欢迎来到天天文库
浏览记录
ID:59413708
大小:164.94 KB
页数:291页
时间:2020-11-01
《C语言程序改错大全.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、试卷编号:10194所属语言:TurboC试卷方案:cxgc试卷总分:1380分共有题型:1种━━━━━━━━━━━━━━━━━━一、程序改错共138题(共计1380分)━━━━━━━━━━━━━━━━━━第1题(10.0分)/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:根据整型形参m,计算如下公式的值:y=1+1/3+1/5+1/7+...+1/(2m-3)-----
2、-------------------------------------------------*/#include"stdio.h"doublefun(intm){/**********FOUND**********/doubley=1inti;/**********FOUND**********/for(i=3;i3、intf("Theresultis%1f",fun(n));getch();}答案:1).doubley=1;2).for(i=3;i<=m;i++)或for(i=3;i4、-------------------------------------------*/#include#defineN20voidfun(inta[],intn){inti,j,t,p;for(j=0;ja[p])/**********FOUND**********/p=j;t=a[p];a[p]=a[j];a[j]=t;}}main(){inta[N]={9,5、6,8,3,-1},i,m=5;printf("排序前的数据:");for(i=0;ia[i])3).p=i;第3题(10.0分)/*------------------------------------------------------【程序改错】-6、-------------------------------------------------------功能:编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。------------------------------------------------------*/#include#includevoidmain(){charstr[100],*p,*q,*r,c;printf("输入字符串:");gets(str);/**********FOUND**********/fo7、r(p=str;p;p++){for(q=r=p;*q;q++)if(*r>*q)r=q;/**********FOUND**********/if(r==p){/**********FOUND**********/c=r;*r=*p;*p=c;}}for(p=str;*p;p++){for(q=p;*p==*q;q++);strcpy(p+1,q);}printf("结果字符串:%s",str);getch();}答案:1).for(p=str;*p;p++)2).if(r!=p)3).c=*r;第4题(10.0分)/*----------------8、------------
3、intf("Theresultis%1f",fun(n));getch();}答案:1).doubley=1;2).for(i=3;i<=m;i++)或for(i=3;i4、-------------------------------------------*/#include#defineN20voidfun(inta[],intn){inti,j,t,p;for(j=0;ja[p])/**********FOUND**********/p=j;t=a[p];a[p]=a[j];a[j]=t;}}main(){inta[N]={9,5、6,8,3,-1},i,m=5;printf("排序前的数据:");for(i=0;ia[i])3).p=i;第3题(10.0分)/*------------------------------------------------------【程序改错】-6、-------------------------------------------------------功能:编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。------------------------------------------------------*/#include#includevoidmain(){charstr[100],*p,*q,*r,c;printf("输入字符串:");gets(str);/**********FOUND**********/fo7、r(p=str;p;p++){for(q=r=p;*q;q++)if(*r>*q)r=q;/**********FOUND**********/if(r==p){/**********FOUND**********/c=r;*r=*p;*p=c;}}for(p=str;*p;p++){for(q=p;*p==*q;q++);strcpy(p+1,q);}printf("结果字符串:%s",str);getch();}答案:1).for(p=str;*p;p++)2).if(r!=p)3).c=*r;第4题(10.0分)/*----------------8、------------
4、-------------------------------------------*/#include#defineN20voidfun(inta[],intn){inti,j,t,p;for(j=0;ja[p])/**********FOUND**********/p=j;t=a[p];a[p]=a[j];a[j]=t;}}main(){inta[N]={9,
5、6,8,3,-1},i,m=5;printf("排序前的数据:");for(i=0;ia[i])3).p=i;第3题(10.0分)/*------------------------------------------------------【程序改错】-
6、-------------------------------------------------------功能:编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。------------------------------------------------------*/#include#includevoidmain(){charstr[100],*p,*q,*r,c;printf("输入字符串:");gets(str);/**********FOUND**********/fo
7、r(p=str;p;p++){for(q=r=p;*q;q++)if(*r>*q)r=q;/**********FOUND**********/if(r==p){/**********FOUND**********/c=r;*r=*p;*p=c;}}for(p=str;*p;p++){for(q=p;*p==*q;q++);strcpy(p+1,q);}printf("结果字符串:%s",str);getch();}答案:1).for(p=str;*p;p++)2).if(r!=p)3).c=*r;第4题(10.0分)/*----------------
8、------------
此文档下载收益归作者所有