197、 (C)。执行语句for(i=1;i++<4;);后变量i的值是 A)3 B )4 C)5 D)不定 198、 (D)。下面程序的功能是计算:至50中是7的倍数的数值之和,请选择填空。 #include
{int i,sum= 0; for(i=1;i<=50;i++) if([1]) sum+=i;
printf(\
} A) (int)(i/7)==i/7 B) (int)i/7==i/7 C) i%7= 0 D) i%7==0
199、 (B)。下面程序的功能是计算 1至10之间的奇数之和及偶数之和。请选择填空; # include
{int a,b,c,i; a=c=0;
for(i=0;i<=10;i+=2) { a+=i;
__________; c+=b; }
printf(\偶数之和=%d\\n\ printf(\奇数之和=%d\\n\
} A )b=i-- B) b=i+1 C) b=i++ D)b=i-1 200、 (B)。下面程序的运行结果是: #include
for(i=1;i<=5;i++) switch(i%5)
{case 0:printf(\ case 1 :printf(\
共 52 页 第 31 页
default :printf(\ case 2 :printf(\ }
A)#&&&* B) #& C) # D)#& & & & & *
201、 (D)。下面程序的运行结果是: #include
{ int x,i; for(j-1;i<=100;i++) {x=i; if(++x%2==0) if(++x%3==0) if(++x%7==0) printf(\ }
} A)39 81 B)42 84 C)26 68 D) 28 70 202、 (D)。下面程序的运行结果是: #include
{int i,b,k=0;
for(i=1;i< =5;i++) {b=i%2;
while(b-->=0) k++; }
printf(\
} A)3,-1 B )8,-1 C)3,0 D)8,-2 203、 (D)。下面程序段:
第 32 页
共 52 页 for (t=1; t<=100;t++) {scanf(\ if(x<0) continue;
printf(\
A) 当x<0时整个循环结束 B) x>=0时什么也不输出 C) printf函数永远也不执行 D)最多允许输出100个非负整数 204、 (C)。下面程序段: x=3; do {y=x--;
if(!y){ printf(\ printf(\
} while (1<=x<=2); A)将输出## B)将输出##* C)是死循环 D)含有不合法的控制表达式
205、 (C)。以下描述正确的是 A) goto语句只能用于退出多层循环 B) switch语句中不能出现continue语句 C) 只能用continue语句来终止本次循环 D) 在循环中break语句不能独立出现 206、 (B)。下面程序的运行结果是: #include
char c='A'; do
{switch(c++) {case 'A':k++;break; case 'B':k--;
case 'C':k+=2;break;
case 'D':k=k%2;continue; case 'E':k=k*10;breab; default:k=k/3;} k++;}
while(c<'G')
printf(\ A)k=3 B)k=4 C)k=2 D)k=0 207、 (B)。下面程序的运行结果是:
共 52 页 第 33 页
#include \main() {int a,b;
for(a=1,b=1;a<=100;a++) {if (b>=20) break;
if(b%3==1) {b+=3;continue;} b-=5;}
printf(\ A) 7 B) 8 C)9 D) 10 208、 (B)。下面程序的运行结果是: #include \ main() {int i;
for(i=1;i<=5;i++) {if (i%2) printf(\else continue; printf(\}
printf(\ A) *#*#$ B #*#*#*$ C) *#*#$ D)#*#*$ 209、 (A)。下面程序的运行结果是: main() {int i,j,a=0;
for (i=0;i<2;i++) { for (j=0;j<=4;j++) {if (j%2) break; a++;} a++;}
printf(\
} A) 4 B) 5 C) 6 D) 7 210、 (C)。下面程序的运行结果是: main(){int x=0,s=0;
第 34 页
共 52 页 while(!x!=0) s+=++x;
printf(\ A) 3 B) 2 C) 1 D) 0
211、 (C)。循环体内break语句的作用是 。A、跳出本次循环 B、结束语句的运行C、结束本层循环D、跳出所有的循环 212、 (C)。下列描述正确的是 。A、if语句中条件表达式只能是关系表达式或逻辑表达式
B、break语句只能用于循环语句中 C、if语句中条件表达式的括号不能省略 D、if语句中else应与离它最近的if语句匹配。 213、 (B)。下列程序运行结果是 。 int s=0,i=0; main()
{ while(i=1,i>s){i+=2;s+=1;} printf(“%d”,i);
}A、0 B、1 C、2 D、3
214、 (D)。以下不是死循环的为: A、for(y=0;x=1;++y) ; B、for(; ; x=0); C、while(x=1){x=1;} D、for(y=0,x=1;x>++y;x+=i); 215、 (C)。有以下程序 main()
{int i=0,s=0; while(i<7)
{if(i%5) {i++;continue;} s+=i++; }
printf(\
}执行后输出结果是 。A、3 B、4 C、5 D、6 216、 (C)。执行下列循环后,sum的值是 。 int sum;
for(i=0;i<10;sum+=1) i++;A、10 B、11 C、不确定 D、9 217、 (C)。若有以下程序 main() {int i;
for(i=0;i<9;++i,i++); printf(\
}则退出循环后,变量i的值是 。A、8 B、9 C、10 D、11
共 52 页 第 35 页