历年全国计算机等级考试_二级c语言上机考试题库.pdf

上传人:文*** 文档编号:92328484 上传时间:2023-06-03 格式:PDF 页数:68 大小:5.97MB
返回 下载 相关 举报
历年全国计算机等级考试_二级c语言上机考试题库.pdf_第1页
第1页 / 共68页
历年全国计算机等级考试_二级c语言上机考试题库.pdf_第2页
第2页 / 共68页
点击查看更多>>
资源描述

《历年全国计算机等级考试_二级c语言上机考试题库.pdf》由会员分享,可在线阅读,更多相关《历年全国计算机等级考试_二级c语言上机考试题库.pdf(68页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、历年全国计算机等级考试_ 二级C语言上机考试题库及答案填空给定程序的功能是调用fu n函数建立班级通讯录。通讯录中记录每位学生的编号,姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的:进制文件中。请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.c中不得增行或删行,也不得更改程序的结构!void check();/*%und*/int fun(_1_*std)/赍*fou nd*/_2_*fp;int i;if(fp=fopen(myfile5.dat,wb,)=NUL

2、L)retum(O);printf(nOutput data to file!n);for(i=0;iN;i+)/*found*/fwrite(&sldi,sizeof(STYPE),1_ 3);fclose(fp);return(1);修改给定程序MODILC中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串后面。例 如:当s中的字符串为:“ABCDE”时,则他中的字符串应为:“ABCDEEDCBA”。请改正程序中的错误,使他能得出正确的结果。注意:不要改动main函数,不能增行或删行,也不得更改程序的结构!void fun(char*s,cha

3、r*t)int i,si;si=strlen(s);/*found*/for(i=0;i=s 1;i+)for(i=0;isl;i+)tsl+i=ssl-i-l;/*found*/tsl=AO;程序函数fun的功能是:将两个两位数的正整数a,b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如:a=45,b=12时,调用该函数后,c=4肘2.注意:部分源程序存在文件PR0G1.C中。数据文件IN.DAT中的数据不得修改。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句

4、。答案:B:STYPE FILE fpM:for(i=0;i si;i+)t2*sl=0;P:*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);I.填空给定程序的功能是:从键盘输入若干行文本(每行不超过8 0个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标记。然后将文件的内容读出显示在屏幕上。文件的读写分别有自定义函数 ReadText 和 WriteText 实现。请在程序的卜.划线处填入正确的内容并把卜.划线删除,是程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.c中不得增行或删行,也不得更改程序的结构!main

5、()FILE*fp;if(fp=fopen(myfile4.txt,w)=N ULL)printf(open fail!n);exit(O);WriteText(fp);fclose(fp);if(fp=fopen(,myfile4.txt,rH)=NULL)printf(H open fail!n);exit(O);)ReadText(fp);fclose(fp);)/*found*/void WriteText(FILE 1)char str81;printfCXnEnter string with-1 to end:n);gets(str);while(strcmp(str,M-1)!=

6、0)/*found*/fputs(_2_,fw);fputs(nH,fw);gets(str);void ReadTexl(FILE*fr)char str81;printf(MnRead file and output to screen:n);fgets(str,81,fr);while(!feof(fr)/*found*/printf(%s”,3);fgets(str,81,fr);)修改给定程序MODIl.c中函数fun的功能是:从低位开始取出长整形变量s中的奇数位上的数,依次构成一个新数放在t中,高位仍放在高位,低位仍放在低位。例如:当s中的数为:7654321时,t中的数为:753

7、1请改正程序中的错误,使他能得出正确的结果。注意:不要改动main函数,不能增行或删行,也不得更改程序的结构!#include void fun(long s,long t)long sl=10;*t=s%10;while(s 0)s=s/100;*t=s%10*si+*t;/*found*/si=si*100;)程序函数fun的功能是:将两个两位数的正整数a,b合并成一个整数放在c中。合并的方式是:将a数的卜位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如:a=45,b=如时,调用该函数后,c=1524.注意:部分源程序存在文件PROG 1.C中。数据

