




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一套1.程序填空程序通过定义学生结构体 数组,存储了若干个学生的 学号、姓名和三门课的成 绩。函数hm的功能是将存 放学生数据的结构体数组, 按照姓名的字典序(从小到 大排序)。请在程序的下划 线处填入正确的内容并把 下划线删除,使程序得出正 确的结果。第一处 stnict student t;第二处 for(i=0;i0)2程序修改给定程序M0DI1.C屮函数 fim的功能是:在p所指字 符串屮找出ASCII码值最 大的字符,将其放在第一个 位置上;并将该字符前的原 字符向上顺序移动。/*foimd*/q=p+i:/*fbimd*/ wlule(qp) 3程序设计学生的记录由学号 和成绩组
2、成,N名学生的数 据已在主函数屮放入结构 体数组s中,请编写了函数 hm,它的功能是:把指定 分数范围内的学生数据放 在b所指的数组中,分数范 围内的学生人数由函数值 返回。iiit ftm(STREC *a,STREC *b,iiit Lint h)iiit i,j=O: fbr(i=O;i= 1 &ai .snext; 第三处 q=q-next;2.程序衫改给定程序 MODI1.C中函数ftui的功 能是:用选择法对数组中的 n各元素按从小到大的顺序 进行排序。/*fbimd*/円P=i;3.程序设计请编写一个ftui函数,它 的功能是:求出1到in Z 间(含m)能被7或11整 除的所有
3、整数放在数组a 屮,通过n返回这些数的个 数。void*n)int i;*11=0;fbr(i=7;i=in; i-H-) if(i%7=0)|(i%ll=0) 第三套1.程序填空函数firn的功能是:逆置 数组元素是的值。例如:若 a所指数组中的数据依次 为:1、2、3、4、5、6、7、 8、9,则逆置后依次为:9、 8、 7、 6、 5、 4、 3、 2、 1。 形参n给出数组中数组中 数据的个数。第一处 for(i=0; iii/ 2; i-H-) 第二处 ai=an-l-i; 第三处 an-i-l=t;2程序修改给定程序 MODI1.C屮函数ftui的功 能是:将一个由八进制数字 字符
4、串组成的字符串转换 为与其面值相等的十进制 整数。规定输入的字符串最 多只能包含5位八进制数 字字符。n=*p-0,;n=ii*8+*p-403.程序设计学生的记录由学号 和成绩组成,N名学生的数 据已在主函数中放入结构 体数组s中,请编写了函数 fun,它的功能是:函数返 回指定学号的学生数据,指 定的学生号在主函数中输 入,若没有找到指定学号, 在结构体变量中给学号置 空串,给成绩置作为函 数值返回。(用于字符串比 较的函数是strcinp) o STREC fim(STREC*a,chai- *b) STREC c;Iiit i;c.num0=0;c.s=-l; for(i=0;idat
5、a=ch)retiuii 11; 第三处 k=fiui(head,ch);2.程序修改给定程序 MODI1.C中函数fiui的功 能是:删除p所指字符串的 所有空白字符(包括制表 符、回车符及换行符)。输 入字符串时用#结束输 入。/*fbimd*/ fbr(i=O,t=O;pi;i-l-l-) /*fbmid*/ct=O;3.程序设计请编写一个函数 fiui,将SS所指字符串中所 有下标为奇数位置上的字 母转换为大写(若该位置上 不是字母,则不转换)。 void fiui(char *ss) iiit i;for(i=l ;i=,a,&ssi=z) ssi-=32;第五套1.程序填空给定程序
6、中,函数 fim的功能是:计算下式前 n项的和作为函数值返回。 例如:当形参n的值为10 的时,函数返回: 9.6125588o第一处s=0;第二处 for(i=l;i=eps)s+=t;n-H-; t=t *n/(2.0 *n+1);retiun(s*2.0);第六套1.程序填空给定程序中,函数 fim的功能是:将形参s所 指定字符串中所有的字母 字符顺序前移,其他字母顺 序后移,处理后字符串的首 地址作为函数值返回。第一处 tj=si;j卄; 第二处 foi(i=0;ik;i-H-) tj+i=pi; 第三处tj+k=O;2.程序修改给定程序 MODI1.C中函数ftni的功 能是:将s所
7、指字符串中最 后一次出现的与tl所指字 符串相同的了串替换成t2 所指定字符串,所形成的新 串放在w所指的数组屮。 在此处,要求tl和t2所指 字符串的长度相同。/*fdiuid*/ wliile(*w) /*foiuid*/ if(*i=*p)3.程序设计函数fhn的功能是: 将s所指字符串中ASCII 值为奇数的字符删除,串中 剩余字符形成一个新串放 在t所指定的数组中。 void fhn(char 水s,chai t) int ij=0;for(i=0: i strlen(s); i-H-) if(si%2=0)tj 卄=si; 第七套1.程序填空程序通过定义学 生结构体变量,存储了学生
8、 的学号、姓名和三门课的成 绩。函数fun的功能是将形 参a所指结构体变量s屮的 数据进行修改,并把a中地 址作为函数值返回主函数,在主函数中输出修改后的 数据。第一处 stnict student * fiui(stnict student *a)第二处 for(i=0;iscorei+=l;第三处retiun a;2.程序修改给定程序MODI1.C 中函数fhn的功能是:从N 个字符串中找出最长的那 个串,并将其地址作为函数 值返回。各字符串在主函数 中输入,并放在一个字符串 数组中。/*foimd*/char *fim(chai- (*sq)M) /*fbimd*/retmii sp;3
9、.程序设计函数fun的功能是: 将a、b中的两位正整数合 并形成一个新的整数放在c 中。合并的方式是:将a中 的十位和个位依次放在变 量c的百位和个位上,b屮 的十位和个位数依次放在 变量c的十位和千位上。#iiiclude void fiui(iiit a5iiit bjong *c) *c=(b%10)*1000+(a/10)* 100+(b/10)*10+a%10; 第八套1.程序填空函数fun的功能是: 将形参观者工所指数组屮 的前半部分元素屮的值和 后半部分元素中的值对换。 形参n屮存放数组屮数据 的个数,若n为奇书,则屮 间元素不动。第一处 p=(n%2=0 )?iV2:iV2+1
10、; 第二处 ai=ap+i; 第三处ap+i=t;2.程序修改给定程序 MODI1.C中函数fiui的功 能是:把主函数中输入的三 个数,最大的放在a中,最 小的放在c中,中间的放在 b中。/*foimd*/ float k;/*fbimd*/ if(*a*c)3.程序设计学生的记录由学号和 成绩组成,N名学生的数据 已在主函数中放入结构体 数组s中,请编写了函数 fun,它的功能是:把分数 最高的学生数据放在b所 指的数组中,注意:分数最 高的学生可能不止一个,函 数返回分数最高的学生的 人数。iiit ftui(STREC *a,STREC *b)iiit i,max=a0.s,n=0;
11、for(i=l;iN;i-H-) i f(max ai.s )max=a i.s; foT(i=0;ivN:i 卄) if(max=a i.s)b n-H-=a i; retimi li; 第九套1.程序填空给定程序屮,函数 hm的功能是:计算形参x 所指数组中N个数的平均 值,(规定所有数均为正 数),将所指数组中小于平 均值的数据移至数据的前 部,大于等于平均数的移至 x所指数组的后部,平均值 作为函数值返回,在主函数 中输出平均值和移动后的 数据。第_处 for(i=0;iN;i-H-) av+=xi/N第二处 yj=xi;第三处i卄;2.程序修改给定程序 MODI1.C中函数fiui的
12、功 能是:统计字符串各元音字 母(即:A、E、I、O、U) 的个数。注意字母不分大小 写。/*fbimd*/ munk=0;/*foiuid*/ switch(*s)3.程序设计请编写函数ftui,函 数的功能是:求出二级数组 周边元索Z和,作为函数值 返回。二维数组屮的值在主 函数中赋予。iiit fun(int a MN)iiit tot=0,i,j;for(i=0;iN;i-H-)tot +=a0i;tot +=aM-li; for(i= 1; iM-1; i-H-)tot 4-=ai0;tot 4-=aiN-l;retimi tot; 第十套1.程序填空程序通过定义学 生结构体变量,存
13、储了学生 的学号、姓名和三门课的成绩。函数fim的功能是将形 参a中的数据进行修改,把 修改后的数据作为函数值 返回主函数进行输出。第 -处 stmct student fiui(stnict student a) 第二处strcpy( d. name L i Si); 第三处 a.scorei4-=l;2程序修改假定整数数列中 的数不重复,并存放在数组 中。给定程序MODI1.C中 函数fim的功能是:删除数 列中值为x的元素N中存 放的是数列中元素的个数。if(p=ii) Tetum 1 /*fbimd*/ai=ai+l;3.程序设计学生的记录由学号和 成绩组成,N名学生的数据 已在主函数
14、中放入结构体 数组s中,请编写了函数 ftm,它的功能是:把分数 最低的学生数据放在b所 指的数组中,注意:分数最 低的学生可能不止一个,函 数返回分数最低的学生的 人数。iiit ftui(STREC *a,STREC *b)int i,j=O,min=aO.s;fbr(i=O;iai.s)j=0; b)4-l-=ai;iinii=ai.s; else if(nun=ai.s) bj+-F=ai; letmuj;第十一套1.程序填空给定程序中,函数 ftui的功能是:计算形参x 所指数组中N个数的平均 值,(规定所有数均为正 数),将所指数组屮大于平 均值的数据移至数据的前 部,小于等于平均
15、数的移至 x所指数组的后部,平均值 作为函数值返回,在主函数 屮输出平均值和移动后的 数据。第一处 av=s/N;第二处yU+Ki;xi=-i; 第三处 if(xi!=-l) yi+=xi;2.程序修改给定程序 MODI1.C屮函数ftui的功 能是:读入一行英文文本 行,将其屮每个单词的第一 个字母改成人写,然后输出 次文本行(这里的“单词” 是指由空格隔开的字符 串)。/*found*/ #includeupfst (char *p)3.程序设计程序定义了 NXN 的二级数组,并在主函数中 赋值,请编写函数fhn,函 数的功能是:求出数组周边 元素的平均值并作出函数 值饭给主函数中的s。
16、doublewN) int i,j,n=0;double sum=0: fdr(i=O;iN;i-H-)sum+=w0 i+wN 1 in+=2;for(i= 1 ;iN-1 ;i-H-) siun+=wi0 4-wiN-ln+=2;retiun suin/n; 第十二套1.程序填空给定程序中,函数 fim的功能是:将自然数1 -10以及它们的平方根写 到名为myfile3.txt的文本 文件中,然后再顺序读出显 示在屏幕上。第一处 fprintf(fp?%d%fni,sqrt(d ouble)i);第二乩 fclose(fp);第三处 if(fp=fopen(fiiaine;,r,)= NU
17、LL)2.程序修改给定程序 MODI1.C中函数ftui的功 能是:将n个无序整数从小 到大排序。for(ij+l;in;i-H-) /*foimd*/ 冃3.程序设计函数fun的功能是: 将a、b中的两位正整数合 并形成一个新的整数放在c 中。合并的方式是:将a中 的十位和个位依次放在变 量c的个位和百位上,b中 的十位和个位数依次放在 变量c的I 位和T位上。#iiiclude void fiui(iiit b,long *c) *c=(b%10)*1000+(a%10)*l 00+(b/10)*10+(a/10); 第十三套1.程序填空给定程序中,函数 fhn的功能是:找出N水N矩 阵中
18、每列元素中的最大值, 并按顺序一次存放于形参b 所指的一维数组中。 第一处 bi=aOi;第二处 if(biaji) bi=aji;第三处 fiui(x,y);2.程序修改给定程序 MODI1.C中函数hin的功 能是:交换主函数中的两个 变量的值。/*fbimd*/iiit fiui(nit *y) /*foimd*/ t=恢;*x=*y; *y=t;3.程序设计编写函数fhn,函 数的功能是求出小于或等 于liin的所有素数并放在aa 数组屮,函数返回所求出的 素数的个数。函数fhn中给 出的语句仅供参考。#iiiclude #defiiieMAX100 iiit ftui(iiit li
19、in,iiit aaMAX) (mt i,j,k=O: fdr(i=2;i=lim; i卄) foi(j=2;j(i/2)aak-i-F=i; return k; 第十四套1.程序填空函数fun的功能是 进行字母转换。若形参ch 中小写英文字母,则转换成 相应的人写英文字母;若形 参ch中是大写英文字母, 则转换成相应的小写英文 字母;并将转换的结果作为 函数值返回。第一处 if(ch=a)&(ch=z) 第二处retmnch+aJA第三处 retiun cli;2.程序修改给定程序 MODI1.C中函数fiui的功 能是:给一维数组a输入任 意四个整数并按下列的规 律输出。例如输出1、2、3
20、、 4,程序输出一下方阵。a) 12 33 41223 41123 4void fiui(iiit *a) /*fbxmd*/3.程序设计请编写函数fiui,函 数的功能是:计算并输出给 定整数n的所有因子(不包 过1和n本身)之和。规定 n的值不大于1000.iiit fiui(int n)iiit s=0 j;for(i=2;in;i+) if(n%i=0)s+=i; return s;第十五套1.程序填空给定程序屮,函数 的功能是;把形参S所指字 符串下标为奇数的字符右 移到下一个奇书位置,最右 边呗移出字符串的字符绕 回放到第一个奇数位置,下 标为偶数的字符不动(注: 字符串的长度大于
21、等于2)。 例如,形参s所指的字符串 为:abcdefgli,执行结果为: alicbedgo第-处 if(n%2=0) k=nJ; 第二处 c=sk;第三处sl=c;2.程序修改给定程序 MODI1.C屮函数fiui的功 能是:求s=aaaa- -aaa一aa一a (此处 aaaa 表 示11个a, a和11的值在1 至9之间)。/*fbimd*/long s=O,t=O;/*fbimd*/t=t/10;3.程序设计请编写一个函数 void fiui(char*tt, iiit pp), 统计在tt所指字符串中a 至z 26个小写字母各自 出现在的次数,并依次放在 PP数组中。void fi
22、ui(char*tt, iiit pp) chai* *p=tt;iiiti;for(i=0;i=a&*p=,z,) pp*p-a,+=l;p+;第十六套1.程序填空人员的记录由编号和出生 年、月、日组成,N名人员 的数据已在主函数中存入结构体数组std中,且编号 唯_。函数fim的功能是: 找出指定编号人员数据,作 为函数值返回,由主函数输 出,若指定编号不存在,返 回数据屮编号为空串。第 1 处 STU fiui(STU *std, char *inun)第 2 处 if(stTcmp (stdi.inun, mun)= =0)第 3 处 retiini (stdi);2.程序修改给定程序
23、 MODI1.C中函数fiui的功 能是:从s所指字符串中, 找出与t所指字符串相同的 子串的个数作为函数值返 回。r+; p-H-;/*fbimd*/if件=0)3.程序设计函数fun的功能是: 将s所指字符串屮ASCII 值为偶数的字符删除,串屮 剩余字符形成一个新串放 在t所指数组中。#iiiclude #iiiclude void fiui (chai*s, chai t) iiit i, j=0;fdr(i=O: i=0&siv=9) n-HF;第 3 处2.程序修改给定程序 MODI1.C中函数hm的功 能是:通过某种方式实现两 个变量的交换,规定不允许 增加语句和表达式。例如变
24、量a中的值原为8, b中的 值原为3,程序运行后a中 值为3, b中的值为8.t=*x; *x=y;/*fbimd*/ retmn(t);3.程序设计请编写函数hm,函 数的功能是:求出1到1000 Z间能被7或11整除,但 不能同时被7和11整除的 所有整数并将它们放在a 所指的数组屮,通过n返回 这些数的个数。#iiiclude viod fiui (iiit *a,iiit *n) iiit i;*11=0;for(i=7;i 1000;i-H-) if(i%7)= =0 | |(i%ll)=0 &(i%77)!=0) a(*n)+4-=i;第十八套1.程序填空给定程序中,函数 hm的功
25、能是:有NXN矩 阵,根据给定的m (m=ii) 值,将每行元素中的值均右 移in个位置,左边值为0. 第处 for(i=0;iN;i-H-) 第 2 处 ti|j+m=tij; 第 3 处 foi(j=0;jm;j-H-)2.程序修改给定程序 MODI1.C中函数foil的功 能是:计算并输出higli以 内最人的10个素数Z和。 liigli的值由主函数传给ftui 函数。/*fbimd*/ wlule(20.00000 1);retiun x 1;第十九套1.程序填空给定程序中,函数 fim的功能是:将a所指的 3X5矩阵中第k列的元素 左移到第0列,第k列以后 的每列元素行依次左移,原
26、 来左边的各列依次绕到右 边。第处 for(p= 1; p=k; p-H-) 第 2 处 for(j=0;jN-l;j+) aiUJ=aiU+l; 第 3 处 aiN-l=temp;2.程序修改给定程序 MODI1.C屮函数fim的功 能是:根据形参m的值 (2=nK=9),在 m 行 m 列 的二维数组屮存放如下所 示规律的数据,由main函 数输出。例如,若输入2则 输出:1 22 4/*fbimd*/fim(int aM,int m) /*fbimd*/ ajk=(k4-l)*(j4-l);3.程序设计函数fun的功能是: 将a、b屮的两位正整数合 并形成一个新的整数放在c 中。合并的方
27、式是:将a屮 的十位和个位依次放在变 量c的十位和千位上,b屮 的十位和个位数依次放在 变量c的个位和百位上。 voida5iiit b,iiit*c) *c=(a%10)*1000+(b%10)*l 00+(a/10)*10+(b/10); 第二十套1.程序填空给定程序中,函数 fim的功能是:对形参s所 指字符串中下标为奇数的 字符ASCII码人小递增排 序,并将排序后的下标为奇 数的字符取出,形成一个新 串。第1处t=i;第 2 处 for(j=i+2;j=nwn) /*fdimd*/ t=s/n3.程序设计请编写一个函数 void ftui ( char a ,char b ,intn
28、),其功能是:删除 一个字符串指定下标的字 符。其中,a指向原字符串, 删除指定字符后的字符串 放在b所指的11中存入指定 的下标。 viod fun (char a char b,iiit n)stnicpy (ban); bn=0;strcat(b,a+n+l);第二十一套1.程序填空给定程序中,函数 fun的功能是:在形参ss所 指字符串数组中,将所有串 氏超过k的字符串右边的 字符删去,只保留左边的k 个字符。ss所指字符串数组 中共有N个字符串,且串 小于M。第一处 void ftm(cliai- (*ss)M, iiit k) 第二处 wliile (in) i=ii;j=k;fo
29、r(;aj!=0;j-H-) ai+=a|j; ai=0;第二十二套1.程序填空给定程序中,函数 fim的功能是:a所指4X3 矩阵中第k行的元素与第0 行元素交换。例如:有下列 矩阵1 2 345 678 91011 12若k为2,程序执行结果为789456123101112第 一处 void(*a)N,iiit k)第二处 foi(i=0;iN;i-H-) 第三处 aOi=aki;2.程序修衣给定程序 MODI1.C中函数fhn的功 能是:读入一个字符串(长 度tu+i)3.程序设计请编写函数fhn,函 数的功能是:将ss所指字 符串中所有下标为奇数位 置上的字母转换为大写(若 该位置上不
30、是字母,则不转 换)。void fiui(char *ss) chai *p=ss; iiu* i=0;wliile(*p) if(i%2)&(*p=a &*p 高位仍 在高位,低位仍在低位。 /*fdmid*/ if(d%2=0) /*fbxmd*/ s/=10;3.程序设计函数fun的功能是: 将两位正整数旅b合并形 成一个新的整数放在c中。 合并的方式是:将a中的十 位和个位依次放在变量c 的十位和千位上,b中的十 位和个位数依次放在变量c 的百位和个位上。 void fiui(int a,iiit bjong*c)*c=(a%10)*1000+(b/10)*10 0+(a/10)*10
31、+(b%10);第二十四套1.程序填空程序通过定义学 生结构体变量,存储了学生 的学号、姓名和三门课的成 绩。函数fhn的功能是将形 参a所指结构体变量中的 数据赋给函数中的结构体 变量b,并修改b中的学号 和姓名,最后输出修改后的 数据。第一处b=a;第二处strcpy(b.naine,” Li Si) 第三应 for (i=0;iO;n) 水q卄=,*,; *q=,0,; 第二十五套1.程序填空用筛选法可得到2- n(n 10000)之间的所有素 数,方法是:首先从素数2 开始,将所有2的倍数的数 从数表中删去(把数表中相 应位置的值置成0);接着 从数表中找下一个非0数, 并从数表屮删去
32、该数的所 有倍数,依此类推,直到所 找的下一个数等于n为止。 这样会得到一个序列:2、3、 5、7、11、13、17、19、23.函数fhn用筛选法找出所有 小于等于11的素数,并统计 素数的个数作为函数值返 回。第一处Ior(j=ai *2;j=ii;j-i-=ai) 第二处 wliile(ai= =0) 第三处 if(ai!=0)2.程序修改给定程序 MODI1.C中函数ftui的功 能是:为一个偶数寻找两个 素数,这两个素数之和等于 该偶数,并将这两个素数通 过形参指针传回主函数。尸1;严 *foiuie*/ d=a-i;3.程序设计请编写函数fhn,它 的功能是:计算并输出n(包 括n
33、)以内能被5或9整除 的所有自然数的倒数Z和。 double fiui(iiit n)iiit i;double sum=0.0; fbr(i=l;iii;i-H-) if(i%5= =01 | i%9=0) sum+=l. 0/i;return sum; 第二十六套1.程序填空给定程序中,函数 ftui的功能是建立一个NX N的矩阵。矩阵元素的构成 规律是:最外层元素的值全 部是1;从外向内第二层元 素的值全部为2;第三层元 素的值全部是3,依此类 推。第 一 处 void fun(int(*a)N) 第二处 fbr(j=i;jN-i;j卄) 第二处aki=akN-i-l=i+l;2.程序修
34、改给定程序 MODI1.C屮函数ftui的功 能是:将十进制正整数m 转换成k (2=k =9)进制数,并按高位到 低位顺序输出。aai=in%k; 严 *fdtuid*/ printf(%d,aai 1 );3.程序设计编写一个函数,从 mun个字符串中找出最长 的一个字符串,并通过形参 指针max传回该串地址。 (注意:主函数中用杆水水 作为结束输入的标志,函数 ftui中给出的语句仅供参 考)。ftui(cliai*(*a)81,iiitnum, chai *max)iiit i,k=0jnaxlen; inaxlen=strlen( a k); fdr(i= 1; iinaxlen)
35、maxlen=strlen( ai);k=i; *max=ak; 第二十七套1.程序填空函数ftui的功能是 计算 f(x)=l+x-2/2! +3/3! -4/4! + .的前n项和。若x=2.5,n=15时,函数值为 1.917914o 第一处f=l;第二处 t*=(-l)*x/i; 第三处f+二t;2.程序修改给定程序 MODI1.C中函数ftui的功 能是:从三个红球,5个白 球,6个黑球中任意取岀8 个作为一组,进行输出。在 没组中,可以没有黑球,但 必须要有红球和白球。组合 数作为函数值返回。正确的 组合数应该是15.程序中i 的值代表红球数,j代表白 球数,k代表黑球数。/*fo
36、und*/ for(i=l;i二0&k二6)3.程序设计请编写函数fim,它的功能是:计算并输出下列 多项式的值:鬲=1+1/1 ! +1/2!+1/3!+1/4!+.1/n! o例如:在主函数中从键盘给 n输入15,则输出为: s=2.718282o 注意:要求 n 的值大于1但不大于100o double fun(int n)double s=Tlong t二1;int i;for(i=l;i0. 001)3.程序设计假定输入的字符 串中只包含字母和*号。请 编写函数fllll,它的功能是: 除了字符串前导和尾部的* 号之外,将串中其他水号全 部删除。形参h已指向字符 串中的第一个字母,形
37、参p 已指向字符串中最后一个 字母。在编写函数时,不得 使用c语言提供的字符串 函数。void fun(charchar*h, char *p)int j二0; char *q=a;while (*q&qh) aj+=*q 卄;while(*h&*p&hp) 辻(*h!二*)& j 卄二*比while(*p)aj+二*p+: a j二0; 第二十九套1.程序填空给定程序中,函数 ftui的功能是:有N*N矩 阵,将矩阵的外围元素顺时 针旋转。操作的顺序是:首 先将第一行元素的值存入 临时数组T,然后使第一列 成为第一行,最后一行成为 第一列,最后一列成为第一 行,临时数组中和元素成为 最后一列
38、。第一处tON-j-l=tjO;第二处 for(j=N-l;j=0;j-) 第三处 t j N-l=rj;2.程序修改给定程序 MODI1.C中函数ftui的功 能是:计算 s=f( -n)4-f( -n+1) +.+f (0) +f (1) +f (2)+f (n)的值。例如, 当n为5时,函数值应该是: 10.407143。/*found*/ double f(double x) /*found*/ return s;3.程序设计编写一个函数 fun,它的功能是计算:s= 根号下(In (1) +ln (2) +ln (3 ) +.In (in) S作为函数返回,在C语言 中可以调用log
39、 (n)求In (n)olog函数引用说明是: Double log (double x)例如, 若m的值为:20, fim函数 值为:60506583。double fun(int m)double s二0.0; int i;for (i=0;i al、 a2屮,把偶数从数组 中删除,奇数个数通过函数i*;值返回。例如:若a所指数 组中的数据最初排列为:9、1.4、 2、 3、 6、 5、 8、 7, 删除偶数后a所指数组中 的数据为:9、1、3、5、7, 返回值为5o第一处 if(ai%2=l) 第二处j卄; 第三处return j;2.程序修改给定程序 MODI1.C中函数firn的功
40、能是:求出两个非零正整数 的最人公约数,并作为函数 值返回。/*found*/t二a;a=b;b=t;/*found*/ return (b);3.程序设计假定输入的字符串 中只包含字母和水号。请编 写函数fm,它的功能是: 删除字符串中所有的水号。 在编写函数时,不得使用C 语言提供的字符串函数。 void fun (char- *a)irrt j二0;char *p=a: while(*p) if (*p!二*) aj+=*p;p卄;aj=0; 第三十一套1.程序填空给定程序中,函数 fun的功能是:在形参ss所 指字符串数组屮,删除所有串氏超过k的字符串,函数 返回所剩字符串的个数。Ss
41、 所指字符串数组中共有N 个字符串,且串长小于M。 第一处 for (i=0; idata=x; 第二处q二p;第三处 q-next=s ;2.程序衫改给定程序 MODI1.C屮函数ftui的功 能是:计算正整数mun的 各位上的数字之积。 /*found*/ long k=l;/*found*/ num/二103.程序设计请编写函数hm,它 的功能是:计算n门课程的 平均分,计算结果作为函数 返回。floa t fun(fIOAtintn)int i;float ave=0. 0; for (i=0;in;i-H-) ave=ave+ai: ave=ave/n;return ave; 第三十
42、三套1.程序填空给定程序中,函数 fhn的功能是:在形参ss所 指字符串数组屮,查找含有 形参substi*所指了串的所 有字符串并输出,若没找到 输出相应信息。Ss所指字 符串数组中共有N个字符, 且串长小于Mo程序中库 函数StTStT(Sl、S2)的功能 是早sl串屮查找s2子串, 若没有,函数值为0,若有, 为非0。第一处 for(i=0;iN;i +) 第二处if (strstr (ss i, substr) !=NULL)第三处辻(find=O)2.程序修改给定程序 MODI1.C中函数Am的功 能是:求三个数的最小公倍 数。/*found*/ fun(int x, int y,
43、int z) /*found*/return j;3.程序设计假定输入的字符串 中只包含字母和水号。请编 写函数fm,它的功能是: 只删除字符串前导和尾部 的*号,串中字母之间的* 号都不删除。形参n给出了 字符串的氏度,形参h给出 了字符串中前导水号的个 数。在编写函数时,不得使 用C语言提供的字符串函 数。void fun(char *a, int n, int h, int e)char *p=a;int j二0, leFFO;while(*p)p+;len+; while(jlen-he) aj=ah+j;j+;aj=O;第三十四套1.程序填空给定程序中,函数 fim的功能是:在形参s
44、s所 指字符串数组中查找与形 参I所指了符串相同的串, 找到后返回该串在字符串 屮的位置(下标值),未找 到则返回-loss所指字符串 数组屮共有N个内容不同 的字符串,且串长小于M。 第一处 for(i=0;inext ; 第三处 fun(head,&num);2.程序修改给定程序 MODI1.C中函数ftm的功 能是:求出s所指字符串最 后一次出现的t所指字符串 的地址,通过函数值返回, 在主函数中输出从此地址 开始的字符串;若未找到, 则函数值NULLo /*found*/沪NULL; /*found*/ if(*r二二*p)3.程序设计函数fun的功能是: 将s所指字符串中除了下 标为
45、偶数,同时ASCII指也 为偶数的字符外,其余的全 部都删除:串中剩余字符所 形成的一个新串放在t所指 的数组中。void fun(char *s,char t)int i,j=0;for (i=0; i 二0&ch二 9) 第三处return9-(ch-O);2.程序修改给定程序 MODI1.C中函数firn的功 能是:将p所指字符串中所 有字符复制到b中,要求复 制第三个字符之后插入一 个空格。/*found*/ bk=*p;/*found*/ bk卄二,3.程序设计N名学生的成绩 已在主函数屮放入一个带 头结点的链表结构中,h指 向链表的头结点。请编写函 数fhn,它的功能是:求出 平均
46、分,有函数值返回。 double fun(STREC *h)STREC *p=h-next: double av=0. 0; int n=o;while(p!=NULL) av=av+p-s; p二p-next;n+; av/=n; return av; 第三十七套1.程序填空函数fun的功能 是:把形参a所指数组中的 偶数按原顺序依次存放 a0、al、a2中,把 奇数从数组中删除,偶数个 数通过函数值返回。 第一处 if(ai%2=0) 第二处 aj=ai; j+; 第三处return j;2.程序修改给定程序 MODI1.C中函数ftui的功 能是:按以下递推公式求函 数值。例如,当给n输
47、岀5 时,函数值为18;当给n 输入3时,函数值为14. /*found*/ fun(int n) /*found*/ if(n=l)3.程序设计假定输入的字符串 中只包含字母和*号。请编 写函数fim,它的功能是: 使字符串中尾部的水号不得 多于11个;若多于n个则删 除多余的水号;若少于或等 于n个,则什么也不做,字 符串屮间和前面的那号不删 除。void fun (char int n)char *p=a; int j二0;while (*p) p卄;p; while (*p 二二*,)p;P卄;while(jn&*p) P卄; j卄; *p=0:第三十八套1.程序填空给定程序中,函数
48、hm的功能是:利用指针数 组对形参ss所指字符串数 组中的字符串按由长到短 的顺序排列,并输入排序结 果。ss所指定字符串数组中 共有N个字符串,且串长 小于Mo 第一处k=i 第二if (st:rlen(ps k) stthn (psj)k=j;第三处t p=ps i ;psi=psk :ps k二tp;2.程序修改已知一个数列从第0项开 始的前三项分別是0、0、1 以后的各项都是它相邻的 前三项之和。给定程序 MODI1.C中函数hm的功 能是:计算并输出该数列前 n项的平方根Z和。n的值 通过形参传入。/*found*/ double fund nt n)/*found*/ return
49、 sum;3.程序设计请编写函数和n,它 的功能是:计算下列级数 和,和值由函数值返回。例 如,当n=10, x=0.3时,函 数值为1.349859。double fun(double x,int n)double s二 1.0, y二x;int i;for(i=l;i=n:i+)s+二y/(double)jc(i);y* 二x;return s; 第三十九套1.程序填空给定程序中,函数 fhn的功能是:计算x所指 数组中N个数的平均值(规 定所有数均为正数),平均 值通过形参返回主函数,将 小于平均值且最接近平均 值的数作为函数值返回,在 主函数中输出。第一处 *av二s/N; 第二处 d
50、=*av-xi ; j=i; 第三处 return xj;2.程序修改给定程序 MODI1.C中函数fiui的功 能是:根据整型形参n计算 如下公式的值。例如:若 11=10,则应输出:0.617977. /*found*/ float fun(int n) /*found*/ for(i=2;i=n:i 卄)3.程序设计程序定义了NXN 的二维数组,并在主函数屮 自动赋值,请编写函数fhn, 它的功能是:使数组右上三 角元素屮的值乘以m。 int fun(int a N, int m)int i, j; for(i=0;iN;i 卄)for(j=i; jN; j) ai第四十套1.程序填空给
51、定程序中,函数 fun的功能是:将s所指字 符串所有数字字符移到所 有非数字字符Z后,并保持 数字字符串和非数字字符 串原有的先后次序。 第一处j卄; 第二处 si=tli; 第三处 for(i=0;ij;i卄)2.程序修改给定程序 MODI1.C中函数ftrn的功 能是:用冒泡法对6个字符 串按由小到大的顺序排列。 /*found*/ for(j=i+l;j6;j+) /*found*/*(pstr+i)二*(psti+j);3.程序设计请编写函数fim,它 的功能是:求出ss所指字 符串中指定字符个数,并返 回次值。irrt fun(char *ss, char c)int crrt二0;
52、char *p=ss;while(*p) if (*p 二二 c) crrt 卄;P卄;return crrt;第四十一套1.程序填空给定程序中,函数 fiui的功能是:将形参s所 指定字符串中的数字字符 转换成对应的数值,计算出 这些数值的累加和作为函 数值返回。第1处 if(isdigit(*s)siun-l-=*s-4 & 第2处S44-;第 3 处 return sum:2.程序修改给定程序 MODI1.C中函数ftui的功 能是:计算小于形参k的最 大的10个能被13或17整 除的自然数之和。K的值由 主函数传入,若K的值为 500.则主函数为4622。if(k%13=0 | | (
53、k%17=0)严 *fdiuid*/3.程序设计请编写函数fhn,它 的功能是:求小于形参n同 时能被3和7整除的所有自 然数Z和的平方根,并作函 数的返回值。doublen)double siun=0.0;iiit i;fbr(i=21 ;inext;第 2 处 wliile(q)第 3 处 p=p-next;2程序修改给定程序M0DI1.C屮函数 ftui的功能是:将s所指字 符串中的字母转换为按字 母顺序的后续字母(但Z 转化成A, z转换为a),其 它字符不变。/*foimd*/ while(水s) /*fbund*/3趣序设计void fim(int *w. iiit p, int
54、n)int i,j=0,bN;fbr(i=p+1: im i-H-)b j -H-=wi;fbr(i=O); iwi;fbr(i=O;iiiL;i-H-)wi=bi;第四十三套1程序填空给定程序中,函数fhn的功 能是:判定形参a所指的N 乘以N (规定N为奇数) 的矩阵是否是“幻方”,若 是,函数返回值是1;不是, 函数返回值为0“幻方”的 判定条件是:矩阵每行、每 列、主对角线及反对角线上 元素之和都相等。第 1 处 row=cohun=0;第2处if(row!=coliun) | | (row!=in 1 )ietmn 0;请 3 处 retiun 1;2程序修改给定程序MODI1.C中
55、函数 hm的功能是:根据整型形 参m计算如下公式的值。/*fbimd*/t=t-1.0/i;/*fbimd*/return t;3程序设计请编写一个函数,函数的功 能是:删除字符串中所有的 空格。int fun(char *str)chai* *p=str;iiit i=0;wliile(*p)if(*p!=, ,)stri-H-=*p;p卄;stri=O;第四十四套1程序填空给定程序中,函数Am的功 能是:将N乘以N矩阵中 元素的值按列右移一个位 置,右边被移岀矩阵的元素 绕回左边。第 1 处 for(i=0;iN;i-H-)第 2 处 x=tiN-l;第 3 处 ti0=x;2程序修改给定
56、程序M0DI1.C中函数 fiui的功能是:计算并输出 下列级数的前11项的和S1L 直到Sn+1大于q为止,q 的值通过形参传入。/*foimd*/s=s+(n+1.0 )/11;/*fdinid*/retiun t;3程序编写编写函数fim,它的功能是: 求Fibonacci数列中大于t 的最小一个数,结果由函数 返回。其中Fibonacci数列 F ( n ) 定义为 F(0)=0,F(l)=l,F(n)ooo iiit t)int fD=O,fl=l,f;dofMO+fl; fO=fl;fl=fiwliile(fnext;第 2 处 if (p= =0) retmii;第 3 处 p=
57、q;q=i;2程序修改给定 MODIl.Cftm函数的 功能是:计算s所指字符串 中含有t所指字符串的数 目,并作为函数值返回。请 改正函数hm屮指定部位的 错误,使它能得出正确的结 果。/*fbimd*/r=t:/*fdimd*/ if(*i= =0) 3程序设计 请编写函数fhn,函数的功 能是:将放在字符串数组中 的M个字符串(每串的长度 不超过N),按顺序合并组 成一个新的字符串,函数 hm中给岀的语句提供参 考。void hm (char aMN),char *b)iiit i; *b=0;fbr(i=0;i=xa)3程序设计编写函数Ihn,其功能是: 根据以下公式求p的值,结 果由
58、函数值带回。m与11 为两个正整数且要求miio p=in!/(n!*(m-n)!) float m, iiit n)=le-6) 2程序修改给定程序M0DI1.C中函数 仇m的功能是:求整数x的 y次方的低3位值。例如, 整数5的6次方为15625, 此值的低3位值为625。/*fdimd*/ fbr(i=l;i=y;i-H-) /*foxmd*/ t=t%1000;3程序设计请编写函数fim,M功能是: 计算并输出当x 0. 97时 下列多项式的值,直到 Sn-Sn-l=0.000001)xii=xn*x *(0.5 -n+1 )/n;n+=l;sn+=xii;retimi(sn);第四十
59、八套1程序填空给定程序中,函数fim的功 能是:计算出带有头节点的 单向链表中各节点数据域 中值Z和作为函数值带回。 第 1 处 s+=p-data;第 2 处 p=p-next;第3处piiiit f(“iisum=%dn, fiui(he ad);2程序修改给定程序MODI 1. C中函数 hm的功能是:将s所指字 符串中出现的与tl所指字 符串相同的子串全部替换 成t2所指字符串,所形成 的新串放在w所指的数组 中。在此处,要求tl和t2 所指字符串的长度相同。/*foiuid*/wliile(*r)3程序设计函数fim的功能是:将s所 指字符串中下标为偶数的 字符删除,串中剩余字符形
60、成的新串放在t所指数组 中。void fim(chai* 水s,chai t)iiit i,j=O ;fbr(i=l ;i=len)strcpy(t,s); 第 2 处 tj-H-=si;第 3 处 tj=O;2程序修改给定程序MODI 1. C中函数 hm的功能是:找出一个大 于形参m且紧随m的素数, 并作为函数值带回。严 *fbimd*/ if(i%k= =0) /*fbimd*/ if(k=i)3程序设计编写函数fiui,它的功能是: 求出能整除形参X切不是 偶数的各整数,并按从小到 人的顺序放在PP所指的数 组中,这些除数的个数通过 形参n返回。void fiui(iiit x,iii
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国PCB药水行业发展动向分析及市场发展规模预测研究报告
- 2025至2031年中国立式三槽行业投资前景及策略咨询研究报告
- 广东省高州市九校联考2024年毕业升学考试模拟卷数学卷含解析
- 2025年项目安全培训考试试题(培优A卷)
- 2025年企业主要负责人安全培训考试试题(可下载)
- 2025年新进厂员工安全培训考试试题带答案(轻巧夺冠)
- 25年公司厂级员工安全培训考试试题及答案 完整
- 2024-2025工厂安全培训考试试题答案完整
- 2024-2025厂里安全培训考试试题(突破训练)
- 2025班组三级安全培训考试试题【网校专用】
- 非油气探矿权转让申请书
- 企业员工心理健康培训主题:构建和谐职场促进员工福祉
- 第七章第四节创新实验葡萄糖银镜反应实验的改进设计课件高一下学期化学人教版
- 2023年法律职业资格《客观题卷一》真题及答案
- 民宿合同转让协议书
- 航天科工网上测评题库
- 【新课标】Unit 3 My weekend plan 单元整体教学设计(5个课时 表格式)
- 2025年日历中文版横向排版周日开始带周数带节假日调休1
- 合同终止公函模板
- 2022-2023学年浙江省杭州市钱塘区八年级(下)期末数学试卷含答案
- 2024年湖南省C13联盟中考模拟物理试题
评论
0/150
提交评论