c语言测试题:C语言第五次测试题

一填空题(每空 2 分)
1.三种基本结构__________________
2 _____语句只结束本次循环,而不是终止整个循环的执行,而_________语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
3.数组下标是从___开始的。
4.字符串的结束标志是______
5.逐个字符输入输出用格式符_______;将整个字符串一次输入输出用格式符_____
6.字符串连接函数为 __________
二判断题(每题1 分)
1For语句的一般形式中的‘表达式1’可以省略,其分号不可以省略。()
2.‘表达式1’可以是设置循环变量初值的赋值表达式,但不可以是与循环变量无关的其他表达式。()
3.所有循环都可以相互嵌套。()
4.一维数组中对全部数组元素赋初值时,由于数据的个数已确定,因此可不指定数组长度。()
5.定义二维数组,int a[3][4];那么数组a中含有元素a[3][1]( )
6.二维数组中如果对全部元素都赋初值,则定义数组时,第一维和第二维的长度都可以省略。()
7.判断初始化是否正确char c[7]={‘s’,’t’,’u’,’d’,’e’,’n’,’t’};()
8.用“%s”格式符输出字符串时,printf函数中的输出项是字符数组名,而不是数组元素名。()
9.此写法是否正确:char str[20]; scanf(“%s”,&str);()
三选择题(每题3 分)
1.以下四个关于C语言的结论中,错误的是()
A)可以用while语句实现的循环一定可以用for语句实现
B)可以用for语句实现的循环一定可以用while语句实现
C)可以用do-while语句实现的循环一定可以用while语句实现
Ddo-while语句与while语句的区别仅是关键字“while”出现的位置不同
2.下面的for语句()
for(x=0,y=0;(y!=123)&&(x<4);x++);
A)是无限循环 B)循环次数不定
C)循环执行4 D)循环执行3
3.在while(x)语句中的x与下面条件表达式等价的是()
A) x==0 Bx==1 Cx!=1 Dx!=0
4.已知:char s[5],c; int b;则调用函数scanf的正确语句是()
A)scanf(“%s%c”,s,c);  B) scanf(“%d%c”,&b,&c); 
C) scanf(“%d%c”,b,&c);  D) scanf(“%s%c”,&s,&c); 
5.要说明一个有10int元素的数组,应当选择语句()
A)int a[10]; Bint a[2,5]; Cint a[ ]; Dint *a[10];
6.合法的数组说明语句是( D
A) int a[ ]=”string”; Bint a[5]={0,1,2,3,4,5};
Cchar a=”string”;   Dchar a[ ]={0,1,2,3,4,5};
7.在下述对C语言字符数组的描述中错误的是()
A)字符数组可以存放字符串 B)字符数组中的字符串可以进行整体输入输出
C)可以在赋值语句中通过赋值运算符对字符数组整体赋值
D)字符数组下标从0开始
[
Tags:  c语言教程 c语言 c语言基础测试题 c语言测试题

延伸阅读

最新评论

发表评论