2级C自编改错及解答.docx

上传人:b****5 文档编号:2893685 上传时间:2022-11-16 格式:DOCX 页数:8 大小:20.53KB
下载 相关 举报
2级C自编改错及解答.docx_第1页
第1页 / 共8页
2级C自编改错及解答.docx_第2页
第2页 / 共8页
2级C自编改错及解答.docx_第3页
第3页 / 共8页
2级C自编改错及解答.docx_第4页
第4页 / 共8页
2级C自编改错及解答.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

2级C自编改错及解答.docx

《2级C自编改错及解答.docx》由会员分享,可在线阅读,更多相关《2级C自编改错及解答.docx(8页珍藏版)》请在冰豆网上搜索。

2级C自编改错及解答.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 调查报告

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1