1.三种基本结构___、_______、________。
2. _____语句只结束本次循环,而不是终止整个循环的执行,而_________语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
3.数组下标是从___开始的。
4.字符串的结束标志是______ 。
5.逐个字符输入输出用格式符_______;将整个字符串一次输入输出用格式符_____。
6.字符串连接函数为 __________
二判断题(每题1 分)
1.For语句的一般形式中的‘表达式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语句实现
D)do-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 B)x==1 C)x!=1 D)x!=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.要说明一个有10个int元素的数组,应当选择语句()
A)int a[10]; B)int a[2,5]; C)int a[ ]; D)int *a[10];
6.合法的数组说明语句是( D )
A) int a[ ]=”string”; B)int a[5]={0,1,2,3,4,5};
C)char a=”string”; D)char a[ ]={0,1,2,3,4,5};
7.在下述对C语言字符数组的描述中错误的是()
A)字符数组可以存放字符串 B)字符数组中的字符串可以进行整体输入输出
C)可以在赋值语句中通过赋值运算符对字符数组整体赋值
D)字符数组下标从0开始
[
最新评论