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