第一章测试
1.在printf()函数调用的格式字符串中,若使用格式符为“%d”,则对应输出的数据类型为int。( )
A:错
B:对
答案:B
2.在printf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输出的数据类型为int。( )
A:对
B:错
答案:B
3.在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为4 。( )
A:错
B:对
答案:A
4.程序运行中需要从键盘上输入多于一个数据时,若不特别规定分隔符,则输入的各数据之间所使用的分隔符为逗号或回车。( )
A:对
B:错
答案:A
5.在scanf()函数调用的格式字符串中,若使用格式字符串为“%d,%d”,则规定输入的两个数据之间的分隔符为(@ )( )
A:对
B:错
答案:A
第二章测试
6.若x的值为5,则执行“if(x>10) x++; else x–;”语句后,x的值为( )。
A:4
B:6
C:7
D:5
答案:A
7.有如下程序void main( ){ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c++;printf(“%d”,c);}该程序的输出结果是( )。
A:3
B:0
C:2
D:1
答案:C
8.if(表达式)语句中,表达式可以是任何合法的数值。( )
A:错
B:对
答案:B
9.改变if-else语句的缩进格式,不会改变程序的执行流程。( )
A:对
B:错
答案:A
10.以下关于if语句的错误描述是( )。
A:与else配对的if语句是其之前最近的未配对的if语句
B:条件表达式的括号不能省
C:条件表达式可以是任意的表达式
D:条件表达式只能是关系表达式或逻辑表达式
答案:D
11.在if语句中,每个else关键字与它前面同层次并且最接近的if关键字相配套。( )
A:错
B:对
答案:B
12.下列叙述中正确的是( )。
A:在switch语句中,不一定使用break语句
B:break语句只能用于switch语句。
C:在switch语句中必须使用default
D:break语句必须与switch语句中的case配对使用
答案:A
13.下列语句应将小写字母转换为大写字母,其中正确的是( )。
答案:D
14.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是( )。
A:fabs(x-y)<10
B:x-y>-10 && x-y<10
C:(x-y)*(x-y)<100
D:(x-y)<-10||!(y-x)>10
答案:D
15.下列说法错误的是( )。
A:case后面的表达式不能是含有变量的关系表达式和逻辑表达式,它不能像if语句那样起到判断表达式真假的作用。
B:每个case后的“常量表达式”的类型应该与switch后括号内表达式的类型一致。
C:case后的“常量表达式”的类型只能是整型。
D:若所有的case常量都不能与表达式的值相匹配,那么就执行default后面的语句。通常用于处理不在合理区间内的非法数据。
答案:C
第三章测试
16.int i=1,sum=0;while(i<=10) { sum=sum+i; i++;}printf(“sum=%d”,sum);得到的结果为( )。
A:45
B:11
C:55
D:0
答案:C
17.以下关于for语句的格式描述错误是( )。
A:for(i=0,j=100 ; i<=j ) k=i+j;
B:for (sum=0 ; i<=100; i++) sum=sum+i;
C:for(i=0,j=100 ; i<=j; i++,j– ) k=i+j;
D:for(sum=0,i=1 ; i<=100; i++) sum=sum+i;
答案:A
18.for(表达式1;表达式2;表达式3) 一个或两个或三个表达式均可以省略( )
A:错
B:对
答案:B
19.用while和do—while循环时,循环变量初始化的操作应在while和do—while语句之前完成。( )
A:错
B:对
答案:B
20.for语句可以在表达式1中实现循环变量的初始化。( )
A:错
B:对
答案:B
21.for(i=1;i<=100;i++) sum=sum+i;等价于i=1;while(i<=100){ sum=sum+i; i++; }( )
A:错
B:对
答案:Bswitch case判断字符串
22.下列说法错误的是( )。
A:break语句结束整个循环过程,需要判断执行循环的条件是否成立。
B:只希望提前结束本次循环,而接着执行下次循环,这时可以用continue语句。
C:break语句只能用于循环语句和switch语句之中,而不能单独使用。
D:break语句可以用来从循环体内跳出循环体,即提前结束循环。
答案:A
第四章测试
23.在一个函数定义中,函数体的格式是一条复合语句。( )
A:对
B:错
答案:A
24.一个函数必须返回一个值,不允许定义不返回任何值的函数。( )
A:对
B:错
答案:B
25.在一个函数定义中,参数表中的参数定义之间是采用分号分开的。( )
A:错
B:对
答案:A
26.函数调用参数表中的每个实参只能是常量或变量。( )
A:错
B:对
答案:A
27.在C语言程序中,主函数也可以成为递归函数。( )
A:错
B:对
答案:A
28.函数定义格式中的参数表被称为形参表。( )
A:错
B:对
答案:B
29.对于标识为static属性的变量,若没有对它进行初始化,则默认的初值为0。( )
A:错
B:对
答案:B
30.在C语言的函数调用中,如果普通变量作为函数的参数,则调用函数时( )。
A:实参和形参共用一个存储单元
B:由计算机系统确定是否共用一个存储单元
C:由用户确定是否共用一个存储单元
D:实参和形参分别占用一个独立的存储单元
答案:D
31.在C语言的函数调用中,如果普通变量作为函数的实参,则它与对应形参之间的传递方式是( )。
A:由用户指定传递方式
B:由实参传递给形参,再由形参传递给实参
C:地址传递
D:单向值传递
答案:D
第五章测试
32.1字符数组的输入可通过逐个字符的方式,也可将整个字符串一次输入。( )
A:对
B:错
答案:A
33.strcmp()是字符串连接的函数。( )
A:对
B:错
答案:B
34.strlen函数的作用是测试字符串长度( )
A:错
B:对
答案:B
35.在定义数组并对其中各元素赋值后,就可以引用数组中的元素。( )
A:错
B:对
答案:A
36.二维数组赋值需要借助循环语句( )
A:对
B:错
答案:A

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。