8、文件IN.DAT中的数据不得修改。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。2、B:*fw str strM:long*t si=si*10;P:*c=(b/l 0)*1000+(a%10)*100+(b%10)*10+(a/l 0);2.填空给定程序中,函数fun的功能是:将自然数110以及它们的平方根写到名为myfile3txt的文本文档中,然后再顺序读出显示在屏幕上。请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.c中不得增行或删行,也不得更改程序的结构!int fun(

9、char*fname)FILE*fp;int i,n;float x;if(fp=fopen(fname,w*)=N ULL)return 0;for(i=1 ;i=10;i+)fprintf(_1_,%d%fn,i,sqrt(double)i);printf(nSucceed!n);/*found*/2.printf(nThe data in file:n);/*fou nd*/if(fp=fopen(3;,r,)=N ULL)return 0;fscanf(fp;,%d%f;&n,&x);while(!feof(fp)printf(H%d%fn”,n,x);fscanf(fp,%d%f;&

10、n,&x);fclose(fp);return 1;)修改给定程序MODIl.c中fun函数的功能是:将n个无序整数从小到大排序。fun(int n,int*a)int i,j,p,t;for(j=0;jn-l;j+)P=j;/*found*/for(ij+1;iai)/*foun(l*/t=i;if(p!=j)t=aj;aj=ap;ap=t;1)程序函数fun的功能是:将两个两位数的正整数a,b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如:a=45,b=如时,调用该函数后,c=2514注意:部分源程序

