ImageVerifierCode 换一换
格式:DOC , 页数:44 ,大小:153.54KB ,
资源ID:7022104      下载积分:12 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7022104.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(C语言程序改错.doc)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C语言程序改错.doc

1、完整版)C语言程序改错 〖第1题〗『程序改错』(5分)(题号:422) /*-—--—-————---——————------———---—----——————-—-———-——--- 【程序改错】 —--————----—-----—-—-----———--————--———-——-————————--—-- 题目:给一个不多于5位的正整数,要求:一、求它是 几位数,二、逆序打印出各位数字。 ————-————-——--—-——-———--—--—---------——-—----—-—---—--—- 注意:不可以增加或删除程序行,也不可以更改

2、程序 的结构。 -—-————--—--—-———--——-—-———--———-—---—-——--—-———————-—*/ #include"stdio。h” main( ) { /**********FOUND**********/ long a,b,c,d,e,x, scanf(”%ld",&x); a=x/10000; /**********FOUND**********/ b=x/10000/1000; c=x%1000/100; d=x%100/10; e=x%10; /**********FOUND**********/ if (a

3、0) printf(”there are 5, %ld %ld %ld %ld %ld\n”,e,d,c,b,a); else if (b!=0) printf(”there are 4, %ld %ld %ld %ld\n",e,d,c,b); else if (c!=0) printf(” there are 3,%ld %ld %ld\n”,e,d,c); else if (d!=0) printf("there are 2, %ld %ld\n",e,d); else if (e!=0) printf(” there are 1,%ld\n",e); getch();

4、 } 答案: 1)。 long a,b,c,d,e,x; 2). b=x%10000/1000; 或 b=x/1000%10; 3)。 if (a!=0) 或 if (!a) 〖第2题〗『程序改错』(5分)(题号:411) /*—-—————-—-——-—----—-—---—---———-—-——--—-————-—--——-—-— 【程序改错】 --———-—-———--—-——-———-———---—--—-—-———-—---—--—————————- 题目:某个公司采用公用电话传递数据,

5、数据是四位的 整数,在传递过程中是加密的,加密规则如下: 每位数字都加上5,然后除以10的余数代替该位数 字。再将新生成数据的第一位和第四位交换,第 二位和第三位交换。 举例:输入一个四位整数1234,则结果为:9876。 —-—---——--——-————————————-—-————————-———--——---—-—--—-—— 注意:不可以增加或删除程序行,也不可以更改程序 的结构。 —--———-——--———--—--———----—---————---——--—-—————-—--——*/ #incl

