2级C自编改错及解答.docx
- 文档编号:2893685
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:8
- 大小:20.53KB
2级C自编改错及解答.docx
《2级C自编改错及解答.docx》由会员分享,可在线阅读,更多相关《2级C自编改错及解答.docx(8页珍藏版)》请在冰豆网上搜索。
2级C自编改错及解答
程序修改题
1、给定程序MODI1.C中函数fun的功能是:
比较两个字符串,将长的那个字符串的首地址作为函数值返回。
(1)char*fun(char*s,char*t)
(2)ss++;(3)tt++;
2、、给定程序MODI1.C中函数fun的功能是:
在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向后顺序移动。
例如,调用fun函数之前给字符串输入:
ABCDeFGH,
调用后字符串中的内容为:
eABCDFGH。
(1)q=p+i;
(2)while(q>p)
3、给定程序MODI1.C中函数fun的功能是:
根据整型形参m,计算如下公式的值。
1111
y=-------+---------+---------+……+-------
100*100200*200300*300m*m
例如,若m=2000,则应输出:
0.000160。
(1)doublefun(intm)
(2)for(i=100;i<=m;i~1+=0)
4、给定程序MODI1.C中函数fun的功能是:
读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码升序排序后输出。
例如,若输入:
edcba,则应输出:
abcde。
(1)for(i=strlen(t)-1;i;i--)
(2)if(t[j]>t[j+1])
5、给定程序MODI1.C中fun函数的功能是:
分别统计字符串中大写字母和小写字母的个数。
例如,给字符串s输入:
AAaaBBb123CCccccd,则应输出结果:
upper=6,lower=8。
(1)voidfun(char*s,int*a,int*b)
(2)++(*a);(3)++(*b);
6、给定程序MODI1.C中函数fun的功能是:
统计substr所指子字符串在str所指字符串中出现的次数。
例如,若字符串为aaaslkaaas,子字符串为as,则应输出2。
(1)for(i=0;str[i];i++)
(2)if(substr[k+1]==0)
7、给定程序MODI1.C中函数fun的功能是:
根据整型形参m的值,计算如下公式的值。
111
t=1-------------……------
2*23*3m*m
例如,若m中的值为:
5,则应输出:
0.536389。
(1)for(i=2;i<=m;i++)
(2)y-=1.0/i/i;
8、给定程序MODI1.C中函数fun的功能是:
逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c所指数组中,形成一个新的字符串。
例如,若主函数中a字符串为:
aBCDeFgH,
主函数中b字符串为:
ABcd,
则c中的字符串应为:
aBcdeFgH。
(1)intk=0;
(2)while(*p||*q)
9、给定程序MODI1.C中函数fun的功能是:
从s所指字符串中删除所有小写字母c。
(1)s[j++]=s[i];
(2)s[j]=0;
10、给定程序MODI1.C中函数fun的功能是:
根据以下公式求π值,并作为函数值返回。
例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。
π1121231234
─=1+─+─×─+─×─×─+─×─×─×─+……
23353573579
(1)t=1;
(2)return(2*s);
11、给定程序MODI1.C中函数fun的功能是:
找出一个大于形参m且紧随m的素数,并作为函数值返回。
(1)if(i%k==0)
(2)if(k>=i)
12、给定程序MODI1.C中函数fun的功能是:
首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。
例如,当a所指字符串中的内容为"abcdefg",b所指字符串中的内容为"1234"时,c所指数组中的内容应该为"a4b3c2d1efg";而当a所指字符串中的内容为"1234",b所指字符串中的内容
为"abcdefg"时,c所指数组中的内容应该为"1g2f3e4dcba"。
(1)while(i (2)if(*a) 13、给定程序MODI1.C中函数fun的功能是: 从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。 高位仍在高位,低位仍在低位。 例如,当s中的数为: 7654321时,t中的数为: 642。 (1)voidfun(longs,long*t) (2)while(s>0) 14、给定程序MODI1.C中函数fun的功能是: 计算小于形参k的最大的10个能被13或17整除的自然数之和。 k的值由主函数传入,若k的值为500,则函数值为4622。 (1)if((k%13==0)||(k%17==0)) (2)} 15、给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。 函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 (1)p=h->next; (2)p=p->next; 16、给定程序MODI1.C中函数fun的功能是: 从N个字符串中找出最长的那个串,并将其地址作为函数值返回。 各字符串在主函数中输入,并放入一个字符串数组中。 (1)char*fun(char(*sq)[M]) (2)returnsp; 17、给定程序MODI1.C的功能是: 读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。 例如,若输入: Iamastudenttotaketheexamination., 则应输出: IAmAStudentToTakeTheExamination.。 (1)#include"stdio.h" (2)upfst(char*p) 18、给定程序MODI1.C中函数fun的功能是: 从n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。 例如,若输入8名学生的成绩: 80.5607290.59851.58864则低于平均分的学生人数为: 4(平均分为: 75.5625)。 (1)t+=s[k]; (2)*aver=ave; 19、给定程序MODI1.C中函数fun的功能是: 从整数1到55之间,选出能被3整除、且有一位上的数是5的那些数,并把这些数放在b所指的数组中,这些数的个数作为函数值返回。 规定,函数中a1放个位数,a2放十位数。 (1)a2=k/10; (2)returni; 20、给定程序MODI1.C中函数fun的功能是: 交换主函数中两个变量的值。 例如: 若变量a中的值原为8,b中的值为3。 程序运行后a中的值为3,b中的值为8。 (1)intfun(int*x,int*y) (2)t=*x;*x=*y;*y=t; 21、给定程序MODI1.C中fun函数的功能是: 求出以下分数序列的前n项之和。 23581321 ┄┄,┄┄,┄┄,┄┄,┄┄,┄┄,…… 1235813 和值通过函数值返回main函数。 例如,若n=5,则应输出: 8.391667。 (1)doublefun(intn) (2)c=a;a+=b;b=c; 22、给定程序MODI1.C中函数fun的功能是: 利用插入排序法对字符串中的字符按从小到大的顺序进行排序。 插入法的基本算法是: 先对字符串中的头两个元素进行排序。 然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中,……。 待排序的字符串已在主函数中赋予。 (1)n=strlen(aa); (2)ch=aa[i]; 23、给定程序MODI1.C中函数fun的功能是: 应用递归算法求形参a的平方根。 求平方根的迭代公式如下: 1a x1=─(x0+─) 2x0 例如,a为2时,平方根值为: 1.414214。 (1)doublefun(doublea,doublex0) (2)if(fabs(x1-x0)>0.00001) 24、给定程序MODI1.C中函数fun的功能是: 统计字符串中各元音字母(即: A、E、I、O、U)的个数。 注意: 字母不分大、小写。 例如: 若输入: THIsisaboot,则输出应该是: 1、0、2、2、0。 (1)num[k]=0; (2)switch(*s) 25、给定程序MODI1.C中函数fun的功能是: 将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 例如,当s所指字符串为: "ABCD"时,则t所指字符串中的内容应为: "ABCDDCBA"。 (1)voidfun(char*s,char*t) (2)t[2*d]=0; 26、给定程序MODI1.C中函数fun的功能是: 将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。 例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 (1)aa[i]=m%k; (2)printf("%d",aa[i-1]); 27、给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。 函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。 (1)p=h->next; (2)p=p->next; 28、给定程序MODI1.C中函数fun的功能是: 对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 (1)t=(STU*)calloc(sizeof(STU),m); (2)t[k]=b[j]; 29、给定程序MODI1.C中函数fun的功能是: 判断一个整数是否是素数,若是返回1,否则返回0。 在main()函数中,若fun返回1输出YES,若fun返回0输出NO! 。 (1)k++; (2)if(m==k) 30、给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值 (1)p=(NODE*)malloc(sizeof(NODE)); (2)returnh; 31、给定程序MODI1.C中函数fun的功能是: 根据整型形参n,计算如下公式的值。 A1=1,A2=1/(1+A1),A3=1/(1+A2),……An=1/(1+An-1)例如,若n=10,则应输出: 0.617977。 (1)floatfun(intn) (2)for(i=2;i<=n;i++) 32、给定程序MODI1.C中函数fun的功能是: 依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。 (1)s[j++]=s[i]; (2)s[j]=0; 33、假定整数数列中的数不重复,并存放在数组中。 给定程序MODI1.C中函数fun的功能是: 删除数列中值为x的元素。 n中存放的是数列中元素的个数。 (1)if(p==n)return-1;(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 改错 解答