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

C语言程序设计(第3版)何钦铭-颜-晖-第4章-循环结构

C语言程序设计(第3版)何钦铭-颜-晖-第4章-循环结构_第1页
1/14
C语言程序设计(第3版)何钦铭-颜-晖-第4章-循环结构_第2页
2/14
C语言程序设计(第3版)何钦铭-颜-晖-第4章-循环结构_第3页
3/14
第 4 章循环结构【练习 4-1】在例 4-1 程序中,如果对 item 赋初值 0,运行结果是什么?为什么?如果将精度改为 10-3,运行结果有变化吗?为什么?解答:如果对 item 赋初值 0,则程序运行结果是 pi=O,因为 item 为 0 时不满足while 循环的执行条件,即不执行循环,故 pi 值为 0。如果将精度改为 10-3,运行结果会有变化,因为精度改变意味着 while 循环的条件改变,精度变大使得while 循环次数减少,必然影响到 n 的值。【练习 4-2】运行例 4-2 程序时,如果将最后一个输入数据改为-2,运行结果有变化吗?如果第一个输入数据是-1,运行结果是什么?为什么?解答:如果将最后一个输入数据改为-2,运行结果没有变化,因为最后一个负数是一结束标志,不进行统计,故任意一个负数都可以。如果第一个输入数据是-1,运行结果是:Gradeaverageis0,因为第一个输入就是-1,则 while 循环条件不成立,不执行循环体。【练习 4-3】序列求和(1-1/4+1/7-1/10+1/13-1/16+…):输入一个正实数 eps,计算序列 1T/4+1/7-1/10+1/13T/16…的值,精确到最后一项的绝对值小于 eps(保留 6 位小数)。试编写相应程序。解答:#include#includeintmain(void){intdenominator,flag;doubleitem,s,eps;printf(“Inputeps:”);scanf(“%lf”,&eps);flag=1;denominator=1;item=1.0;s=0;while(fabs(item)>=eps){item=flag*1.0/denominator;s=s+item;flag=-flag;denominator=denominator+3;}printf(“s=%f\n”,s);return0;}【练习 4-4】如果将例 4-3 程序中的 do-while 语句改为下列 while 语句,会影响程序的功能吗?为什么?再增加一条什么语句,就可以实现同样的功能?while(number!=0){number=number/10;count++;}解答:会有影响,因为当输入数据 number 为 0 时,上述 while 循环将不执行,count 值仍为 0,故输出为 0,不符合题目要求。可增加一条 if 语句来解决上面的问题,在 while 循环前加上语句“if(number==O)count=l;"。【练习 4-5】例 4-4 程序中的第 9〜15 行可以用下列 for 语句替代吗?为什么?for(i=2;i<=m/2;i++)if(m%i==0)printf("No!\n");elseprintf("%disprimenumber!\n",m);解答:不能代替,因为只用一个数来除不足以判断该数是否是素数。【练习 4-6】猜数字游戏:先输入 2 个不超过 100 的正整数,分别是被猜数mynumber 和允许猜测的最大次数 n,再输入你所猜的数 yournumber,...

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

碎片内容

C语言程序设计(第3版)何钦铭-颜-晖-第4章-循环结构

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