欢迎来到天天文库
浏览记录
ID:19717727
大小:504.00 KB
页数:30页
时间:2018-10-05
《c语言上机试题3(改错)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、使用本文档的说明:/**********found**********/下边的错误语句都用//注释了,正确的语句已在下边写好了。同学们练习时可以先将正确语句的考到其它地方,将错误语句前边的//去掉进行作题。1、给定程序MODI1.C中函数fun的功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include/**********found**********///charfun(char*s,char*t){char*fun(ch
2、ar*s,char*t){intsl=0,tl=0;char*ss,*tt;ss=s;tt=t;while(*ss){sl++;/**********found**********///(*ss)++;ss++;}while(*tt){tl++;/**********found**********///(*tt)++;tt++;}if(tl>sl)returnt;elsereturns;}intmain(void){chara[80],b[80];//inti;printf("Enterastring:");gets(a);printf("Enterastringagain:"
3、);gets(b);printf("Thelongeris:"%s"",fun(a,b));return0;}1、给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向后顺序移动。例如,调用fun函数之前给字符串输入:ABCDeFGH,调用后字符串中的内容为:eABCDFGH。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#includefun(char*p){charmax,*q;inti=0;max=p[i
4、];while(p[i]!=0){if(max
p){while(q>p){*q=*(q-1);q--;}p[0]=max;}intmain(void){charstr[80];printf("Enterastring:");gets(str);printf("Theoriginalstring:");puts(str);fun(str);printf("Thestringaftermoving:"
5、);puts(str);printf("");return0;}#include/************found************///fun(intm){doublefun(intm){doubley=0,d;inti;/************found************/for(i=100;i<=m;i+=100){d=(double)i*(double)i;y+=1.0/d;}return(y);}main(){intn=2000;printf("Theresultis%lf",fun(n));}4给定程序MODI1.C中函数f
6、un的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码升序排序后输出。例如,若输入:edcba,则应输出:abcde。请改正程序中的错误,使它能统计出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#includevoidfun(chart[]){charc;inti,j;/**********found***********///for(i=strlen(t);i;i--)for(i=strlen(t)-1;i>=0;i--)for(j=0;j7、///if(t[j]t[j+1]){c=t[j];t[j]=t[j+1];t[j+1]=c;}}main(){chars[81];printf("Pleaseenteracharacterstring:");gets(s);printf("Beforesorting:"%s"",s);fun(s);printf("Aftersortingdecendingly:"%s"",s);
7、///if(t[j]t[j+1]){c=t[j];t[j]=t[j+1];t[j+1]=c;}}main(){chars[81];printf("Pleaseenteracharacterstring:");gets(s);printf("Beforesorting:"%s"",s);fun(s);printf("Aftersortingdecendingly:"%s"",s);
此文档下载收益归作者所有