11、存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。3、B:fp fclose(fp)fnameM:i 0)d=s%10;/*found*/if(d%2=0)*t=d*sl+*t;si*=10;)s=10;)(程序函数fun的功能是:将两个两位数的正整数a,b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如:a=45,b=l2时,调用该函数后,c=5142注意:部分源程序存在文件PROG1.C中。数据文件

12、IN.DAT中的数据不得修改。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。4、B:r fs ftM:(d%2=0)s/=10;P:*c=(a%10)*1000+(b/l 0)*100+(a/10)*10+(b%10);4.填空给定程序中已建立一个带有头结点的单向链表,链表中的各节点按结点数据域中的数据递增有序链表。函数fun的功能是:把形参x的值放入一个新结点并插入到链表中,插入后结点数据域的值仍保持递增有序。typedef struct list int data;struct list*next;SLIST;void fun(SLIST*h,

13、int x)SLIST*p,*q,*s;s=(SLIST*)malloc(sizeof(SLIST);/*Sund*/s-data=_1q=h;p=h-next;while(p!=N ULL&xp-data)/*found*/q=一2.p=p-next;s-next=p;/*found*/q-next=_3_;修改给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。例如,若输入:2 5 2,则输入应该是:20.若输入:2 0 2,则输出应该是:0.long fun(long num)/*found*/long k;do k*=num%10;num=10;)while

14、(num);return(k);1请编写一个函数f u n,它的功能是:它的功能是:计算n门课程的平均分,计算结果作为函数值返回。例如:若有5门课程的成绩是:90.5,72,80,61.5,55则函数的值为:71.805、B:x p sM:long k=I;nuni/=10;P:int i;float ave=0.0;for(i=0;inext;s=p;while(t-next!=N ULL)s=t;/*found*/t=t-_1printf(%d”,2);s-next=N ULL;/*found*/free(-3-);修改给定程序MODI1.C中函数fun的功能是:将字符串中的字符按逆序输出

15、,单补改变字符串U 的内容。例如,若字符串味a b e d,则应输出:deba/*Sund*/fun(char a)if(*a)(fun(a+l);/*於und*/printf(%cn*a);)程序请编写一个函数fu n,他的功能是:比较两个字符串的长度(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。例如,输入beijingvCRshanghai(为回车键),函数将返回shanghai6、B:next t-data tM:fun(char*a)printf(%c,*a);P:int i;char*p=s,*q=t;for(i=0;*p

16、&*q;i+)p+;q+;)if(*p=0&*q=0)return s;if(*p)return s;else return t;6.填空给定程序中建立一个带有头结点的单向链表,链表中的各节点按数据域递增有序连接。函 数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个typedef struct list int data;struct list*next;SLIST;void fun(SLIST*h)SLIST*p,*q;p=h-next;if(p!=N ULL)q=p-next;while(q!=N ULL)if(p-data=q-data)p-next=q-next;/*fo

17、und*/free(-1-);/*found*/q=p-_ _ 2-;else p=q:/*found*/q=q-一3一;)修改给定程序M0DI1.C中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。void fun(int a,int n)int i,j,t,p;for(j=0;j n-1;j+)/*8und*/p=jfor(i=j;i n;i+)if(ai ap)*tound*:p=j;t=ap;ap=aj;a|j=t;请编写 个函数f u n,它的功能是:求出1到m之 间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。例如,若传3送给m的之

18、位5 0,则程序输出:7 11 14 21 22 18 3335 42 44 49答案:7、B:q next nextM:p=j;p=i;P:int i;*n=0;fbr(i=7;incxt;while(p!=_1_)n+;if(p-data=ch)return_2_;else p=p-next;)return 0;)修改给定程序MODILC中函数fun的功能是:删除p所指字符串中的所有空白字符(包括制表符,回车符及换行符)输入字符串是用“铲 结束输入。fun(char*p)int i,t;char c8OJ;/*气und*/For(i=0,t=0;pi;i+)if(!isspace(*(p+

19、i)ct+=pi;/*found*/strcpy(p.c);)程序请编写一个函数fu n,它的功能是:将s s所指字符串中所有下标为奇数位置I:的字母转换成大写(若该位置上不是字母,则不转换)例如:若输入“abc4EFg,则应输出“aBc4Efg”。答案:8、B:N ULLn head,chM:for ct=y;P:int i;for(i=1 ;i=a&ssi next;while(p)(*n)+;/*found*/p=p-_ _ 2;I)main()SLIST*head;int aN=12,87,45,32,91,16,20,48,num;hcad=creatlist(a);outlist(

20、head);/*Sund*/fun(_3_,&num);printf(nnumber=%dn,num);)修改给定程序MODILC中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数返回值返 H 1,在主函数中输出从此地址开始的字符串;若未找到,则函数值为N ULL例如:当字符串中的内容为“abcdefabcdx”t中的内容为“ab”时,输出的结果应是:abcdx当字符串中的内容为abcdefabcdx t中的内容为abd”时,则程序输出未找到信息not be foundchar*fun(char*s,char*t)char*p,*r,*a;/*found*/a

21、=N ull;while(*s)p=s;r=t;while(*r)/*found*/if(r=p)r+;P+;)else break;if(*r=0)a=s;s+;return)程序函数fun的功能是:将s所指字符串中除了下标问为偶数,同时ASCII值也为偶数的字符外,其余的全部删除:串中剩余字符所形成的一个新串放在t所指的数组中例如,若s所指的字符串中的内容为“ABCDEFG123456,其中字符A的ASCII码味奇数,因此应当删除,其中字符b的ASCII码值为偶数,但是在数组中的下标为基数,因此也当删除;答案9、B:*n next headM:a=N ULL;*r=*pP:int i,j=

22、0;for(i=0;i next;whilc(p)int s=0;/*found*/s+=p-_1_:p=p-2一;1return s;)修改给定程序M0DI1.C中函数fun的功能是:将s所指字符串中出现的与t l所指字符串相同的字串全部替换成t2所指字符申,所形成的新申放在w所指的数组中,在此处,要求t l和t2所指字符串的长度相同。int fun(char*s,char*tl,char*t2,char*w)(int i;char*p,*r,*a;strcpy(w,s);while(*w)p=w;r=tl;/*foun(i*/while(r)if(*r=*p)r+;p+;)else bre