6、ude "stdio。h" main() {int a,i,aa[4],t; printf("输入一个四位整数:"); /**********FOUND**********/ scanf("%d”,&a); aa[0]=a%10; /**********FOUND**********/ aa[1]=a%100%10; aa[2]=a%1000/100; aa[3]=a/1000; /**********FOUND**********/ for(i=0;i〈=3;i++) {aa[i]+=5; aa[i]%=10; } for(i=0;i〈=3/2;i++) {

7、t=aa[i]; aa[i]=aa[3—i]; aa[3-i]=t; } for(i=3;i〉=0;i—-) printf("%d",aa[i]); getch(); } 〖第1题〗『程序改错』(5分)(题号:253) /*-——-——--—-—---————-—--——--——-————----—----————---——--— 【程序改错】 —--———————--—--———-——--———-----—-—-——-—--—-———-—-—-——--— 题目:输入10个数,要求输出这10个数的平均值 ----—-—-—-

8、————-—-——-—------——-——---——-—-————-——--—--—- 注意:不可以增加或删除程序行,也不可以更改程序的结构. -——------———————-——-—-—-————-—-——----—-—----————-—--——*/ float average(float array[10]) { int i; float aver,sum=array[0]; /***********FOUND***********/ for(i=0;i<10;i++) sum=sum+array[i]; a

9、ver=sum/10。0; return(aver); } main( ) { /***********FOUND***********/ int score[10],aver ; int i; printf(”input 10 scores:\n”); for(i=0;i<10;i++) /***********FOUND***********/ scanf(”%f”, score); printf(”\n”); /***********FOUND***********/ aver=average(score[

10、10]); printf(”average score is %5。2f",aver); } 答案: 1). for(i=1;i〈10;i++) 或 for(i=1;i<=9;i++) 2)。 float score[10],aver; 或 float aver,score[10]; 3)。 scanf("%f”, &score[i]); 或 scanf(”%f", score+i); 4). aver=average(score); 〖第2题〗『程序改错』(5分)(题号:414) /*—--—-----—-

11、——-—--—--—-—-—-———-——————--——--——--—---—- 【程序改错】 —---—-—-—————-————---—--—--————--—-—----——--—-----—--—-— 题目:输入一行字符,分别统计出其中英文字母、空 格、数字和其它字符的个数。 --———-—---—--———--—-—--—--—--—-—-—----——-——-——---—————-- 注意:不可以增加或删除程序行,也不可以更改程序 的结构. ——————----———-—---——--——-—----—----——-—---

12、—--——--——*/ #include "stdio。h” main() {char c; int letters=0,space=0,digit=0,others=0; printf(”please input some characters\n”); /**********FOUND**********/ while((c=getchar())==’\n’) { /**********FOUND**********/ if(c>='a’&&c〈='z’&&c>='A’&&c<=’Z’) letters++; /**********FOUND*******

13、***/ else if(c=!’ ’) space++; else if(c〉=’0’&&c<=’9') digit++; else others++; } printf("all in all:char=%d space=%d digit=%d others=%d\n",letters, space,digit,others); } 答案: 1). while((c=getchar())!=’\n’) 2). if( c〉='a’&&c<=’z' || c>=’A’&&c〈=’Z’ ) 或 if( c〈='z’&&c〉=’a' ||

14、 c>='A’&&c〈=’Z’ ) 或 if( c<='z’&& c>='a’|| 3)。 else if(c==' ’) 〖第3题〗『程序改错』(5分)(题号:250) /*--—---—--——-—---—-—-—--—-——-————-—-—-—-—--——-———-—---- 【程序改错】 -----—-——------——-———————--—---—------------—-—————----- 题目:以下程序输出前六行杨辉三角形,即 1 1 1

15、 1 2 1 1 3 3 1 1 4 6 4 1 ………… ………… -—--—------—-—----——-—--------——--—-——-——--—-——-——--———- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 —---—-----—------------—-----—-—-——--——----———————----*/ main( ) { static int a[6][6]; int i,j,k;

16、 /***********FOUND***********/ for(i=1;i〈=6;i++) {for(k=0;k〈10-2*i;k++) printf(” "); for(j=0;j〈=i;j++) { /***********FOUND***********/ if(j==0&&j==i) a[i][j]=1; else /**********

17、FOUND***********/ a[i][j]=a[i-1][j—1]+a[i][j—1]; printf(” ”); printf("%-3d”,a[i][j]); } /***********FOUND***********/ printf("\t"); } } 答案: 1)。 for(i=0;i<6;i++) 或 for(i=0;i<=5;i++) 2)。 if(j

18、 0 || j == i) 3). a[i][j]=a[i—1][j]+a[i-1][j—1]; 或 a[i][j]=a[i—1][j-1]+a[i-1][j]; 4). printf(”\n"); 答案: 1). scanf("%d",&a); 2)。 aa[1]=a%100/10; 或 aa[1]=a/10%10; 3)。 for(i=0;i<=3;i++) 或 for(i=0;i〈4;i++) 〖第1题〗『程序改错』(5分)(题号:3) /*-—--—--—--—-

19、——---—---—-——--—---—-—-—-—--—---———————--- 【程序改错】 --——--——-——-——————————-——-—————-——-—------—-—--———---——- 题目:用起泡法对10个整数从小到大排序。 程序中共有4条错误语句,请改正错误。 -—-—--—---——-————-—-———--——-----—--—--——-—-——--—-——-——-- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 -——--—------—---——--—--—-———------————————-

20、——-——————--*/ void sort(int x[],int n) { int i,j,k,t; for(i=0;ix[i+1]) { t=x[j];x[j]=x[j+1];x[j+1]=t;} } main() { int i,n,a[100]; printf("please input the length of the arr

21、ay:\n"); scanf("%d”,&n); for(i=0;i〈n;i++) /**********FOUND**********/ scanf("%d",a[i]); /**********FOUND**********/ sort(n,a); printf("output the sorted array:\n”); for(i=0;i〈=n—1;i++) printf(”%5d",a[i]); printf(”\n"); } 答案: 1). for(j=0;j< n -1 -i ;j++) 或 for(j=0;

22、 n -1 -i >j;j++) 或 for(j=0;jx[ j + 1 ]) 或 if(x[ j + 1]

23、—-—--———-----—-—-————--——-——---—- 【程序改错】 ——-———-—-—-——-———---—————----—-—--———-—-——-———-—----—-—— 题目:编写函数fun求1000以内所有8的倍数之和。 -—-—---————-—--—--—----——--—----——--——----—-—--—-—————-— 注意:不可以增加或删除程序行,也不可以更改程 序的结构。 ——-—-----————----——-——————-—--—————----————-—----—-———*/ #include”st

24、dio。h" #define N 1000 main() {int sum; sum=fun(8); printf(”%d以内所有%d的倍数之和为:%d\n",N,8,sum); getch(); } int fun(int m) { /**********FOUND**********/ int s=0;i; /**********FOUND**********/ for(i=1;i〉N;i++) /**********FOUND**********/ if(i/m==0) s+=i; return s; }

25、 答案: 1)。 int s=0 , i ; 2)。 for(i=1;i〈N;i++) 3). if(i%m==0) 〖第3题〗『程序改错』(5分)(题号:444) /*———-----———--—-—-—————--——————-—---—--—---——-—-—----—- 【程序改错】 -——----—-—---———--—-——--—-—-—-——-—---—----—--————--—-——- 题目:求100以内(包括100)的偶数之和。 ---———---

26、—--—-——-------——————---——-——-——------—-—-—--——- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ———-—-——-—-—————----——--————-————--——-—-———-——-—-—-——-*/ #include "stdio.h” main() { /**********FOUND**********/ int i,sum=1; /**********FOUND**********/ for(i=2;i<=100;i+=1) sum+=i; /**********FOUND**********/

27、 printf("Sum=%d \n";sum); getch(); } 答案: 1)。 int i,sum=0; 2). for(i=2;i<=100;i+=2) 3). printf(”Sum=%d \n",sum); 〖第1题〗『程序改错』(5分)(题号:14) /*-—————-———--——-—-—-------—--—-—-——-——-——--—-—————-—--- 【程序改错】 —---—--—--—--———-—--—---—-----———-——-——--————-—----—-

28、—-— 题目:函数fun的功能是:求1到20的阶乘的和. 请改正程序中的错误,使它能得出正确的结果。 ———————————---——-——-—----—-——--—--—---—---—-—---—--————- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 -———————-———————-—----———-—-——-—-—-—-----—-—--———-—-——*/ fun() { int n,j; float s=0。0,t=1。0; for(n=1;n〈=20;n++) { /*****

29、****FOUND**********/ s=1; for(j=1;j〈=n;j++) /**********FOUND**********/ t=t*n; /**********FOUND**********/ s+t=s; } /**********FOUND**********/ printf(”jiecheng=%d\n",s); } main() { fun(); } 答案: 1). t=1; 或 t=1。0; 2). t= t * j ; 或 t*=j; 或 t=j

30、*t; 3)。 s= s + t ; 或 s+=t; 或 s=t+s; 4). printf("jiecheng=%f\n",s); 〖第2题〗『程序改错』(5分)(题号:396) /*-—----——-———-——----—-——---———-—-——-——-——-——-——-————-—— 【程序改错】 —---—-—-—--—--——-——-—--—-----—---——-————---——-—-——--—--- 题目:请编写一个函数fun,函数的功能是:统计出若干 个学生的平均成绩,最低分以及得最低分的人数

31、 例如,输入10名学生的成绩分别为92,87,68,56, 92,84,67,75,92,66,则输出平均成绩为77。9, 最高分为56,得最高分的人数为1人。 -—--———-———-———--—-—————-—----————-————-—-------—-———-—- 注意:不可以增加或删除程序行,也不可以更改程序的结构. ——----—--—-——---—-—--—-—---—----——-—-----—-—--—--——---*/ #include ”stdio。h" float Min=0; int J=0; flo

32、at fun(float array[],int n) { int i;float sum=0,ave; Min=array[0]; for(i=0;iarray [i]) Min=array [i]; /**********FOUND**********/ sum=+array [i]; } /**********FOUND**********/ ave=sum\n; for(i=0;i

33、eturn(ave); } main( ) { float a[10],ave; int i=0; for(i=0;i<10;i++) scanf(”%f”,&a[i]); ave=fun(a,10); printf("ave=%f\n",ave); printf(”min=%f\n",Min); printf(”Total:%d\n",J); getch(); } 答案: 1). sum+=array[i];} 或 sum=su

