C语言程序改错

上传人:汽*** 文档编号:543000790 上传时间:2022-12-30 格式:DOCX 页数:44 大小:60.79KB
返回 下载 相关 举报
C语言程序改错_第1页
第1页 / 共44页
C语言程序改错_第2页
第2页 / 共44页
C语言程序改错_第3页
第3页 / 共44页
C语言程序改错_第4页
第4页 / 共44页
C语言程序改错_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《C语言程序改错》由会员分享,可在线阅读,更多相关《C语言程序改错(44页珍藏版)》请在金锄头文库上搜索。

1、/*【程序改错】题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。注意:不可以增加或删除程序行,也不可以更改程序的结构。*/#includestdio.hmain()/*FOUND*/longa,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=0)printf(thereare5,%ld%ld%ld%ld%ldn,e,d,c,b,a);elseif(b!=0)printf(thereare4,%ld%ld%l

2、d%ldn,e,d,c,b);elseif(c!=0)printf(thereare3,%ld%ld%ldn,e,d,c);elseif(d!=0)printf(thereare2,%ld%ldn,e,d);elseif(e!=0)printf(thereare1,%ldn,e);getch();答案:1) .longa,b,c,d,e,x;2) .b=x%10000/1000;或b=x/1000%10;3) .if(a!=0)或if(!a)/*【程序改错】题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后除以10的余数代替该位数字

3、。再将新生成数据的第一位和第四位交换,第二位和第三位交换。举例:输入一个四位整数1234,则结果为:9876。注意:不可以增加或删除程序行,也不可以更改程序的结构。*/#includestdio.hmain()inta,i,aa4,t;printf(输入一个四位整数:);/*FOUND*/scanf(%d,&a);aa0=a%10;/*FOUND*/aa1=a%100%10;aa2=a%1000/100;aa3=a/1000;/*FOUND*/for(i=0;i=3;i+)aai+=5;aai%=10;for(i=0;i=0;i-)printf(%d,aai);getch();/*【程序改错】

4、题目:输入10个数,要求输出这10个数的平均值注意:不可以增加或删除程序行,也不可以更改程序的结构。*/floataverage(floatarray10)inti;floataver,sum=array0;/*FOUND*/for(i=0;i10;i+)sum=sum+arrayi;aver=sum/10.0;return(aver);main()/*FOUND*/intscore10,aver;inti;printf(input10scores:n);for(i=0;i10;i+)/*FOUND*/scanf(%f,score);printf(n);/*FOUND*/aver=averag

5、e(score10);printf(averagescoreis%5.2f,aver);答案:1) .for(i=1;i10;i+)或for(i=1;i=a&c=A&c=0&c=a&c=A&c=Z)或if(c=a|c=A&c=Z)或if(c=a|3) .elseif(c=)/*【程序改错】题目:以下程序输出前六行杨辉三角形,即111121133114641注意:不可以增加或删除程序行,也不可以更改程序的结构。*/main()staticinta66;inti,j,k;/*FOUND*/for(i=1;i=6;i+)for(k=0;k10-2*i;k+)printf();for(j=0;j=i;

6、j+)/*FOUND*/if(j=0&j=i)aij=1;else/*FOUND*/aij=ai-1j-1+aij-1;printf();printf(%-3d,aij);/*FOUND*/printf(t);答案:1) .for(i=0;i6;i+)或for(i=0;i=5;i+)2) .if(j=0|j=i)3) .aij=ai-1j+ai-1j-1;或aij=ai-1j-1+ai-1j;4) .printf(n);答案:1) .scanf(%d,&a);2) .aa1=a%100/10;或aa1=a/10%10;3) .for(i=0;i=3;i+)或for(i=0;i4;i+)第1题程

7、序改错(5分)(题号:3)/*【程序改错】题目:用起泡法对10个整数从小到大排序。程序中共有4条错误语句,请改正错误。注意:不可以增加或删除程序行,也不可以更改程序的结构。*/voidsort(intx,intn)inti,j,k,t;for(i=0;in-1;i+)/*FOUND*/for(j=0;jxi+1)t=xj;xj=xj+1;xj+1=t;main()inti,n,a100;printf(pleaseinputthelengthofthearray:n);scanf(%d,&n);for(i=0;in;i+)/*FOUND*/scanf(%d,ai);/*FOUND*/sort(n

8、,a);printf(outputthesortedarray:n);for(i=0;i=n-1;i+)printf(%5d,ai);printf(n);答案:1) .for(j=0;jj;j+)或for(j=0;jj;j+)或for(j=0;jxj+1)或if(xj+1N;i+)/*FOUND*/if(i/m=0)s+=i;returns;答案:1) .ints=0,i;2) .for(i=1;iN;i+)3) .if(i%m=0)第3题程序改错(5分)(题号:444)/*【程序改错】题目:求100以内(包括100)的偶数之和注意:不可以增加或删除程序行,也不可以更改程序的结构。*/#inc

9、ludestdio.hmain()/*FOUND*/inti,sum=1;/*FOUND*/for(i=2;i=100;i+=1)sum+=i;/*FOUND*/printf(Sum=%dn;sum);getch();答案:1) .inti,sum=0;2) .for(i=2;i=100;i+=2)3) .printf(Sum=%dn,sum);第1题程序改错(5分)(题号:14)/*【程序改错】题目:函数fun的功能是:求1到20的阶乘的和。请改正程序中的错误,使它能得出正确的结果。注意:不可以增加或删除程序行,也不可以更改程序的结构。*/fun()intn,j;floats=0.0,t=1.0;for(n=1;n=20;n+)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号