第四章 程序改错题答案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C 程序改错题一、要求说明: 1. 在考生文件夹的Paper/CM 子文件夹中,已有CM.c文件 2. 该程序中标有“/****** 1 ******/”、“/****** 2*****/”、“/***** 3*****/”、“/******** 4 *******/”等部分为需要程序改错的标志,其下一行程序语句有错误。考生需根据程序的功能自行改错,并调试运行程序; 3. 单击“回答”按钮后进行程序改错;二、注意事项: 1. 在改错时,不得删除改错标志(如:“/****** 1 ******/”等),考生在该改错标志下方的下一行,根据程序功能改错;调试运行程序。 2. 不得加行、减行、加句、减句。三、程序功能:1输入x和正数eps,计算多项式的和,直到末项的绝对值小于eps为止。(1.19)#include stdio.h#include math.hvoid main(){ doublex,eps,s=1,t=1; /******* 1 ********/floati=0; /******* 2 **********/scanf(%lf%lf,x,eps);do {i++;/***** 3 *****/t=-t*x/i; s+=t; /***** 4 *****/ } while(fabs(t)=eps);printf(%f\n,s);}2程序运行时,若输入a,n分别为3,6,则输出下列表达式的值: (1.11)3+33+333+3333+33333+333333#include stdio.hvoid main(){ inta,n,i; long s=0,t; /******* 1 ********/scanf(%d%d,a,n); /******* 2 **********/t=0; /******* 3 **********/for(i=1;i=n;i++) { t=t*10+a; /******* 4 ********/s=t+s; }printf(%ld\n,s);}3程序运行时输入n,输出n的所有质数因子。(2.3)例如:输入n为60,则输出 60=2*2*3*5#include stdio.hvoid main(){ intn,i; /****** 1 ******/scanf(%d,n);printf(%d=,n); /****** 2 ******/i=2;/****** 3 ******/while(n1)if(n%i==0) {printf(%d*,i); /****** 4 ******/n=n/i; }elsei++;printf(\b \n);}4程序运行时输入整数n,则输出n的各位数字之和。(1.12)例如:输入n=1308,则输出12;n=-3204,则输出9#include stdio.hvoid main(){ /****** 1 ******/intn,s=0;scanf(%d,n); /****** 2 ******/n=n0?-n:n; /****** 3 ******/while(n0){ /***** 4 *****/s=s+n%10; n=n/10; }printf(%d\n,s);}5程序运行时,输入10个数,分别输出其中的最大值和最小值。(2.6)#include stdio.hvoid main(){ floatx,max,min; inti; /******** 1 *******/for(i=1;i=10;i++) { /****** 2 *******/scanf(%f,x); /******* 3 ********/if(i==1){ max=x;min=x;}else {if(xmax) max=x;if(xmin) min=x;} } /******* 4 ********/printf(%f,%f\n,max,min);}6输入n,再输入n个点的平面坐标,则输出那些距离坐标原点不超过5的点的坐标值。(2.11)#include stdio.h#include math.h#include stdlib.hvoid main(){ inti,n;structaxy { float x,y;}; /***** 1 *****/structaxy*a; /***** 2 *****/scanf(%d,n); a=(structaxy*) malloc(n*sizeof(structaxy));for(i=0;in;i++)scanf(%f%f,a[i].x,a[i].y); /***** 3 ******/for(

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档