34、m+array [i]; } 2). ave=sum/n; 3)。 if(array[i]==Min) J++; 或 if(Min==array[i]) J++; 〖第3题〗『程序改错』(5分)(题号:444) /*——-—-—————————-—-——-—--—————---——-—-—-—--——-————-—-——- 【程序改错】 —--——--—-—-———-——-————---—----—-——--—--—-——————————-—--— 题目:求100以内(包括100)的偶数之和。 —--—-——-—-——-

35、—--—-——------———————-———-——---———---—--—-— 注意:不可以增加或删除程序行,也不可以更改程序的结构。 -——-—--—-—-———-——---——---——-——————-—-——--——-—---——---—*/ #include ”stdio。h" main() { /**********FOUND**********/ int i,sum=1; /**********FOUND**********/ for(i=2;i<=100;i+=1) sum+=i; /**********FOUND**********/ pri

36、ntf("Sum=%d \n”;sum); getch(); } 答案: 1)。 int i,sum=0; 2)。 for(i=2;i〈=100;i+=2) 3). printf(”Sum=%d \n”,sum); 〖第1题〗『程序改错』(5分)(题号:14) /*-----—--———-—---————---—--—-———--—-----——————-———-——-- 【程序改错】 ——-—-----—-——-—-—---—-————-——--——--——-—-—-—--—--——--—---

37、 题目:函数fun的功能是:求1到20的阶乘的和。 请改正程序中的错误,使它能得出正确的结果。 ----——--————-----—-—-————--———---——---——-——--—----——-——- 注意:不可以增加或删除程序行,也不可以更改程序的结构. —----—-————-——--—-—-—-———--—-——-———-—-—----——————--——-*/ fun() { int n,j; float s=0.0,t=1。0; for(n=1;n<=20;n++) { /**********F

38、OUND**********/ s=1; for(j=1;j〈=n;j++) /**********FOUND**********/ t=t*n; /**********FOUND**********/ s+t=s; } /**********FOUND**********/ printf(”jiecheng=%d\n",s); } main() { fun(); } 答案: 1)。 t=1; 或 t=1.0; 2)。 t= t * j ; 或 t*=j; 或 t=j*t;

39、 3). s= s + t ; 或 s+=t; 或 s=t+s; 4). printf(”jiecheng=%f\n",s); 〖第2题〗『程序改错』(5分)(题号:412) /*-—-——----——-—--———--—--—————-————-——---—-——————------- 【程序改错】 -——---————----—---——--—----——----————---—-——---—-———---- 题目:将一个正整数分解质因数。例如:输入90,打印出 90=2*3*3*5 —-—-—-——----———

40、——-———-—--—-————---——----—-—--—-—----- 注意:不可以增加或删除程序行,也不可以更改程序 的结构。 —--—----——--————--—————-—-------—————---—-—---————-———*/ #include "stdio.h" main() { int n,i; printf("\nplease input a number:\n”); scanf(”%d",&n); printf(”%d=”,n); for(i=2;i<=n;i++) { /**********FOUND*********

41、*/ while(n==i) { /**********FOUND**********/ if(n%i==1) { printf("%d*",i); /**********FOUND**********/ n=n%i; } else break; } } printf(”%d”,n); } 答案: 1). while(n!=i) 2). if(n%i==0) 或 if (!(n%i)) 3). n=n/i; 〖第3题〗『程序改错』(5分)(题号:449) /*—-----—--———--

42、—-------——-———————-——--———-——--——-—-—— 【程序改错】 —-——————--—-————--—--—--——-———--————--——----—----————-—— 题目:编写函数fun计算下列分段函数的值: x*20 x〈0且x≠—3 f(x)= sin(x) 0≤x〈10且x≠2及x≠3 x*x+x—1 其它 ———-—--——-—-—--——--—-—--—-—--—---——-—---———-------——--—-

43、注意:不可以增加或删除程序行,也不可以更改程序的结构。 ———--——--———----—-—-————-—--————-———--——-————-—-----—-*/ #include"math。h” #include "stdio。h” float fun(float x) { /**********FOUND**********/ float y /**********FOUND**********/ if (x〈0 || x!=—3.0) y=x*20; else if(x>=0 && x〈10.0 && x!=2。0 && x!=3.0)

