循环结构程序设计课后习题及答案

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

循环结构程序设计习题及答案1、循环语句的三要素分别

是、、。

2、for语句括号内的3个表达式的作用分别

是、、。

3、在2层循环嵌套中,外层循环语句的每个执行周期中,内层循环语句都要完整地,只有当时,才结束整个循环。

4、在循环结构中,break语句的作用是;continue语句的作用是。

5、当循环条件一开始就为假时,对于while语句、do…while语句、for 语句,分别执行循环体次、次、

次。

6、下面程序段的执行次数:

int a=0;

while(a=0)

{ printf("good\n");

a--;

}

7、下面程序段的执行次数:

int a=0;

while(a==0)

{ printf("good\n");

a--;

}

8、下面程序段的执行次数:

int a=1;

while(a=1)

{ printf("good\n");

a++;

}

9、下面程序段的执行次数:

int a=1;

while(a==1)

{ printf("good\n");

a++;

}

10、下列程序段的运行结果是。

for(i=5;i>=0;i--)

printf(“%d “,i);

11、下列程序段的运行结果是。 for(n=1;n<20;n=n+3)

printf(“%d “,n);

12、下列程序段的运行结果是。

for( ch='a' ;ch<='e' ;ch++)

printf(“%d“,ch-97);

13、下列程序段的运行结果是。

for(i=1,j=5 ; i

printf(“i=%d j=%d\n“,i,j);

14、下列程序段的运行结果是。

for(n=1 ; n*n<20 ; n++)

printf(“%d \n“,n+n);

二、选择题

1、下列程序段中,死循环的是()

A、 for (i=1; ;)

B、 i=32767;

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

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

} }w hile(++i);

C、 i=1;

D、 for(i=1; ; )

while(i--);

if(++i<10) break;

2、下列程序段中,不是死循环的是()

A、 int i=10;

B、 for( ; 1;)

while(1)

{ i=i%100+1;

if(i>100) break;

}

C、int a=0;

D、 int x=21;

do

while(x)

{ ++a; --x;

}while(a>=0);

三、阅读程序,写出程序运行结果。

1、#include""

main()

{

int i=0,sum=1;

do

{

sum+=i;

i++;

}while(i<5);

printf("%d\n",sum);

}

程序运行结果:

2、

#include""

main()

{

int a,b;

b=10;a=1;

while(a<=b)

a*=2;

printf("%d\n",a);

}

程序运行结果:

3、

#include""

main()

{

int x=2;

while(x--);

printf("%d\n",x); }

程序运行结果:

4、

#include""

main()

{

int x=3;

do{

printf("%d\n",x-=2);

}while(!x);

}

程序运行结果:

5、

#include""

main()

{

int i;

for(i=1;i<=5;i++)

switch(i%5)

{

case 0:printf("*");break;

case 1:printf("#");break;

case 2:printf("&");break;

default:printf("\n");

}

}

程序运行结果:

6、

#include""

main()

{

char ch;

while((ch=getchar())!='!') putchar(++ch);

}

程序运行结果:

7、

#include""

main()

{

int i,j;

for(i=0;i<=5;i++)

{

for(j=1;j<10;j++)

if(j==5) break;

if(i<2) continue;

if(i>2) break;

printf("j=%d\n",j);

相关文档
最新文档