A)0 B)无限循环 C)3 D)2 7、do-while语句的循环体( )。
A)可能一次都不执行 B)至少要执行一次 C)由循环条件决定循环次数 D)B C均正确 8、对下面的while语句,循环体执行次数是( )次。 a=30; while ( a--) ;
A)30 B)31 C)39 D)都不对 9、在C语言中,下列说法中正确的是( )。 A)不能使用\… while\的循环。
B)\的循环必须使用break语句退出循环。 C)\的循环中,当条件为0时将结束循环。 D) \的循环中,当条件为非0时将结束循环。 10、下面的循环执行完后,循环次数是( )次。 while( k=10 )
k--;
A)9 B)10 C)11 D)无穷次 二、判断题
( )1、while 适合控制循环次数不确定的循环。(V)
( )2、无论循环条件是否满足,do ... while循环的循环体至少执行一次。(V)
( )3、while( 'a' ) ;是一个死循环。(V)
( )4、在实际编程中,do-while循环完全可以用for循环替换。(V) ( )5、continue;语句和break;语句有同样的作用。(X)
第八单元 数组
一、选择题
1、下列描述中不正确的是( )。 A) 字符型数组中可能存放字符串。
17
B) 可以对字符型数组进行整体输入、输出。 C) 字符串函数声明在包ctype.h中。 D) 字符串的结束符是‘\\0‘。
2、定义如下变量和数组: int i ; int x[6] ={1,2,3,4,5,6};
则语句for(i=0;i<3;i++) printf(\\的输出结果是( )。 A) 1 2 3 B)1 3 5 C)2 4 6 D)6 5 4 3、以下对二维数组a进行正确初始化的是( )。
A) int a[2][3]={{1,2},{3,4},{5,6}}; B) int a[ ][3]={1,2,3,4,5,6}; C)int a[2][ ]={1,2,3,4,5,6}; D) int a[2][ ]={{1,2},{3,4}}; 4、下列程序的输出结果是( )。 char a[]=\strcpy( str , strcat( a, b ) ); printf( \
A)xyabcAB B)abcABz C)ABabcz D)abcdABCD 5、不能把字符串:Hello!赋给数组b的语句是( )。 A)char b[10]={'H','e','l','l','o','!'}; B)char b[5] =\C)char b[10]; strcpy(b,\)char b[10]=\6、下列对数组定义不正确的语句是( )。
A)int m[5]; B)char b[]={‘h’,’e’}; C)int a[10]={1,6,8,4}; D)char p[]; 7、以下对二维数组 a的正确定义是( ) A)int a[3][] ; B)float a(3,4) ; C)double a[2][4]; D)float a(3)(4) ; 8、给出以下定义: char x[ ]="abcdefg";
char y[ ]={'a','b','c','d','e','f