循环结构习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

循环结构

一.选择题

1、下面程序段

int k=2;

while (k=0) {printf(“%d”,k);k--;}

则下面描述中正确的就是。

A)while循环执行10次B)循环就是无限循环

C)循环题语句一次也不执行D)循环体语句执行一次

2、以下程序段的循环次数就是。

for (i=2; i==0; ) printf(“%d” , i--) ;

A)无限次B)0次C)1次D)2次

4、下面程序的输出结果就是。

main ( )

{ char c=’A’;

int k=0;

do {

switch (c++) {

case ‘A’ : k++ ; break ;

case ‘B’ : k-- ;

case ‘C’ : k+=2 ; break ;

case ‘D’ : k%=2 ; continue ;

ca se ‘E’ : k*=10 ; break ;

default : k/=3 ;

}

k++;

} while (c<’G’) ;

printf (“k=%d”,k) ;

}

A)k=3 B)k=4 C)k=2 D)k=0

5、下面程序的输出结果就是。

main ( )

{ int x=9;

for (; x>0; x--) {

if (x%3==0) {

pr intf(“%d”,--x);

continue ;

}

}

}

A)741 B)852 C)963 D)875421

6、以下不就是死循环的程序段就是。

A) int i=100; B)for ( ; ; ) ;

while (1) {

i=i%100+1 ;

if (i>100) break ;

}

C) int k=0; D)int s=36;

do { ++k; } while (k>=0); while (s) ; --s ;

7、下述程序段的运行结果就是。

int a=1,b=2, c=3, t;

while (a

printf(“%d,%d,%d”,a,b,c);

A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1

8、下面程序的功能就是从键盘输入一组字符,从中统计大写字母与小写字母的个数,选择填空。

main ( )

{ int m=0,n=0;

char c;

while ((【】) ! ’\n’)

{

if (c>=’A’ && c<=’Z’) m++;

if (c>=’a’ && c<=’z’) n++;

}

}

A)c=getchar( ) B)getchar( ) C)c==getchar( ) D)scanf(“%c”,&c)

9、下述语句执行后,变量k的值就是。

int k=1;

while (k++<10);

A)10 B)11 C)9 D)无限循环,值不定

10、下面程序的输出结果就是。

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=%d”,k,m) ;

}

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

11、下面for循环语句。

int i,k;

for (i=0, k=-1; k=1; i++, k++)

printf(“***”);

A)判断循环结束的条件非法B)就是无限循环

C)只循环一次D)一次也不循环

12、语句while (!E); 括号中的表达式!E等价于。

A)E==0 B)E!=1 C)E!=0 D)E==1

13、以下就是死循环的程序段就是。

A) for (i=1; ; ) {

if (i++%2==0) continue ;

if (i++%3==0) break ;

}

B) i=32767;

do { if (i<0) break ; } while (++i) ;

C) for (i=1 ; ;) if (++I<10) continue ;

D) i=1 ; while (i--);

14、执行语句for (i=1;i++<4;) ; 后变量i的值就是。

A)3 B)4 C)5 D)不定

15、以下程序段。

x=-1;

do

{ x=x*x; }

while (!x);

A)就是死循环B)循环执行2次C)循环执行1次D)有语法错误

16、下面程序的功能就是在输入的一批正数中求最大者,输入0结束循环,选择填空。

main ( )

{ int a,max=0;

scanf(“%d”,&a);

while (【】) {

if (max

scanf (“%d”,&a);

}

printf(“%d”,max);

}

A)a==0 B)a C)!a==1 D)!a

17、以下不就是死循环的语句就是。

A)for (y=9,x=1;x>++y;x=i++) i=x ;

B)for ( ; ; x++=i ) ;

C)while (1) { x++ ; }

D)for (i=10 ; ; i--) sum+=i ;

18、下面程序段的运行结果就是。

x=y=0;

while (x<15) y++,x+=++y ;

printf(“%d,%d”,y,x);

A)20,7 B)6,12 C)20,8 D)8,20

19、以下for循环的执行次数就是。

for (x=0,y=0; (y=123) && (x<4) ; x++) ;

A)无限循环B)循环次数不定C)4次D)3次

相关文档
最新文档