资源描述:
《C语言程序改错_计算机软件及应用_IT计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、K第1题』『程序改错』(5分)(题号:422)【程序改错】题目:给一个不多于5位的正整数,耍求:一、求它是儿位数,二、逆序打印出各位数字。注意:不可以增加或删除程序行,也不可以更改程序的结构。*/#include,,stdio.h"main()**********pQJ
2、^
3、Q**********/longscanf("%ld",&x);a=x/10000;**********pQUf^
4、Q**********/b=x/10000/1000;c=x%1000/100;d=x%100/10;e=x%10;*********+pQ
5、J
6、^
7、Q**********/if(a==
8、0)printf(Hthereare5,%ld%ld%ld%ld%ld",e/d/c,b,a);elseif(b!=0)printf("thereare4,%ld%ld%ld%ld,,/e,d/c,b);elseif(c!=0)printf(Hthereare3,%ld%ld%ld"/e/d/c);elseif(d!=0)printf("thereare2,%ld%ld",e/d);elseif(e!=0)printf("therearelz%ld",e);getch();}答案:1).longa,b,c,d,e,x;2).b=x%10000/1000
9、;或b=x/1000%10;3).if(a!=O)或if(!a)K第2题H『程序改错』(5分)(题号:4口)【程序改错】题冃:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后除以10的余数代替该位数字。再将新生成数据的第一位和第四位交换,第二位和第三位交换。举例:输入一个四位整数1234,则结果为:9876o注意:不可以增加或删除程序行,也不可以更改程序的结构。*/include"stdio.h"main(){inta,i,aa[4],t;printf("输入一个四位整数:”);**********found***
10、*******/scanf「%cT:&a);aa[0]=a%10;/**********FOUND**********aa[l]=a%100%10;aa⑵=a%1000/100;aa[3]=a/1000;**********FOUND**********for(i=0;i<=3;i++){aa[i]+=5;aa[i]%=10;}for(i=0;i<=V2;i++){t=aa[i];aa[i]=aa[3-i];aa[3-i]=t;}for(i=3;i>=0;i-)printf(H%dH,aa[i]);getch();}K第1题』『程序改错』(5分)(题号:253)【程序改错
11、】题目:输入10个数,要求输出这10个数的平均值注意:不可以增加或删除程序行,也不可以更改程序的结构。floataverage(floatarray[10])inti;floataver,sum=array[O];***********FOUND***********for(i=0;i<10;i++)sum=sum+array[i];aver=sum/10.0;return(aver);}main()/***********FOUND***********intscore[10],aver;inti;printf(Hinput10scores:");for(i=0;i
12、<10;i++)/***********FOUND**********************found***********/aver=average(score[10]);printf(Haveragescoreis%5・2f:aver);}答案:1).2).3).4).for(i=l;i<10;i++)或for(i=l;i<=9;i++)floatscore[10],aver;或floataver,score[10];scanf(“%f“,&score[i]);或scanf("%f",score+i);aver=average(score);K第2题]]『程序改错』
13、(5分)(题号:414)【程序改错】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。注意:不可以增加或删除程序行,也不可以更改程序的结构。*/#include"stdio.h”main(){charc;intletters=0,space=0/digit=0,others=0;printf(Hpleaseinputsomecharacters");**********pQ
14、J[^
15、Q**********/while((c=getchar())==,,)ifQ-a1&&cv=N&&CXA1&&cv