23、ak;if(*r=30)a=w;r=t2;while(*r)/*found*/*a=*r;a+;r+)w+=strlcn(t2);)else w+;)程序函数fun的功能是;将s所指字符串下标为偶数的字符删除,串中剩余字符形成的新串放在t所指的数组中例如:当s所指字符串中的内容为:“ABCDEFGHIJK”在t所指数组中的内容应是“BDFHJ”10、B:data next headM:*r r+;P:int i,j=0;for(i=1 ;i strlen(s);i+=2)tj+=si;tj=0;1 0.填空人员记录有编号和出生年月日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号

24、唯 飞 函 数fun的功能是:找出数据中的编号为空串。_1_ fun(STU*std,char*num)int i;STU a=,9999,99,99;for(i=0;iN;i+)/*found*/if(strcmp(_2_,num)=O)/*found*/return(-3-);return a;)修改给定程序MODI1.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的字串的个数作为函数返回值例如,当s所指字符串中的内容为:“abcdabfab,t所指字符串的内容为:“ab”则函数返回整数3int fun(char*s,char*t)(int n;char*p,*r;n=0

25、;while(*s)p=s;r=t;while(*r)if(*r=*p)/*他und*/r+;p+)else break;/*伯und*/if(r=O)n+;s+;)return n;1函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成个新串放在t所指的数组中例如,若s所指字符串中的内容为“ABCDEFG12345,其中字符B的ASCH码值为偶数答案:11、B:STU stdi.num stdiM:p+;*r=,0,;P:int i,j=0;for(i=0;i strlen(s);i+)if(si%2)tj+=si;tj=0;1 2.填空人员的记录由编号和出生年

26、月日组成N名成员的数据已在主函数中存入结构体数组std中,函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同事有函数值返回满足指定条件的人数int fun(STU*std,STU*k,int year)int i,n=0;for(i=0;iN;i+)/*f0und*/if(1=year)/*f()und*/kn+=2:/*R)und*/return(3-);修改给定程序M0DI12。C的功能是:读入一个整数k(2k100 0),打印她的所有因子例如2 3 1 0,则应输出2,3,5,7,II/*found*/IsPrime(int n);int i,m

