C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第5章 循环结构程序设计.doc

C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第5章 循环结构程序设计.doc

ID:50766846

大小:59.50 KB

页数:6页

时间:2020-03-08

C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第5章 循环结构程序设计.doc_第1页
C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第5章 循环结构程序设计.doc_第2页
C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第5章 循环结构程序设计.doc_第3页
C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第5章 循环结构程序设计.doc_第4页
C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第5章 循环结构程序设计.doc_第5页
资源描述:

《C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第5章 循环结构程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章循环结构程序设计5-1选择题1.若inti;则以下循环语句的循环执行次数是()for(i=2;i==0;)printf(“%d”,i--);A)无限次B)0次C)1次D)2次2.下面程序的输出结果为()main(){inti;for(i=100;i<200;i++){if(i%5==0)continue;printf(“%d”,i);break;}}A)100B)101C)无限循环D)无输出结果3.有以下程序段,其中x为整型变量:x=0;while(!x!=0)x++;以下选项中叙述正确的是()A)退出while循环后,x的值为0B)退出while

2、循环后,x的值为1C)while的控制表达式是非法的D)while循环执行无限次4.有以下程序段,其中n为整型变量:n=2;while(n--);printf("%d",n);执行后输出结果是()A)2B)l0C)-1D)05.有以下程序段,其中t为整型变量:t=1;while(-1){t--;if(t)break;}以下选项中叙述正确的是()A)循环1次也不执行B)循环执行1次C)循环控制表达式(-1)不合法D)循环执行2次6.有以下程序段,其中X为整型变量:x=-1;do{;}while(x++);printf("x=%d",x);以下选项中叙述正确的是

3、()A)该循环没有循环体,程序错误B)输出:x=l6C)输出:x=0D)输出:x=-17.有以下程序段,其中x、y为整型变量:for(x=0,y=0;(x<=1)&&(y=1);x++,y--);printf("x=%d,y=%d",x,y) ;程序的输出结果是()A)x=2,y=0B)x=l,y=0C)x=l,y=lD)x=0,y=05-2编程题1.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少请输出?2.输出9*9口诀。3.输出国际象棋棋盘。4.判断101-200之间有多少个素数,并输出所有素数。5.打印出所有的“水仙花数”,

4、所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。6.有一个分数序列:1/2,2/3,3/5,5/8,8/13,13/21,……。求这个序列的前20项之和。7.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。参考答案5-1选择题:1.【答案】A【分析】由于for语句在循环的时侯,变量的改变是

5、通过第三个表达式来完成的,而本题中的第三个表达式没有,既表达式3省略了,此时程序设计者应设法保证循环能正常结束,而本题中没有变量的变化方式。2.【答案】B【分析】本题主要考continue语句的用法,在第一次循环是i%5==0成立,退出当次循环,没有任何输出,但当第二次循环时,输出了101而之后便直接退出了循环体,这里又有一个breake语句的用法。3.【答案】B【分析】本题考查while循环执行条件。(1)首先分析循环控制表达式:!x!=0,按优先级先对变量x求反,再做:!=运算。(2)进入循环前给x赋了0,因此先计算:!0,值为1。接着计算:1!=0,结

6、果为“真”第1次执行’while循环体,x自加1后值为1。(3)第2次计算循环控制表达式:!x!=0,由于x的值为1,!1值为0。接着计算:0!=0结果为“假”,退出循环。这时x的值为1。选项B的叙述正确。4.【答案】C【分析】本题考查while循环执行过程。(1)while的循环控制表达式是:n--,n的当前值就是表达式的值,然后n减l。(2)while循环体是一个分号,因此是空语句。(3)进入循环前n的值为2,循环控制表达式的值为非0,然后n自减变成l。6(4)再次计算:n--,循环控制表达式的值为非0(n当前值1),然后n自减变成0。(5)再次计算:n

7、--,循环控制表达式的值为0,n自减变成-1。退出循环。(6)执行printf("%d",n);语句,如选项C所示,输出:-1。5.【答案】D【分析】本题考查特殊条件while循环执行过程。(1)以上while循环的循环控制表达式为:-1,这是一个常量,使循环控制表达式的值为“真”。其作用是使循环一直执行下去。(2)循环体中语句:if(t)break;的作用是,当t的值为非0时执行break;语句,从而可以跳出循环体。(3)第1次进入循环时,t的值为l,在循环体中t--;使其值为0。因此不执行if子句:break;。(4)第2次循环时,t--;使t的值为-1

8、。if判断断结果为“真”,执行break;子句,从而

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

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

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