习题五循环结构程序设计
?选择题
1■下面程序段 int k=2;
while (k=0) {printf( “ %d--;k);k
则下面描述中正确的是 。
A) while循环执行10次
B)循环是无限循环
C)循环题语句一次也不执行
D)循环体语句执行一次
TOC \o "1-5" \h \z 2■以下程序段的循环次数是 。
for (i=2; i==0; ) printf( “ %d i,--);
A)无限次B)0次 C)1次D)2次
3■下面程序的输出结果是 o
#include vstdio.h>
void main ()
{ char c=?A?;
int k=0;
switch (c++) {
case ,A? : k++ ; break ;
case ,B? : k ;
case ,C? : k+=2 ; break ;
case ,D? : k%=2 ; ontinue ;
case ,E? : k*=10 ; break ;
default : k/=3 ;
}
printf (“ k=%d ,k);
}
A) k=3B) k=1C) k=2D) k=0 4■下面程序的输出结果是
#include void main ()
{ int x=9;
for (; x>0; x--)
{ if (x%3==0) continue ; printf(“ %d-x);
}
}
A) 741B) 852C) 963 5■以下不是死循环的程序段是
A) int i=100;
while (1) {
if (i>100) break ;
}
C)int k=0;
do { ++k; } while (k>=0);
B) for (;;);D) int s=36;
B) for (;;);
D) int s=36;
while (s) --s ;
int a=1,b=2, c=3, t;
while (avbvc) {t=a; a=b; b=t; c--;} printf( “ %d,%d,%d ,a,b,c);
A) 1,2,0B) 2,1,0C) 1,2,1
D) 875421D)
D) 875421
D) 2,1,1
#include vstdio.h>
void main ()
{ int m=0,n=0;
char c;
while (([】)!= ?n?)
{
if (c>=?A? && cv=?Z?) m++;
if (c>=?a? && c<=?z?) n++;
}
}
,&c)A) c=getchar( )B) getchar( )C) c==getchar( ) D)
,&c)
&下述语句执行后,变量k的值是。
int k=1;
while (k<10)k++;
A) 10B) 11C) 9D )无限循环,值不定
9■下面程序的输出结果是。
#include vstdio.h>
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(“ k=%d,m=%” ,k,m);
}
A) k=0,m=3B) k=0,m=5 C)k=1,m=3D) k=1,m=5
10.下面for循环语句。
int i,k;
for (i=0, k=-1; k=1; i++, k++) printf( “ *** ” );
A)判断循环结束的条件非法B)是无限循环
C)只循环一次D) 一次也不循环
11语句while (!E);括号中的表达式!E等价于 。
A) E==0B) E!=1 C) E!=0D) E==1
12■以下程序段。
x=-1;
do
{ x=x*x; }
while (!x);
A)是死循环B)循环执行2次 C)循环执行1次 D)有语法错误
0 结束循环,选择13.
0 结束循环,选择
#include void main ( ) { int a,max=0;
scanf( “%d” ,&a); while (【 】 ) { if (max
}
printf( “ %d” ,max);
}
A) a==0B) aC) !a==1D) !a 14.下面程序段的运行结果是 。 x=y=0;
while (x<15) {y++ ;x+=++y ;}
printf( “ %d,%d”x,y,);
A) 20,7B) 6,12C) 20,8D) 8,20
15■若运行以下程序时,输入2