44、 y=sin(x); else y=x*x+x—1; /**********FOUND**********/ return x; } main() { float x,f; printf(”Input x=”); scanf("%f”,&x); f=fun(x); printf(”x=%f,f(x)=%f\n",x,f); getch(); } 答案: 1)。 float y; 2)。 if (x〈0 && x!=—3。0) 3)。 return y; 或 return (y);

45、 〖第1题〗『程序改错』(5分)(题号:444) /*—----——---——-——--—---—-—------—-——---——-———————-———--— 【程序改错】 -—-—-------—-————-——---——-——--—--—--—--------—--——--——-- 题目:求100以内(包括100)的偶数之和。 —---——--—-——-——---———-—-——-----—-——-—--—-—-—-—----—-———— 注意:不可以增加或删除程序行,也不可以更改程序的结构。 —--—----—------—-—--—---

46、—---—-——-————----————-----———*/ #include ”stdio.h” main() { /**********FOUND**********/ int i,sum=1; /**********FOUND**********/ for(i=2;i〈=100;i+=1) sum+=i; /**********FOUND**********/ printf("Sum=%d \n”;sum); getch(); } 答案: 1). int i,sum=0; 2)。 for(i=2;i<=100;i+=2)

47、 3). printf("Sum=%d \n”,sum); 〖第2题〗『程序改错』(5分)(题号:435) /*—-—-—-——--—--————-—-—--—---—-—-——------—--—---—-—-———— 【程序改错】 -—-——--—--—----—-——--—-————--——-------——-—-——————-—---—- 题目:编写一个程序计算某年某月有几天 。(注意要区分闰年) -——---—————-———-—-—----—-———-—---—--—-——----———-——------ 注意:不

48、可以增加或删除程序行,也不可 以更改程序的结构。 -—-——--——-————-----—--—---———-—--———---—--—————-———---*/ #include〈stdio.h> void main() { int yy,mm,len; printf("year,month=”); scanf("%d%d",&yy,&mm); /**********FOUND**********/ switch(yy) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: l

49、en=31; /**********FOUND**********/ break case 4: case 6: case 9: case 11: len=30; break; case 2: if (yy%4==0 && yy%100!=0 || yy%400==0) len=29; else len=28; break; /**********FOUND**********/ default printf(”input error!\n”); break; } printf("The length of %d %d id %d\n”,yy,mm,l

50、en); getch(); } 答案: 1). switch(mm) 2). break; 3)。 default : 〖第3题〗『程序改错』(5分)(题号:404) /*——-----————---—-—-—-———-—-——----—-------——-—---——--——- 【程序改错】 --—--——---—-—----—————--————----—-———-—-——-———-—------—- 题目:编写函数fun求20以内所有5的倍数之积。 --—-—-———-—--————--—-—-—

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服