非常好的C语言章节习题集带答案

{ int x=8;

for( ; x>0; x--)

{ if(x%3) {printf(\printf(\

A.7,4,2, B.8,7,5,2, C.9,7,6,4, D.8,5,4,2, 15.以下不会构成无限循环的语句或语句组是_______。

A.n=0; do{++n;}while(n<=0); B.n=0; while(1){n++;} C.n=10; while(n);{n--;} D.for(n=0,i=1; ;i++)n+=i; 16.以下程序的运行结果是_______。

#include \void main()

{ int k=0,m=0,i,j; for(i=0;i<2;i++)

{ for(j=0;j<3;j++) k++; k-=j; } m=i+j;

printf(\

A.k=0,m=3 B.k=0,m=5 C.k=1,m=3 D.k=1,m=5

17.若int i,j;,则for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体的执行次数是_______。

A.9 B.8 C.3 D.2 18.下述程序的输出结果是_______。

#include \void main() { int i=6;

while(i--) printf(\printf(\

A.531 B.420 C.654321 D.死循环 19.下述程序的输出结果是_______。

#include \void main()

{ int a=0,b=0,c=0,i; for(i=0;i<4;i++) switch(i)

{ case 0:a=i++; case 1:b=i++; case 2:c=i++; case 3:i++; }

printf(\

A.0,1,3,4 B.1,2,3,4 C.0,1,2,5 D.0,2,3,4 20.下面程序的运行结果是_______。

a=1;b=2; c=2; while(a

29

printf(\A.1,2,0 B.2,1,0 C.1,2,1 D.2,1,1 21.以下叙述中正确的是_______。

A.break语句只能用于switch语句体中

B.continue语句的作用是使程序的执行流程跳出包含它的所有循环 C.break 语句只能用在循环体内和switch语句体内

D.在循环体内使用break语句和continue语句的作用相同 22.以下程序运行后的输出结果是_______。 #include \void main() { int k=5,n=0; do { switch(k)

{ case 1: case 3: n+=1; break; default: n=0;k--;

case 2: case 4: n+=2;k--;break; } printf(\

A.2345 B.0235 C.02356

>>灞曞紑鍏ㄦ枃<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4