循环结构习题有答案.doc

循环结构习题有答案.doc

ID:57612761

大小:52.50 KB

页数:7页

时间:2020-08-29

循环结构习题有答案.doc_第1页
循环结构习题有答案.doc_第2页
循环结构习题有答案.doc_第3页
循环结构习题有答案.doc_第4页
循环结构习题有答案.doc_第5页
资源描述:

《循环结构习题有答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章循环结构程序设计1.以下叙述正确的是()A、do-while语句构成的循环不能用其它语句构成的循环代替。B、do-while语句构成的循环只能用break语句退出。C、用do-while语句构成的循环,在while后的表达式为非零时结束循环。D、用do-while语句构成的循环,在while后的表达式为零时结束循环。答案:D2.以下程序的输出结果是()A、10,19,2B、9,87,6C、10,99,0D、10,109,1main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d,%d",x--,y);}答案:D注解:循环执行2次

2、,由x控制循环的执行次数;输出值为两次循环过程中x每次的自减值和y在for语句的第三个表达式中得到的i自增变化后的值。3.以下程序的输出结果是()A、20B、31C、321D、210main(){intn=4;while(n--)printf("%d",--n);}答案:A4.以下程序的输出结果是()A、#*#*#B、#####C、*****D、*#*#*main(){inti;for(i=1;i<6;i++){if(i%2){printf("#");continue;}printf("*");}printf("");}答案:A注解:循环控制变量i的值从1变化到5,i为1、

3、3、5时,i%2为1,if语句的条件为真,则执行if后的子句,输出#,然后执行continue语句,终止本次循环的执行,进入下一轮循环,i为2、4时,i%2为0,if语句的条件为假,则if后的子句并不执行,直接输出*,所以最后的输出为#*#*#。5.以下程序的输出结果是()A、编译不通过,无输出B、acegC、acegiD、abcdefghimain(){inti;for(i='A';i<'I';i++,i++)printf("%c",i+32);printf("");}答案:B注解:循环控制变量i的取值为A、C、E、G,将它们转化为小写字母的格式输出。6.以下循环体的执行

4、次数是()A、3B、2C、1D、0main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--) printf("%d",i);}答案:C注解:循环执行过程如下:(1)i=0,j=1时,i<=j+1条件成立,执行循环体一次;(2)i+=2,j--,则i=2,j=0,i<=j+1条件不成立,循环结束,所以循环次数为1次。7.以下程序段的执行结果是()A、a=12y=12B、a=12y=12a=14y=16         a=16y=28a=16y=20          a=18y=24C、a=12y=12  D、a=12y=12a=14y=26a=1

5、4y=44inta,y;a=10;y=0;do{a+=2;y+=a;printf("a=%dy=%d",a,y);if(y>20) break;}while(a=14);答案:C注解:程序段的执行过程如下:进入循环,执行循环体,输出a=12y=12,判断if语句的条件y>20,不成立,循环的条件是赋值表达式,一直为真;再次进入循环,执行循环体,输出a=14y=26,判断if语句的条件y>20,条件成立,则执行break;语句,跳出整个循环的执行。8.有如下程序main(){inti,sum;for(i=1;i<=3;sum++) sum+=i;printf("%d",s

6、um);}该程序的执行结果是()A、6B、3C、死循环D、0答案:C注解:在for循环中,循环终止的条件是i<=3,而i的初值是1,在循环体中并没有改变i的值,所以是死循环。9.有如下程序main(){intx=23;do{printf("%d",x--);}while(!x);}该程序的执行结果是()A、321B、23C、不输出任何内容D、陷入死循环答案:B注解:对do-while循环,首先执行循环体,输出23,然后再判断条件,执行一次循环后x的值为22,!x的值为0,条件为假,退出循环的执行。10.有如下程序main(){intn=9;while(n>6){n--;prin

7、tf("%d",n);}}该程序段的输出结果是()A、987B、876C、8765D、9876答案:B注解:循环执行的条件是n>6,n的初值是9,执行一次循环体,n的值自减1,输出自减后的值,循环体执行三次后,n的值减为6时,条件不满足,退出循环的执行,所以输出876。11.有以下程序段intk=0;while(k=1) k++;while循环执行的次数是()A、无限次B、有语法错,不能执行C、一次也不执行D、执行1次答案:A注解:while循环的条件是赋值表达式x=1,此表达式的值恒为1,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。