27、:m=1;for(i=2;i B:stdi.year stdi n M:分号去掉 if(!(n%i)P:int i,max=a0.s,j=0;for(i=1 ;i N ;i+)if(max ai.s)j=i;max=ai.s;)*s=aj;1 3.填空给定程序通过定义并赋初值的方式,利用结构体变量存储了 一名学生的学号,姓名和3们课程的成绩,函数fun的功能是将该学生的各科成绩都乘以一个系数avoid show(STU tt)int i;printf(%d%s:M,tt.num,tt.name);for(i=0;i3;i+)printf(nn);/*Sund*/void modify(_1_

28、*ss,float a)int i;for(i=0;i 2*=a;main()STU std=1,Zhanghua”,76.5,78.0,82.0;float a;printf(nThe original number and name and scores:n);show(std);printf(nlnput a number:);scanf(%f,&a);/*found*/modify(3,a);printf(nA result of modifying An);show(std);)修改给定程序MODI。C中函数fun的功能是:求k!(kvl3),所求阶乘的值作为函数值返回,例如若(k=

29、10,则应输出:3628800long fun(int k)if k 0return(k*fun(k-l);/*/else if(k=0)return IL;设计程序定义了 N*N的二维数组。并在主函数中自动赋值,请编写函数f u n,函数的功能是:使数组左下三角元素的值乘以n例如:若n的值为3,a数组的值为13、B:STU scorei&std M:*=n;14.填空给定程序中,函数fun的功能是:()k=0 P:int i,j;for(i=0;i N ;i+)fbr(j=0;j std l.num)temp=stdOJ;stdO=stdl;if(std0.numstd2.num)temp=

30、std0;std0=std2;if(std 1 .numstd2.num)temp=stdl;stdl=std2;)main()stdl=temp;std2=temp;)std2=temp;PERSON std=5;,Zhanghu,2,HWangLi,6;LinMin,);int i;/*found*/fun(-3-);printf(nThe result is:nu);for(i=0;i3;i+)printf(H%d,%snstcli.num,stdi.name);修改给定程序MODILc中函数fun的功能是:将m个字符串连接起来组成一个新申,放入p t所指存储区中int fun(char

31、 str10,int m,char*pt)Int k,q,i;for(k=0;k m;k+)q=strlen(str k);for(i=0;iq;i+)/*jund*/pti=strk,i;pt+=q;ptO=0;设计程序定义了 N*N的二维数组,并在主函数中自动赋值,请编写函数fu n,函数的功能是:使数组左下三角元素中的值全部值014、B:*std PERSON std M:int strki P:int ij;for(i=0;i N ;i+)for(j=0;j=i;j+)aiUl=0;15.填空给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并

32、在主函数中输出STD fun(STD std,int n)STD max;int i;max=_1for(i=l;in;i+)/*found*/if(max.age_2_)max=stdi;return max;main()STD std5=,aaa,17;bbbM 6;ccc,l 8 Jddd”,17,“eee”,15;STD max;max=fun(std,5);printf(nThe result:n);/*found*/printf(nN ame:%s,Age:%dn_3_,max.age);修改给定程序MODIl.c中函数fun的功能是:实现两个整数的交换例如给a和b分别输入60和6

33、 5,输出为:a=65 b=60/*found*/void fun(int a,b)int t;/*fou nd*/t=b;b=a;a=t;)设计请编制一个函数fun,tt指向一个M行N列的二维数组,求二维数组每列中最小元素,并以此放入pp所指一维数组中。二维数组中的数已在主函数中赋予15、B:*std stdi.age max.name M:int*b t=*b;*b=*a;*a=t;P:int ij,min,k;for(i=0;i N ;i+)min=ttOi;k=0;for(j=1 ;j ttj|i)min=ttji;k=j;ppi=ttki;16.填空程序通过定义并赋初值的方式,利用结

34、构体变量存储了 名学生的信息,函数fu n的功能是输出这位学生的信息/*foun(l*/void show(STU _1_)int i;printf(Mn%d%s%c%d-%d-%dn,tt.num,tt.name,tt.sex,tt.birthday.year,tt.birthday.month,tt.birthday.day);for(i=0;i3;i+)printf(H%5.ir,2);printf(n);main()STU std=l,Zhanghua;M,1961,l0,8,76.5,78.0,82.0;printf(nA student data:n);show(_3_);修改给定

35、程序MODIl.c中函数fun的功能是:求出数组中最大数和次大数,并把最大数和a【0】中的数对调,次最大数和a【1】中的书对调int fun(int*a,int n)int i,m,t,k;for(i=0;i2;i+)/*found*/m=0:for(k=i+I;ka|m|)k=m;t=ai;ai=am;am=t;)设计请编写一个函数unsigned fun,w 是一个大与10的无符号整数,若 w 是 n 为的整数,函数求出w 的低n-1位的数作为函数值返回例 如 w 为 5923则函数返回923;16、B:tt tt.scorei std M:m=i m=kP:if(w 10000)w%=1

36、0000;else if(w1000)w%=1000;else if(w100)w%=100;else if(w10)w%=10;return w;17.填空给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M 个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M 个字符串,且 串 长 Nvoid fun(char(*ss)N)int i,j,k,nM;char tN;for(i=0;iM;i+)ni=strlen(ssi);for(i=0;i+)k=i;for(j=1;jnj)2 _if(k!=i)strcpy(t,ssi);strcpy(ssi,ssk);/*found*/

37、strcpy(ssk,3一);nk=ni;)(给定程序MODI。CU 函数fun的功能是:判断c h 中字符是否与sir所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后#include/*found*/void fun(char str,char ch)while(*str&*str!=ch)str+;if(*str=ch)str 0 =ch;/*found*/str 11 =0;)设计请编制一个函数fu n,函数功能是吧s所指字符串中的内容逆值17、B:i+1 k=j t M:char*str!=0P:char b|N ;int i=0,j;for(j=strlen(s

38、)-1 ;j=0;j)bi+|=sj|;b(i=O;strcpy(s,b);18.填空给定程序中,函数fun的功能是:求出形参ss所指的字符半数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长,字符串数组中共有M个字符串void fun(char(*ss)N)int i,j,k=0,n,m,len;for(i=0;in)/*3und*/n=len;_1_=i;)for(i=0;i=0;j-)ssim-=ssij;fbr(j=O;jl&n170)result*=n;/*found*/return设计编写函数fu n,函数的功能是:从s所指的字符串中删除给定字符。同一个字母

