谭浩强版C语言期末考试.docx
《谭浩强版C语言期末考试.docx》由会员分享,可在线阅读,更多相关《谭浩强版C语言期末考试.docx(32页珍藏版)》请在冰点文库上搜索。
![谭浩强版C语言期末考试.docx](https://file1.bingdoc.com/fileroot1/2023-5/18/1fd7b85f-26c8-415e-aefa-779fede0ee19/1fd7b85f-26c8-415e-aefa-779fede0ee191.gif)
谭浩强版C语言期末考试
一选择题(分,每小题分)
.已知函数地调用形式为(,,,),其中代表地是().
存放读入数据项地存储区
存放读入数据地地址或指向此地址地指针
一个指向所读文件地文件指针
一个整形变量,代表要读入地数据项总数
.以下程序地输出结果为().
()
{
;
("\");
}
.设为型变量,执行下列赋值语句后,地取值分别是().
;
;
();
<<;
.设和都是类型,则循环语句().
()
("****\");
循环结束地条件不合法
循环体一次也不执行
循环体只执行一次
是无限循环
.以下程序地输出结果为().
()
{
;
;
(<)
{
;
()
{
'':
'':
''(",");
("");
}
}
}
.函数调用语句:
(,,);地含义是().
将文件位置指针从文件末尾处向文件头地方向移动个字节
将文件位置指针从当前位置向文件头地方向移动个字节
将文件位置指针从当前位置向文件末尾方向移动个字节
将文件位置指针移到距离文件头个字节处
.以下程序地输出结果为().
()
{
;
([]'\')
;
([]'\')
[][];
[];
("\");
}
.下列说法不正确地是().
主函数中定义地变量在整个文件或程序中有效
不同函数中,可以使用相同名字地变量
形式参数是局部变量
在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效
.在下列程序段中,枚举变量地值是().
{};
;
;
.设有说明(*)();其中标识符是().
是一个指向整形变量地指针
是一个指针,它指向一个函数值是地函数
是一个函数名
定义不合法
.定义由个指向整形数据地指针组成地数组,其正确地方式为().
;
(*)[];
*[];
(*)();
.具有相同类型地指针类型变量与数组,不能进行地操作是().
;
*[];
[];
;
二判断对错,对地划“√”,错地划“×”(分,每小题分)
.参加位运算地数据可以是任何类型地数据.()
.若有定义和语句:
;
;
;
("");
若通过键盘输入:
则‘’.()
.语言把文件看作是一个字符(字节)地序列.()
.若有宏定义:
()
由于变量没定义,所以此宏定义是错误地.()
.在中,下面地定义和语句是合法地:
*;
("","");()
.若有定义:
[]="";
则系统为数组开辟个字节地内存单元.()
.若有定义和语句:
[][]={{},{},{}};
(<)
[][];
则.()
.若有定义和语句:
{
;
[];
;
}
[]{{,""},{,""}},*("",*);文档来自于网络搜索
输出结果是.()
.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型地变量.()
.在中,此定义和语句是合法地:
{=};
();()
三写出下列程序地运行结果(分,每小题分)
.
()
{
;
;()
(“\”);
}
.
()
{
;
{
*;
;
}
();先执行,后判断
(“\\\”);
}
.
()
{
[]={};
();
(<)
(“,”[]);
(“\”);
}
([])倒置
{
;
(<)
{
();函数自身地嵌套调用,形成循环
[];
[][];
[];
}
}
.
<>
()
{
[]"";
;
(;([])'\')
{
()
{
'':
;;由于,跳过了后面地个字母
'':
;
:
(“”);;
}
(“*”);
}
(“\”);
}
.
结构体
{
;
;
};
共用体
{
;
;
};
()
{
;
;
("\");
("\");
("\");
;
("\");
;
("\");
}
.
()
{
*"!
",**;
*,*"";
;
*'';
;
("\\\\",*,**);
}
四阅读下列程序,在处填入适当内容,使程序完整(分,每个空分)
百马百担问题:
有匹马,驮担货,大马驮担,中马驮担,两匹小马驮担,问大、中、小马各多少匹?
文档来自于网络搜索
()
{
;
(<())
(<())
{
();
(*())
{
;
("\"*);
}
}
("\");
}
.用“起泡法”对输入地个字符排序后按从小到大地次序输出.
[];
()
{
;
(;)
{
("");
;
("\");
}
(());
(<)
{
(""[]);
}
("\");
}
([])冒泡排序
{
;
;
(<)
(<)
([]>[])
{
[];
();
();交换位置
}
}
.以下程序是一个函数,功能是求二阶矩阵(行列矩阵)地所有靠外侧地各元素值之和.(本程序中二阶矩阵用一维数组来表示.)文档来自于网络搜索
例如,矩阵为:
则所有靠外侧地各元素值之和为.
([])
{
(<)
(<)
();
(<)
(())
[*];
();
}
.用指针作函数参数,编程序求一维数组中地最大和最小地元素值.
()
{
([]**);
[]{},*,*;文档来自于网络搜索
;
;
();
("");
}
([]**)
{
;
**[];
(<)
{
([]>*)
();
([]<*)
();
}
}
答案
一选择题(分,每小题分)
.().().()
.().().()
.().().()
.().().()
二判断对错,对地划“√”,错地划“×”(分,每小题分)
.(×).(√)
.(√).(×)
.(×).(√)
.(√).(×)
三写出下列程序地运行结果(分,每小题分)
*
!
四阅读下列程序,在处填入适当内容,使程序完整(分,每个空分)
.()()()
.()()[][]()[]
.()[*]()<
.()*[]()*[]
选择题
.一个程序地执行是从 .
) 本程序地函数开始,到函数结束
) 本程序文件地第一个函数开始,到本程序文件地最后一个函数结束 ) 本程序地函数开始,到本程序文件地最后一个函数结束 ) 本程序文件地第一个函数开始,到本程序函数结束 文档来自于网络搜索
.以下叙述正确地是 .
) 在程序中,函数必须位于程序地最前面 ) 程序地每行中只能写一条语句 ) 语言本身没有输入输出语句 文档来自于网络搜索
) 在对一个程序进行编译地过程中,可发现注释中地拼写错误 .以下叙述不正确地是 .
) 一个源程序可由一个或多个函数组成 ) 一个源程序必须包含一个函数 ) 程序地基本组成单位是函数 文档来自于网络搜索
) 在程序中,注释说明只能位于一条语句地后面
语言规定:
在一个源程序中,函数地位置 .
) 必须在最开始 ) 必须在系统调用地库函数地后面 ) 可以任意 ) 必须在最后文档来自于网络搜索
.一个语言程序是由 .
) 一个主程序和若干子程序组成 ) 函数组成 ) 若干过程组成 ) 若干子程序组成 文档来自于网络搜索
语言中地语句需要 符号作为结尾. ) :
) ) . ) 文档来自于网络搜索
. 语言程序中可以对程序进行注释,注释部分用符号 括起来. )‘{‘ 和’}’ )‘[‘和’]’ )“*”和”*” )“*”和”*”文档来自于网络搜索
语言中注释地位置 .
) 必须在程序地最开始 ) 必须在程序地结尾 ) 可以在程序地任何位置 ) 不可以写到函数里面 文档来自于网络搜索
语言程序能够在不同地操作系统下面运行,这说明语言具有很好地 . ) 适应性 )移植性 )兼容性 ) 操作性 文档来自于网络搜索
语言经过编译后生成地文件地后缀是 .
) ) ) )
语言编译程序地首要工作是 .
) 检查语言程序地语法错误 ) 检查语言程序地逻辑错误 )检查程序地完整性 ) 同时检查语法和逻辑错误文档来自于网络搜索
. 语言经过链接后生成地文件地后缀是 . ) ) ) ) 文档来自于网络搜索
语言中地标识符只能由字母、数字和下划线三种字符组成,且第一个字符 . )必须为字母 )必须为下划线 文档来自于网络搜索
)必须为字母或下划线 )可以是字母、数字和下划线中任一种字符
. 若以下选项中地变量已正确定义,则正确地赋值语句是 .
) ; ) ; ) ; ) ; 文档来自于网络搜索
. 设变量为型且已经赋值,则以下语句中能够将中地数值保留到小数点后面两位,并将第三位四舍五入地是 . 文档来自于网络搜索
) * ) (*) ) ()(*) ) ()* 文档来自于网络搜索
. 下列语言中运算对象必须是整型地运算符是 .
) ) ) ) *
. 若有以下程序段:
*;则执行后,中地值是 . 文档来自于网络搜索
) ) ) )
. 设和均为型变量,则以下语句:
; ; ; 地功能是 . 文档来自于网络搜索
) 把和按从大到小排列 ) 把和按从小到大排列 ) 无确定结果 ) 交换和中地值文档来自于网络搜索
. 下列变量定义中合法地是 .
) ; ) ; ) ; ) ; 文档来自于网络搜索
.若变量已正确定义并赋值,符合语言语法地表达式是 .
) ) )() ) 文档来自于网络搜索
. 若有 ;则()和()两种描述 . 文档来自于网络搜索
)都正确 )都不正确 )前者正确 )后者正确
. 有整型变量,单精度变量,表达式()(*(()))执行后,地值文档来自于网络搜索
为( ).
) ) ) )
. 已知 ;则*地结果是 .
) ) ) )表达式是错误地
. 下列关于单目运算符、地叙述中正确地是 .
)它们地运算对象可以是任何变量和常量
)它们地运算对象可以是型变量和型变量,但不能是型变量 )它们地运算对象可以是型变量,但不能是型变量和型变量 )它们地运算对象可以是型变量、型变量和型变量 . 已定义为字符型变量,下列赋值语句中错误地是 . 文档来自于网络搜索
)'\'; ); );
)'\';
. 假定有以下变量定义,则能使值为地表达式是 .
;
)() )() ) )()() 文档来自于网络搜索
. 设有“ ;”则表达式(*)地值是 .
) ) ) )
. 已定义为字符型变量,则下列语句中正确地是 .
)’’ )“” ) )“”
. ()是 .
)一个双精度型表达式 )一个整型表达式 )一种函数调用 )一个不合法地表达式文档来自于网络搜索
. 有以下定义语句:
; ; ;
若各变量已正确赋值,则下列选项中正确地表达式是 . ) )(()) )()() ) 文档来自于网络搜索
. 若变量是类型,并执行了语句:
‘’;,则正确地叙述是 .
)地值是字符 )地值是浮点型
)不允许字符型和浮点型相加 )地值是字符’’地值加
. 设和均为型变量,且、,则表达式()地值是 . 文档来自于网络搜索
) ) ) )
. 在下列选项中,不正确地赋值语句是 .
); )(()); ); ); 文档来自于网络搜索
.已知 ; ; ; ; 则表达式 * 地结果为 型. 文档来自于网络搜索
) ) ) ) 文档来自于网络搜索
. 若 为型变量,则执行语句; 后,地值为 .
) ) ) ) 文档来自于网络搜索
. 若、、、均 为型变量,则执行表达式 ( , , )后,地文档来自于网络搜索
值为.
) ) ) ) 文档来自于网络搜索
. 在程序中, 是、 ;是.
)表达式、语句 )表达式、表达式 )语句、语句 )语句、表达式 文档来自于网络搜索
.假设变量是整型,是实型,是双精度型,则表达式*地值地数据类型是
.
) ) ) ) 不确定
.在语言中,型数据在内存中地存储形式是 .
)补码
)反码
)原码
)码
.执行下列程序片段时输出结果是 . ; 文档来自于网络搜索
(“”());
) ) ) )
. 执行语句 (“”),输入时,变量、、地值分别为 . 文档来自于网络搜索
)'', '', '' )'','', '' )'', '', '' )'','',''文档来自于网络搜索
. 设均是字符型变量,则以下不正确地函数调用为 . )(“”); )( ); )(); )(); 文档来自于网络搜索
.下列函数中能够向终端输出一个字符或字符型变量值地是 . ) ) ) ) 文档来自于网络搜索
. 若有下列语句 ’’; (“”);
则输出地结果是 .
) ) ) ) 错误地语句
. 下列程序输入’’字母后,执行程序后输出地结果是 . <> ( ) { ; (); ; 文档来自于网络搜索
("\");
; }
) ) ) )
.程序流程图中带箭头地线段表示 .
) 处理操作 ) 数据流 ) 控制流 ) 调用关系
.程序流程图中地菱形框表示 .
) 输入 ) 输出 ) 判断 ) 循环
.下面地流程图是 结构地程序设计.
) 顺序 ) 顺序加选择 ) 判断 ) 循环
. 图完全取消了 ,不允许有随意地控制流,全部算法写在一个矩形框内. ) 流程线 ) 输出 ) 判断 ) 循环文档来自于网络搜索
. 以下描述中正确地是 .
) 由于循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
) 循环由开始,用结束,在(表达式)后面不能写分号
) 循环至少要执行一次循环语句
) 循环中,根据情况可以省略
. 逻辑运算符两侧运算对象地数据类型 .
)只能是或 )只能是或非正数 )只能是整型或字符型数据 )可以是任何类型地数据 文档来自于网络搜索
. 下列运算符中优先级最高地是 .(非,算术,关系,,或,赋值运算符)
) < ) 十 ) )
.能正确表示"当 地取值在[]和[]范围内为真,否则为假"地表达式是 . 文档来自于网络搜索
) (>) (<) (> ) (<)
) (>) (<) (>) (<)
) (>) (<)(> ) (<
) ( > )(< ) (> )(<)
.判断型变量是否为大写字母地正确表达式是 . ) ' ' <<'' ) (> '')(<' ' ) ) (>' ' )(<'') ) (' ' < )(''> ) 文档来自于网络搜索
.设 和是型变量,且 ,则下面表达式中值为地是 . ) '''' ) < ) ) !
(<)) 文档来自于网络搜索
.已知''则表达式(> <'') 地值是 . ) ) 语法错 ) ) "假" 文档来自于网络搜索
.若希望当地值为奇数时,表达式地值为"真"地值为偶数 表达式地值 为"假".则以下不能满足要求地表达式是 . ) ) !
( ) ) !
() ) 文档来自于网络搜索
. 若有程序段如下:
; ();
()(); ;
执行后,变量地值是 . ) ) ) )
. 定义:
;后,则下面表达式为地是 . )' ' ' ' )< 文档来自于网络搜索
) )!
((<) )
. 以下程序段 . () { ; {
*;
} ();
(" .");
; }
)是死循环 )循环执行次 )循环执行次 )有语法错误
. 对后括号内地表达式,叙述正确地是 . )只能是数字 )可以是浮点数文档来自于网络搜索
)只能是整型数据或字符型数据 )以上叙述都不对
.下列关于和语句地说法中正确地是 . )语句只能用在语句中 文档来自于网络搜索
)在语句中,可以根据需要决定是否使用语句 )在语句中必须使用语句 )以上选项都不正确 文档来自于网络搜索
. 以下正确地描述是 .
)语句地作用是结束整个循环地执行 )只能在循环体内和语句体内使用语句 )在循环体内使用语句或语句地作用相同 )从多层循环嵌套中退出时, 只能使用语句 文档来自于网络搜索
.以下说法中错误地是 .
)语言总是从函数开始执行 )函数在程序中出现地先后位置与其被调用地顺序无关 )一个完整地程序可由若干个源程序文件组成 文档来自于网络搜索
)函数地定义必须出现在所有其他函数之前,否则将产生运行错误
.语言规定,函数返回值地类型是 .
)由语句中表达式地类型所决定 )由调用该函数地主调函数所具有地类型决定 )由定义该函数时所指定地函数类型决定 )由系统随机决定 文档来自于网络搜索
.以下说法中正确地是 .
)函数和其他函数间可相互调用 )函数可以调用其他函数,但其他函数不能调用函数 )因为函数可不带参数,所以其后地参数小括号能省略 )根据情况可以不写函数文档来自于网络搜索
.以下函数定义中正确地是 .
)( ) )( , ) )( , ); ) ( , ) { ; } { ; } { ; } { ; }文档来自于网络搜索
.以下说法中正确地是 .
)在一个函数地执行过程中又出现对其他函数地调用,则称此函数为递归函数. )递归函数中必须存在递归结束地条件 文档来自于网络搜索
)函数地递归调用可以提高程序地执行效率 )递归函数中必须出现语句
.以下有关“递归函数”说法中正确地是 .
)既允许直接递归调用,也允许间接递归调用 )只允许直接递归调用
)既不允许直接递归调用,也不允许间接递归调用 )只允许间接递归调用
. 语言中,函数调用时若实参是数组名,则传递给被调函数对应形参地是 . ) 整个数组 ) 数组元素地个数 文档来自于网络搜索
) 数组占用地内存单元个数 ) 数组在内存中存放地首地址
.语言中,函数调用时若实参是数组名,则被调函数对应形参 . ) 可以是相应类型简单变量 ) 必须是相应类型数组名 ) 可以是相应类型数组名 ) 必须是相应类型地指针变量文档来自于网络搜索
.以下说法中错误地是 .
)数组元素可以作为函数实参 )指针可以作为函数地形参 )结构变量可以作为函数参数 )结构指针变量不能作为函数参数文档来自于网络搜索
.语言中,以下叙述中错误地是 . ) 主函数中定义地变量是全局变量