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

相关主题
  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;

whilea=0

{ printf"good\n";

a--;

}

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

int a=0;

whilea==0

{ printf"good\n";

a--;

}

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

int a=1;

whilea=1

{ printf"good\n";

a++;

}

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

int a=1;

whilea==1

{ printf"good\n";

a++;

}

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

fori=5;i>=0;i--

printf“%d “,i;

11、下列程序段的运行结果是;

forn=1;n<20;n=n+3

printf“%d “,n;

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

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

printf“%d“,ch-97;

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

fori=1,j=5 ; i

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

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

forn=1 ; nn<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; { ifi<0 break;

} }while++i;

C、i=1;

D、fori=1; ;

whilei--; if++i<10 break;

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

A、int i=10;

B、for ; 1;

while1

{ i=i%100+1;

ifi>100 break;

}

C、int a=0;

D、int x=21;

do whilex

{ ++a; --x;

}whilea>=0;

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

1、include"stdio.h"

main

{

int i=0,sum=1;

do

{

sum+=i;

i++;

}whilei<5;

printf"%d\n",sum;

}

程序运行结果:

2、

include"stdio.h"

main

{

int a,b;

b=10;a=1;

whilea<=b

a=2;

printf"%d\n",a;

}

程序运行结果:

3、

include"stdio.h"

main

{

int x=2;

whilex--;

printf"%d\n",x;

}

程序运行结果:

4、

include"stdio.h"

main

{

int x=3;

do{

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

}whilex;

}

程序运行结果:

5、

include"stdio.h"

main

{

int i;

fori=1;i<=5;i++

switchi%5

{

case 0:printf"";break;

case 1:printf"";break;

case 2:printf"&";break;

default:printf"\n";

}

}

程序运行结果:

6、

include"stdio.h"

main

{

char ch;

whilech=getchar=''

putchar++ch;

}

程序运行结果:

7、

include"stdio.h"

main

{

int i,j;

fori=0;i<=5;i++

{

forj=1;j<10;j++

ifj==5 break;

ifi<2 continue;

ifi>2 break;

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

}

printf"i=%d\n",i;

}

程序运行结果:

8、

include"stdio.h"

main

{

int x ,y;

x=37,y=13;

whilex=y

{

ifx>y

x=x-y;

ify>x

y=y-x;

}

printf"x=%d\n",x;

}

程序运行结果:

四、编程题

1、输出下列图案

1

2 4

3 6 9

4 8 12 16

5 10 15 20 25

相关文档
最新文档