39、的大小写按不同字符处理18、B:k len ss(ij M:P+;si=0;nresult P:char*p=s;int i=0;while(*p)if(*p!=c)si+|=*p;19.填空给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。Ss所指的字符半数组中共有M个字符申void fun(char(*ss)N)int i,j,n,len=0;for(i=0;in)n=len;for(i=0;iM;i+)/*found*/n=strlen(_1_);for(j=0;jlen-n;j+)/*found*/ssi

40、 2=*;/*found*/ssin+j+3曰0;1修改给定程序M OD。C中函数fun的功能是将:p所指字符串中每个单词的最后一个字母改成大写#include void fun(char*p)int k=0;for(;*p;p+)if(k)/*found*/if(p=,1)k=0;*found*/*(p-1)=toupper(*(p-1 )elsek=1;设计请编写函数fu n,对长多为7 个字符的字符串,除首,尾字符外,将其余5 个字符按ASCH降序排列19、B:ssi n+j 1 M:*p;P:char ch;int i J ;for(i=1;i 6;i+)for(j=i+1 ;j 6;

41、j+)if(*(s+i)*(s+j)ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;20.填空给定程序中,函数fun的功能是:求 ss所指字符串数组中长度最长的字符串所在的行下标,作为函数值返回,并把其串长放在形参n 所指变量中。Ss所指字符串数组中共有M 个字符串#define N 20/*found*/int fun(char(*ss)_1_,int*n)int i,k=0,len=0;for(i=0;i*n)return(k);修改给定程序MODIl.c中函数fun的功能是:根据形参m,计算如下公式的值1 1 1 1t=1+-+-+-+.+-2 3 4 m例如,若输入

42、5,则应输出2.283333。double fun(int m)double t=1.0;int i;fbr(i=2;i=m;i+)/*found*/t+=1.0/k;/承 *豕*萃nd*/1设计编写一个函数,该函数可以统计一个长度为2的字符串在另个字符串中出现的次数20、B:N len*n=len M:t+=1.0/i;return t;P:int ent=0;char*p=str,*q;while(*p)q=strstr(p,substr);if(q=N ULL)break;p=q+strlen(substr);cnt+;)return ent;strstr:在前串中找出后串第一次出现的位

