电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第6章循环结构程序设计习题及答案

第6章循环结构程序设计习题及答案_第1页
1/16
第6章循环结构程序设计习题及答案_第2页
2/16
第6章循环结构程序设计习题及答案_第3页
3/16
第6章 循环结构程序设计 6-1.比较while 语句、do–while 语句和for 语句的异同。 答:(1)while 语句、do-while 语句用于条件循环,for 语句用于计数循环。 (2)while 语句、for 语句是先判断循环条件,后执行循环体,如果循环条件一开始就不成立,则循环体一次也不被执行;而do-while 语句是是先执行循环体,后判断循环条件,所以循环体至少被执行一次。 (3)知道循环的次数可选用for 语句实现循环,不知道循环的次数可选用while 语句或do-while 语句实现循环. (4)一般而言,三种循环语句可等价实现. 6-2 仔细阅读下面的程序,指出程序的运行结果. #include void main() { int i; for(i=0;++i;i<5) { if(i==3) {printf("%d\n",++i); break; } printf("%d\n",++i); } } 答 :2 4 思考:语句“for(“i=0;++i;i<5”)在编译时为何会给出语法警告错误?当将其改为“for(i=0;i<5;++i)”时 ,运行结果又将如何? 6-3 仔细阅读下面的语的程序,指出程序的运行结果。 #include"stdio.h" void main() { int i, a=0; for(i=1;i<=5;i++) {do {i++; a++; } while(i<3); } i++; printf("a=%d,i=%d",a,i); } 答:a=3,i=7 思考:在for 循环中嵌套着do-while 循环,那么do-while 循环中对i 的修改会对for 循环产生影响吗? 6-4 编写程序,用1000 个单词”computer”填充屏幕,每行60个 . 解:#include void main() { int i; for(i=1;i<=1000;i++) { printf("computer."); if(i%60==0)printf("\n"); } } 思考:在 for 循环中,”if(i%60==0)printf(“\n”);”语句的作用是什么?没有此语句将会是什么状况? 6-5 输入一行字符(以$结束),统计其中的数字字符、空格字符出现的次数。 解: #include void main() { char c; int d=0,s=0; printf("请输入字符(当输入$时结束):"); while ((c=getchar())!='$') { if(c>='0'&&c<='9')s++; if(c==' ') d++ ; } printf("数字字符出现的次数为%d\n",d); printf("空格字符出现的次数为%d\n",s); } 若输入字符:12 345 abcd 678 xyz$ 则运行结果为:数字字符出现的次数为8 空格字符出现的次数为4 思考:此题中的循环次数是如何控制的?有何特点? 6-6 编写程序,求1000 以内的奇数之和及偶数之和。 解:#include void main() {long n=0,m=0; int i; for(i=1;i<1000...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第6章循环结构程序设计习题及答案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部