循环结构程序设计课后习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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