资源描述:
《程序改错题答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C程序改错题一、要求说明:1.在考生文件夹的Paper/CM子文件夹中,已有CM.c文件2.该程序中标有“/******1******/”、“/******2*****/”、“/*****3*****/”、“/********4*******/”等部分为需要程序改错的标志,其下一行程序语句有错误。考生需根据程序的功能自行改错,并调试运行程序;3.单击“回答”按钮后进行程序改错;二、注意事项:1.在改错时,不得删除改错标志(如:“/******1******/”等),考生在该改错标志下方的下一行,根据程序功能改错;调试运行程序。2.不得加行、减行、加句、减句。三、程序功能:
2、1输入x和正数eps,计算多项式的和,直到末项的绝对值小于eps为止。(1.19)#include#includevoidmain(){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",s);}2程序运行时,若输入a,n分别为3,6,则输出下列表达
3、式的值:(1.11)3+33+333+3333+33333+333333#includevoidmain(){inta,n,i;longs=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",s);}3程序运行时输入n,输出n的所有质数因子。(2.3)例如:输入n为60,则输出60=2*2*3*5#inc
4、ludevoidmain(){intn,i;/******1******/scanf("%d",&n);printf("%d=",n);/******2******/i=2;/******3******/while(n>1)if(n%i==0){printf("%d*",i);/******4******/n=n/i;}elsei++;printf("b");}4程序运行时输入整数n,则输出n的各位数字之和。(1.12)例如:输入n=1308,则输出12;n=-3204,则输出9#includevoidmain(){/******
5、1******/intn,s=0;scanf("%d",&n);/******2******/n=n<0?-n:n;/******3******/while(n>0){/*****4*****/s=s+n%10;n=n/10;}printf("%d",s);}5程序运行时,输入10个数,分别输出其中的最大值和最小值。(2.6)#includevoidmain(){floatx,max,min;inti;/********1*******/for(i=1;i<=10;i++){/******2*******/scanf("%f",&x);/******
6、*3********/if(i==1){max=x;min=x;}else{if(x>max)max=x;if(x#include#includevoidmain(){inti,n;structaxy{floatx,y;};/*****1*****/structaxy*a;/*****2*****/s
7、canf("%d",&n);a=(structaxy*)malloc(n*sizeof(structaxy));for(i=0;iy);}}7循环输入x,n,调用递归函