D?k/11==0
40. 以下程序的执行结果是C main() {
int x=0,s=0; while(!x!=0)s+=++x; } B?O C?1 D?语法错误
41. 设j和k都是int类型,则for循环语句
for (j=0, k=-1; k=1;j++,k++)printf(\B A?循环体一次也不执行 B?是无限循环
C?循环结束的条件不合法 D?循环体只执行一次
42. 选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,其值只能被判断为“真”或“假”?哪个数作为逻辑“假”值().D A?-1
B?非零的数 C?1 D?0
43. 以下不是无限循环语句为()C A?for(;;x++=i);
B?while(1){x++;}
C?for(y=O,x=1;x>++y;x=x++) i=x; D?for(i=10;;i--) sum+=i;
44. 在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为().B A?1 B?0 C?True D?非0
45. 结构化程序设计所规定的三种基本控制结构是().D A?树形?网形?环形 B?输入?处理?输出
11
printf(\
A?无限循环
C,主程序?子程序,函数 D?顺序?选择?循环
46. 有以下程序段
int n=0,p;
do {
scanf(\n++;
}while(p!=12345&&n<3);
此处do-while循环的结束条件是______. D A?p的值等于12345并且n的值大于等于3 B?p的值不等于12345并且n的值小于3 C?p的值不等于12345或者n的值小于3 D?p的值等于12345或者n的值大于等于3
47. 以下for循环的执行次数是for(x=0,y=0;(y=123)&&(x<4);x++);(). A A?4次
B?是无限循环 c?3次
D?循环次数不定
注:4次?y是赋值,每次判断都为真,所以y不起作用
48. 以下语句中,循环次数不为10次的语句是().A A?for(i=1;i<10;i++); B?i=10;while(i>0){--i;}
C?i=1;do{i++;}while(i<=10); D?i=1;m:if(i<=10){i++;goto m;}
49. 有以下程序 main() {
int i; for (i=0;i<3;i++) }
switch(i) { }
case 1:printf(\case 2:printf(\default :printf(\
执行后输出结果是A A?011122 B?120
12
C?012020
D?012
50. 执行语句for(i=1;i++<4;);后变量i的值是().C A?不定 B?3 C?4 D?5
51. 以下程序的输出结果是C #include
int i;
for(i=1;i<5;i++) {
if(i%2) putchar('<'); else
continue; putchar('>');
} putchar('#'); }
A?<><><># B?><><# C?<><>#
D?><><><#
52. 以下叙述正确的是: C
A?用do-while构成循环时,只有在while后的表达式为非零时结束循环 B?do-while语句构成的循环不能用其它语句构成的循环来代替? C?用do-while构成循环时,只有在while后的表达式为零时结束循环 D?do-while语句构成的循环只能用break语句退出?
53. 以下程序段的输出结果是B int k,j,s;
for(k=2;k<6;k++,k++) {
s=1;
for(j=k;j<6;j++)
s+=j; }
printf(\
13
A?15 B?10 C?24 D?9
54. C语言程序的三种基本结构是顺序结构?选择结构和____结构D A?递归 B?转移 C?嵌套 D?循环
55. C语言中用于结构化程序设计的三种基本结构是().B A?for?while?do-while
B?顺序结构?选择结构?循环结构 C?if?switch?break D?if?for?continue
56. 以下程序的运行结果是().B main() { }
int n;
for(n=1;n<=10;n++) { if(n%3==0) continue; printf(\}
A?12
B?12457810 C?1234567890 D?369
57. 以下程序段中,能够正确地执行循环的是().B A?static int a; while(a) B?int s=6;do s-=2;while(s); C?for(i=1;i>1O;i++)
D?int s=6; m:if(s<100) exit(0); else s-=2; goto m;
58. 以下程序的运行结果是().B main() {
int i=1,sum=0;
while (i<10) sum=sum+1;i++; printf(\
14
}
A?i=10,sum=9 B?运行出现错误 C?i=2,sum=1
D?i=9,sum=9
注:while只包含了sum=sum+1;这条语句
59. 若i为整型变量,则以下循环执行次数是()A for(i=2;i==0;) printf(\A?O次 B?1次 C?无限次 D?2次
60. 语句while(!E);中的表达式!E等价于().B A?E!=1 B?E==O C?E==1 D?E!=O
61. 设j和k都是int类型,则下面的for循环语句().C for (j=0,k=0;j<=9&&k!=876;j++) scanf(\A?最多执行9次
B?循环体一次也不执行 C?最多执行10次 D?是无限循环
62. 判新两个字符串是否相等正确的表达方式是 A?while (sl=s2)
B?while (sl==s2)
C?while(strcmp(sl,s2)=0) D?while(strcmp(s1,s2)==0)
63. 下面有关for循环的正确描述是().D
A?for循环是先执行循环循环体语句,后判断表达式 B?在for循环中,不能用break语句跳出循环体
C?for循环只能用干循环次数已经确定的情况
D?for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
64. 以下程序中,while循环的循环次数是____ A main() { int i=0;
15