43、置,若找到返回地址否则返回N ULL21.填空给定程序中,函数fu n的功能是:求s s所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中int fun(char(*ss)N,int*n)int i,k=0,len=N;/*found*/fbr(i=0;i=tti)11(tti=z)/*found*/tti+=32;relum(tt);)设计清编写函数fu n,其功能是:将所有大于1 小于整数m 的非素数存入xx所指数组中,非素数的个数通过k 传回21、B:M k M:&tti-=32;P:int i,j;*k=0;for(i=2;im;i+)for(

44、j=2;j=i/2y+)if(i%j=0)break;if(j=0&siv=9)/*found*/t2j=si;1:else tlk+=si;t2j=0;tlk=O;/*Sun(j*/for(i=0;ik;i+)_2_;/*砧und*/for(i=0;i_3;i+)sk+i=t2i;)修改给定程序MODIl.c中函数fun的功能是:用冒泡法对6 个字符串由小到大的顺序进行排序fun(char*pstr6J)int i,j;char*p;for(i=0;i 5;i+)/*found*/for(j=i+1,j 0)p=*(pstr+i);/*found*东*/:(pstr+i)=pstr+j;*(

45、pstr+j)=p;)设计请编写函数fu n,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值22、B:j+si=tli j M:;*(pstr+j)P:int ent=0;char*p=ss;while(*p)if(*p=c)cnt+;p+;)23.填空给定程序中,函数fun的功能是:在形参所指字符串中的每个数字字符之后插入一个*号void fun(char*s)int i,j,n;for(i=0;si!=0,;i+)/*found*/if(si=O _1 sii;j-)/*Sund*/sU+l=一3;i=i+l;I修改给定程序MODILc中函数fun的功能是;根据整形形参m,计算

46、如下公式的值1 1 1 1y=1+-+-+-+.+-2*2 3*3 4*4例 如,若m中的值为:5,则应输出:1.463611。设计请编写函数f u n,函数功能是:实现B=A+A,即把矩阵A加上A的转职,存放到B中23、B:&0 sj M:=1.0P:int c33;int i,j;for(i=0;i 3;i+)for(j=0;j=O&si B:si 9*t=n;M:t=*x;*x=y;return;P:int i;*n=0;for(i=7;i=l;i=i-2)si+2=si;/*砧und*/sl=3;)给定程序MODIl.c中fun函数的功能是:求s=aa.aa-.aaa-aa-along

47、 fun(int a,int n)int j;/*found*/long s=0,t=1 ;for(j=0;j n;j+)t=t*10+a;=t;for(j=1 ;j n ;j+)/*nd萃*萃*/l=t%10;return(s);)设计请编写一个函数fu n,统计在tt所指字符串中0到?26个小写字母各自出现的次数,并依次放在pp所指数组中25、B:n-1 sk c M:t=0 t=t/10P:char*p=tt;ini i;for(i=0;i=a&*p=z)pp|*p-a+=1 ;p+;)26.填空给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字符按ascii码大小递增排

48、序,并将排序后下标为基数的字符取出,存入形参p所指字符数组中,形成个新串void fun(char*s,char*p)int i,j,n,x,t;n=0;for(i=0;si!=0,;i+)n+;for(i=l;in-2;i=i+2)/*found*/*found*/for(j=2+2;jsU)t=j;if(t!=i)x=si;si=st;st=x;for(i=Lj=0;i=num)pi=pi+t;n=n+2;/*found*/t=s%n;)pi=pi*4;return pi;)请编写一个函数fu n,其功能是:删除一个字符串中指定下标的字符,其中,a指向原字符,删除指定字符后的字符串存在b所

49、指的数组中,n中存放指定下标26、B:t=i;i 0 M:(fabs)s/n P:stmcpy(b,a,n);bn=0;strcat(b,a+n+1);27填空给定程序中,函数fun的功能是:在形参所指字符串中寻找个字符串与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理void fun(char*s,char c)int i,j,n;/*found*次*/for(i=0;si!=_1_;i+)if(si=c)/*foun(l*/n=_2.while(si+l+n!=O)n+;for(j=i+n+l;ji;j-)sj+l=sj;/*found*/sU+l=

50、3;i=i+l;修改在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后个元素中,给定程序MODI1。C中函数fun的功能是:计算数组元素中值为正数的平均值d o u b l e f u n (i n t x|)/*!)u n d */i n t s u m =0.0:i n t c=0,i=0;w h i l e (x i !=0)i f(x i 0)s u m +=x i ;C+;)i+;/*f o u n d*/s u m =c;r e t u r n s u m;)设计编写函数f u n,函数功能是:根据以下公式s,计算结果作为函数返回值,n通过形参传入2 7 B:0 0 c

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