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

循环结构程序设计习题及答案VIP免费

循环结构程序设计习题及答案_第1页
1/13
循环结构程序设计习题及答案_第2页
2/13
循环结构程序设计习题及答案_第3页
3/13
第 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);}}答:24思考 :语句 “for(“i=0;++i;i<5”)在编译时为何会给出语法警告错误当将其改为 “for(i=0;i<5;++i)”时,运行结果又将如何6-3 仔细阅读下面的语的程序,指出程序的运行结果。#include""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;i++){if(i%2==0) n=n+i;else m=m+i;}printf(" 奇数之和为 %ld\n",m);printf(" 偶数之和为 %ld\n",n);}运行...

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

碎片内容

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

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