改错题c语言.docx
- 文档编号:4363783
- 上传时间:2022-11-30
- 格式:DOCX
- 页数:41
- 大小:31.47KB
改错题c语言.docx
《改错题c语言.docx》由会员分享,可在线阅读,更多相关《改错题c语言.docx(41页珍藏版)》请在冰豆网上搜索。
改错题c语言
、程序修改题
1.给定程序MODI1.C中函数fun的功能是:
计算n!
。
例如,给n输入5,则输出120.000000。
/************found************/
if(n==0)
return1.0;
while(n>1&&n<170)
/************found************/
result*=n--;
returnresult;
}
2.给定程序MODI1.C中函数fun的功能是:
依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。
/**********found**********/
s[j++]=s[i];
/**********found**********/
s[j]='\0';}
3.给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。
/**********found***********/
p=(NODE*)malloc(sizeof(NODE));
h=p;
p->next=NULL;
for(i=1;i<=n;i++)
{s=(NODE*)malloc(sizeof(NODE));
s->data=rand()%m;s->next=p->next;
p->next=s;p=p->next;
}
/**********found***********/
returnh;}
4.给定程序MODI1.C中函数fun的功能是:
在字符串的最前端加入n个*号,形成新串,并且覆盖原串。
/**********found***********/
p=s;
for(i=0;i do {a[i]=*p; i++; } /**********found***********/ while(*p++); a[i]=0; strcpy(s,a);} 5.给定程序MODI1.C中函数fun的功能是: 对N名学生的学习成绩,按从高到低的顺序找出前m(m<=10)名学生来,并将这些学生数据放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 /**********found**********/ t=(STU*)calloc(sizeof(STU),m); for(i=0;i for(k=0;k {for(i=j=0;i if(b[i].s>b[j].s)j=i; /**********found**********/ t[k]=b[j]; b[j].s=0;} 6.给定程序MODI1.C中函数fun的功能是: 比较两个字符串,将长的那个字符串的首地址作为函数值返回。 #include /**********found**********/ char*fun(char*s,char*t) {intsl=0,tl=0;char*ss,*tt; ss=s;tt=t; while(*ss) {sl++; /**********found**********/ ss++; } while(*tt) {tl++; /**********found**********/ tt++;} if(tl>sl)returnt; elsereturns;} 7.给定程序MODI1.C中函数fun的功能是: 求出数组中最大数和次最大数,并把最大数和a[0]中的数对调,次最大数和a[1]中的数对调。 /**********found**********/ m=i; for(k=i+1;k /**********found**********/ if(a[k]>a[m])m=k; t=a[i];a[i]=a[m];a[m]=t; } } 8.给定程序MODI1.C中函数fun的功能是: 求k! (k<13),所求阶乘的值作为函数值返回。 例如: 若k=10,则应输出: 3628800。 /************found************/ if(k>0) return(k*fun(k-1)); /************found************/ elseif(k==0) return1L;} 9.给定程序MODI1.C中函数fun的功能是: 将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,z转换为a),其它字符不变。 /**********found***********/ while(*s) {if(*s>='A'&*s<='Z'||*s>='a'&&*s<='z') {if(*s=='Z')*s='A'; elseif(*s=='z')*s='a'; else*s+=1; } /**********found***********/ s++;}} 10.给定程序MODI1.C中函数fun的功能是: 根据整型形参m,计算如下公式的值: T=1-1/2-1/3-…-1/m 例如,若主函数中输入5,则应输出-0.283333。 /**********found**********/ t=t-1.0/i; /**********found**********/ returnt;} 11.给定程序MODI1.C中函数fun的功能是: 计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 /*********found**********/ r=t; while(*r) if(*r==*p){r++;p++;} elsebreak; /*********found**********/ if(*r==0) n++; s++;} returnn;} 12.给定程序MODI1.C中函数fun的功能是: 将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串中的数据为: AABBCCDDEEFF,则输出应当是ABBCDDEFF。 /***********found**********/ if(i%2||s[i]%2==0) t[j++]=s[i]; /***********found**********/ t[j]='\0';} 13.给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。 函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 /***********found**********/ p=h->next; while(p) {if(p->data>max) max=p->data; /***********found**********/ p=p->next;} returnmax;} 14.给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。 函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。 /***********found**********/ p=h->next; while(p) {if(p->data%2==0) sum+=p->data; /***********found**********/ p=p->next;} 15.给定程序MODI1.C中函数fun的功能是: 利用插入排序法对字符串的字符按从小到大的顺序进行排序。 插入法的基本算法是: 先对字符串中的头两个元素进行排序,然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中……。 待排序的字符串已在主函数中赋予。 /**********found**********/ n=strlen(aa); for(i=1;i /**********found**********/ ch=aa[i]; j=i-1; 16.给定程序MODI1.C中函数fun的功能是: 将p所指字符串中每个单词的最后一个字母改成大写。 (这里的“单词”是指由空格隔开的字符串)。 例如,若输入 “Iamastudenttotaketheexamination.”,则应输出 “IaMAstudenTtOtakEthEexamination.”。 /**********found***********/ if(*p=='') {k=0; /**********found***********/ *(p-1)=toupper(*(p-1));} } else k=1;} 17.给定程序MODI1.C中函数fun的功能是: 在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如: 调用fun函数之间给字符串输入: ABCDeFGH。 调用后字符串中的内容为: eABCDFGH。 /**********found**********/ q=p+i;} i++;} /**********found**********/ while(q>p) {*q=*(q-1); q--;} p[0]=max;} 18.给定程序MODI1.C中函数fun的功能是: 将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在w所指的数组中。 在此处,要求t1和t2所指字符串的长度相同。 例如,妆s所指字符串中的内容为: “abcdabfabc”,t1所指字符串的内容为: “ab”,t2所指字符串中的内容为: “99”时,结果,在w所指的数组中的内容应为: “abcdabf99c” /************found************/ while(*w) {p=w;r=t1; while(*r) /************found************/ if(*r==*p) {r++;p++;} elsebreak; if(*r=='\0')a=w; w++;} 19.给定程序MODI1.C中函数fun的功能是: 从N个字符串中找出最长的那个串,并将其地址作为函数值返回。 各字符串在主函数中输入,并放入一个字符串数组中。 /**********found**********/ char*fun(char(*sq)[M]) {inti;char*sp; sp=sq[0]; for(i=0;i if(strlen(sp) sp=sq[i]; /**********found**********/ returnsp;} 20.给定程序MODI1.C中函数fun的功能是: 统计字符串中各元音字母(即: A、E、I、O、U)的个数,注意: 字母不分大、不写。 例如,若输入THIsisaboot.则输出应该是: 1、0、2、2、0。 /**********found**********/ num[k]=0; for(;*s;s++) {i=-1; /**********found**********/ switch(*s) {case'a': case'A': {i=0;break;} case'e': case'E': {i=1;break;} case'i': case'I': {i=2;break;} case'o': case'O': {i=3;break;} case'u': case'U': {i=4;break;}} 21.给定程序MODI1.C中函数fun的功能是: 读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的单词是指由空格隔开的字符串)。 例如,若输入: Iamastudenttotaketheexamination. 则应输出: IAmAStudentToTakeTheExamination. /************found************/ #include /************found************/ upfst(char*p) {intk=0; for(;*p;p++) if(k) {if(*p=='')k=0;} elseif(*p! ='') {k=1;*p=toupper(*p);}} 22.给定程序MODI1.C中函数fun的功能是: 将n个元序整数从小到大排序。 /************found************/ for(i=j+1;i if(a[p]>a[i]) /************found************/ p=i; if(p! =j) {t=a[j];a[j]=a[p];a[p]=t;} 23.给定程序MODI1.C中函数fun的功能是: 交换主函数中两个变量的值。 例如: 若变量a中的值原为8,b中的值为3。 程序运行后a中的值为3,b中的值为8。 /************found************/ for(i=j+1;i if(a[p]>a[i]) /************found************/ p=i; if(p! =j) {t=a[j];a[j]=a[p];a[p]=t;} 24.假定整数数列中的数不重复,并存放在数组中,给定程序MODI1.C中函数fun的功能是: 删除数列中值为x的元素。 n中存放的是数列中元素的个数。 /**********found**********/ if(p==n)return-1; else {for(i=p;i /**********found**********/ a[i]=a[i+1]; returnn-1;} 25.给定程序MODI1.C中函数fun的功能是: 从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。 例如,当s所指字符串中的内容为: “abcdabfab”,t所指字符串的内容为: “ab”,则函数返回整数3。 /************found************/ r++;p++; } elsebreak; /************found************/ if(*r==0) n++;s++;} 26.给定程序MODI1.C中函数fun的功能是: 用选择法对数组中的n个元素按从小到大的顺序进行排序。 /************found************/ p=j;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 改错 语言
![提示](https://static.bdocx.com/images/bang_tan.gif)