while循环执行的次数是
A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行一次 A
6、语句while(!e);中的条件 !e 等价于( )。 A) e==0 B) e!=1 C) e!=0 D) ~e A
7、以下for循环是( )。
for(x=0,y=0;(y!=123) && (x<4);x++) A) 无限循环 B) 循环次数不定 C) 执行4次 D) 执行3次 C
8、C语言中while 和do-while 循环的主要区别是( )。A) do-while的循环体至少无条件执行一次
B) while 的循环控制条件比do-while 的循环控制条件严格C) do-while 允许从外部转到循环体内 D) do-while 的循环体不能是复合语句 A
9、以下叙述正确的是( )。
A) continue语句的作用是结束整个循环的执行
B) 只能在循环体内和switch语句体内使用break语句 C) 在循环体内使用break语句或continue语句的作用相同 D) 从多层循环嵌套中退出时,只能使用goto语句 B
10、对下面程序段,描述正确的是( )。 for(t=1;t<=100;t++) { scanf(\ if (x<0) continue; printf(\ }
A) 当x<0时,整个循环结束 B) 当x>=0时,什么也不输出 C) printf函数永远也不执行
D) 最多允许输出100个非负整数 D
11、在下列选项中,没有构成死循环的程序段是 A) int i=100; while (1) { i=i0+1;
if (i>100) break; }
B) for( ; ; );
17
C) int k=1000;
do {++k;} while (k>=1000); D) int s=36; while (s) --s; D
12、以下程序的输出结果是 main( ) { int a,b;
for(a=1,b=1;a<=100;a++) { if (b>=10) break;
if (b%5==1) { b+=5; continue; printf(\ } A) 101 B) 6 C) 4 D) 3 D
13、以下程序的输出结果是( )。 #include
for(i=1;i<=5;i++) if(i%2)
printf(\ else continue; printf(\ printf(\ }
A) ***#$ B) #*#*#*$ C) *#*#*#$ D) **#*$ A
14、以下程序段的输出结果是( )。 int k,j,s;
for(k=2;k<6;k++,k++) { s=1;
for(j=k;j<6;j++) s+=j;}
printf(\A) 1 B) 9 C) 11 D) 10 D
} 18
}
15、以下程序段的输出结果是( )。 int k,n,m;
n=10;m=1;k=1;
while (k<=n) {m*=2;k+=4;} printf(\A) 4 B) 16 C) 8 D) 32 C
16、设有如下程序段: int i=0, sum=1; do
{ sum+=i++;} while(i<6);
printf(\
上述程序段的输出结果是( )。 A) 11 B) 16 C) 22 D) 15 B
17、以下程序的输出结果是( )。 #include
{ int count,i=0;
for(count=1; count<=4; count++) {i+=2; printf(\ }
A) 20 B) 246 C) 2468 D) 2222 C
18、下面程序的输出结果是( )。 main( )
{ unsigned int num,k; num=26;k=1; do {
k*=num; num/=10; } while(num); printf(\ }
A) 2 B) 12 C) 60 D) 18 B
19
19、阅读以下程序: main( ) { int x;
for(x=5;x>0;x--)
if (x--<5) printf(\ else printf(\ } 程序运行后的输出结果是( )。 A) 4,3,1 B) 4,3,1, C) 5,4,2 D) 5,3,1, B
20、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。 main( )
{ float x,amax,amin; scanf(\ amax=x; amin=x;
while (________ )
{ if (x>amax) amax=x; if (______) amin=x; scanf(\ }
printf(\ }
A) x<=0 B) x>0
x>amin x<=amin C) x>0 D) x>=0 x>amin x 20、下面程序是计算n个数的平均值,请填空。 main( ) { int i,n; float x,avg=0.0; scanf(\ for(i=0;i A) i B) x avg/i avg/n C) x D) i 20