1、1最新最全的题库,刚买的光盘2018 年 3 月全国计算机等级考试二级 C 语言上机题库 100 套(从光碟拷贝出来的最完整版)(可以拷贝在 U 盘里,然后 ctrl+F 搜索,百分百有答案,祝考试成功)第一套1. 程序填空给定程序中,函数 fun 的功能是:计算下式前n 项 的和作为函数值返回。例如:当形参 n 的值为 10 的时,函数返回:9.6125588。第一处 s=0; 第二处 for(i=1;i=eps)s+=t;n+;t=t*n/(2.0*n+1);return(s*2.0);第二套1. 程序填空给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。函数
2、fun 的功能是:删除链表中数据域值相同的结点,使之只保留一个。第一处 free(q);第二处 q=p-next;第三处 q=q-next;2. 程序修改给定程序 MODI1.C 中函数 fun 的功能是:用选择法对数组中的 n 各元素按从小到大的顺序进行排序。/*found*/p=j;/*found*/p=i;3. 程序设计请编写一个 fun 函数,它的功能是:求出 1 到 m 之间(含 m)能被 7 或 11 整除的所有整 数放在数组 a 中,通过 n 返回这些数的个数。void fun(int m,int *a,int *n)int i;*n=0;for(i=7;iaj)2 程序修改给定
3、程序 MODI1.C 中函数 fun 的功能是:用递归算法计算列中第 n 项的值。从第一项起,斐波拉契数列为:1、 1、 2、3、 5、8、13、21、 /*found*/switch(g)/*found*/case 1:return 1;case 2:return 1;3 程序设计某学生的记录由学号、8 门课程和平均分组成,学号和8 门课 程成 绩已在主函 数中给出。请编写函数 fun,它的功能是;求出该学生的平均分放在 记录的 ave 成员中。void fun(STREC *a) int i;for(i=0;iave=a-ave+a-si;a-ave/=N第六十套1 程序填空给定程序中,函
4、数 fun 的功能是:有 NN 矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素来。第 1 处 void fun (int) (*t)N第 2 处 tij=tij+tji;第 3 处 tji=0;2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:计算函数值,F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y) 其中 x 和 y 的值不等,z 和 y 的值不等。例如,当 x 的值为 9、y 的值为 11、z 的 值为 15 时,函 数值为-3.50 。/*found*/#define FU(m,n) (m)/(n)/*found*/ret
5、urn (value);3 程序 设计规定输入的字符串中只包含字母和*号。请编写函数 fun ,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。void fun (char *a)int j=0;char *p=a;while (*p=*)p+;while (*p)aj+=*p;p+;aj=0;第六十一套1 程序填空人员的记录由编号和出生年、月、日组成,N 名人员的数据已在主函数中存入结构体数组 std 中。函数 fun 的功能是:找出指定出生年份的人员,将其数据放在形参k 所指出的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。第 1 处 if (stdi.yea
6、r=year)第 2 处 kn+=stdi;第 3 处 return (n); 1 程序修改给定程序 MODI1.C 中函数 fun 的功能是:读入一个整数 k(2k10000)打印它的所有质因子(即所有为素数的因子) 。/*found*/IsPrime (int n)/*found*/if (!(n%i)2 程序设计已知学生的记录由学号和学习成绩构成,N 名学生的数据已存入结构体数组 a 中。请编写给 函数 fun,函数的功能是:找出成绩最高的学生的记录,通过形参指针传回主函数(规定只有一个最高分) ,已给出函数的首部,请完成函数。fun(STU a,STU *s)int i, max =
7、a0. s, j=0;for (i=1; idata=ch)return n;第三处 k=fun(head,ch);2. 程序修改给定程序 MODI1.C 中函数 fun 的功能是:删除 p 所指字符串的所有空白字符(包括制表符、回 车符及换行符) 。输入字符串时用#结束输入。/*found*/for(i=0,t=0;pi;i+)/*found*/ct=0;3. 程序设计请编写一个函数 fun,将 ss 所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换) 。void fun(char *ss)int i;for(i=1;i=a/*found*/while(qp)3
8、 程序 设计学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组 s 中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b 所指的数组中,分数范围内的学生人数由函数值返回。int fun(STREC *a,STREC *b,int l,int h)int i,j=0;for(i=0;i=1第三处 return a;2. 程序修改4给定程序 MODI1.C 中函数 fun 的功能是:从N 个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放在一个字符串数组中。/*found*/char *fun(char (*sq)M)/*foun
9、d*/return sp;3. 程序设计函数 fun 的功能是:将 a、b 中的两位正整数合并形成一个新的整数放在 c 中。合 并的方式是:将 a 中的十位和个位依次放在变量 c 的百位和个位上,b 中的十位和个位数依次放在变量 c 的十位和千位上。#include void fun(int a,int b,long *c) *c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;第八套1. 程序填空函数 fun 的功能是:将形参观者工所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参 n 中存放数组中数据的个数,若 n 为奇书,则中间元素不动。第一处 p=
10、(n%2=0)?n/2:n/2+1;第二处 ai=ap+i;第三处 ap+i=t;2. 程序修改给定程序 MODI1.C 中函数 fun 的功能是:把主函数中输入的三个数,最大的放在 a 中,最小的放在c 中,中间的放在 b 中。/*found*/float k;/*found*/if(*aai.s)j=0;bj+=ai;min=ai.s;else if(min=ai.s)bj+=ai;return j;第十一套1. 程序填空给定程序中,函数 fun 的功能是:计算形参 x所指数组中 N 个数的平均值, (规定所有数均为正数) ,将所指数组中大于平均值的数据移至数据的前部,小于等于平均数的移至
11、 x 所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。第一处 av=s/N;第二处 yj+=xi;xi=-1;第三处 if(xi!=-1)仅供参考。#include #define MAX100int fun(int lim,int aaMAX)int i,j,k=0;for(i=2;i(i/2)aak+=i; return k;第十四套1. 程序填空函数 fun 的功能是进行字母转换。若形参 ch中小写英文字母,则转换成相应的大写英文字母;若形参 ch 中是大写英文字母,则转换成相应的小写英文字母;并将转换的结果作为函数值返回。第一处 if(ch=a)for(i=0
12、;i=0*n=0;for(i=7;i0.000001);return x1;第十九套1. 程序填空给定程序中,函数 fun 的功能是:将 a 所指的735 矩阵中第 k 列的元素左移到第 0 列,第 k 列以后的每列元素行依次左移,原来左边的各列依次绕到右边。第 1 处 for(p=1;p0;n-)*q+=*;*q=0;第二十五套1. 程序填空用筛选法可得到 2n(nmaxlen)maxlen=strlen(ai);k=i;*max=ak;第二十七套1. 程序填空函数 fun 的功能是计算 f(x)=1+x-2/2!+3/3!-4/4!+的前 n 项和。若x=2.5,n=15 时,函数值为 1
13、.917914。第一处 f=1;第二处 t*=(-1)*x/i;第三处 f+=t;2. 程序修改给定程序 MODI1.C 中函数 fun 的功能是:从三个红球,5 个 白球,6 个黑球中任意取出 8 个作为一组,进行输出。在没组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是 15.程序中 i 的值代表红球数,j 代表白球数,k 代表黑球数。/*found*/for(i=1;i=0char *q=a;while(*qj-)第三处 tjN-1=rj;2. 程序修改给定程序 MODI1.C 中函数 fun 的功能是:计算 s=f(-n)+f(-n+1)+f(0)+f
14、(1 )+f(2 ) +f(n)的值。例如,当 n 为 5 时,函数值应该是:10.407143 。/*found*/double f(double x)/*found*/return s;3. 程序设计编写一个函数 fun,它的功能是计算:s=根号下(ln(1 )+ln(2)+ln(3)+ln(m) )S 作为函数返回,在 C 语言中可以 调用 log(n)求 ln(n ) 。log 函数引用说明是:Double log(double x)例如,9若 m 的 值为: 20,fun 函数值为 :60506583。double fun(int m)double s=0.0;int i;for(i
15、=0;idata=x;第二处 q=p;第三处 q-next=s;2. 程序修改给定程序 MODI1.C 中函数 fun 的功能是:计算正整数 num 的各位上的数字之积。/*found*/long k=1;/*found*/num/=103. 程序设计请编写函数 fun,它的功能是:计算 n 门课程的平均分,计算结果作为函数返回。float fun(float *a,int n)int i;float ave=0.0;for(i=0;inext;第三处 fun(head,for(i=0;i=0double av=0.0;int n=o;while(p!=NULL)av=av+p-s;p=p-n
16、ext;n+;av/=n;return av;第三十七套1. 程序填空函数 fun 的功能是:把形参 a 所指数组中的偶数按原顺序依次存放 a0、a1、a2中,把奇数从数组中删除,偶数个数通过函数值返回。第一处 if(ai%2=0)第二处 aj=ai;j+;第三处 return j;2. 程序修改给定程序 MODI1.C 中函数 fun 的功能是:按以下递推公式求函数值。例如,当给 n 输出 5 时,函数值为 18;当给 n 输入 3 时,函 数值为 14./*found*/fun(int n)/*found*/if(n=1)3. 程序设计假定输入的字符串中只包含字母和*号。请编写函数 fun
17、,它的功能是:使字符串中尾部的*号不得多于n 个 ;若多于 n 个则删除多余的*号;若少于或等于 n个,则什么也不做,字符串中间和前面的*号不删除。void fun(char *a,int n)char *p=a;int j=0;while(*p)p+;p-;while(*p=*)p-;p+;while(jnext;第 2 处 while(q)第 3 处 p=p-next;2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:将 s 所指字符串中的字母转换为按字母顺序的后续字母(但 Z 转化成 A,z 转换为 a) ,其它字符不变。/*found*/while(*s)/*found*
18、/s+;3 程序 设计void fun(int*w, int p, int n)int i,j=0,bN;for(i=p+1;inext;第 2 处 if (p= =0) return;第 3 处 p=q;q=r;2 程序修改给定 MODI1.Cfun 函数的功能是:计算 s 所指字符串中含有 t 所指字符串的 数目, 并作为函数值返回。请改正函数 fun 中指定部位的 错误,使它能得出正确的结果。/*found*/r=t;/*found*/if(*r= =0)3 程序设计请编写函数 fun,函数的功能是:将放在字符串数组中的 M 个 字符串 (每串的长度不超过 N),按顺序合并组成一个新的字
19、符串,函数 fun 中给出的语句提供参考。void fun (char aMN),char *b)int i;*b=0;for(i=0;i=xa)3 程序设计编写函数 fun,其功能是:根据以下公式求 p 的值,结果由函数值带回。m 与 n 为两个正整数且要求 mn。p=m!/(n!*(m-n)!)float fun(int m, int n)float p;p=1.0*jc(m)/jc(n)/jc(m-n);return p;第四十七套1 程序填空函数 fun 的功能是: 计算 f(x)=1+x-x22!+x33!-X4/4! 直到x n/n!=1e-6)2 程序修改给定程序 MODI1.C
20、 中函数 fun 的功能是:求整数 x 的y 次方的低 3 位值。例如,整 数 5 的 6 次方为15625,此 值的低 3 位值为 625。14/*found*/for(i=1;i=0.000001)xn=xn*x*(0.5-n+1)/n;n+=1;sn+=xn;return(sn);第四十八套1 程序填空给定程序中,函数 fun 的功能是:计算出带有头节点的单向链表中各节点数据域中值之和作为函数值带回。第 1 处 s+=p-data;第 2 处 p=p-next;第 3 处 printf(“nsum=%dn”,fun(head);2 程序修改给定程序 MODI1.C 中函数 fun 的功能
21、是:将 s 所指字符串中出现的与 t1 所指字符串相同的子串全部替换成t2 所指字符串,所形成的新串放在 w 所指的数组中。在此处,要求 t1 和 t2 所指字符串的长度相同。/*found*/while(*r)/*found*/*a=*r;a+;r+;3 程序设计函数 fun 的功能是: 将 s 所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在 t 所指数组中。void fun(char *s,char t)int i,j=0;for(i=1;i=len)strcpy(t,s);第 2 处 tj+=si;第 3 处 tj=0;2 程序修改给定程序 MODI1.C 中函数 fun
22、的功能是:找出一个大于形参 m 且紧随 m 的素数, 并作为函数值带回。/*found*/if(i%k= =0)/*found*/if(k=i)3 程序设计编写函数 fun, 它的功能是:求出能整除形参 x 切不是偶数的各整数,并按从小到大的顺序放在 pp 所指的数组中,这些除数的个数通过形参 n 返回。void fun(int x,int pp,int*n)int i;*n=0;for(i=1;iscorei)belowj+=scorei;return j;第五十三套1 程序填空给定程序中,函数 fun 的功能是将形参指针所指结构体数组中的三个元素按 num 成员进行升序排列。第 1 处 v
23、oid fun(PERSON*std)第 2 处 PERSON temp;第 3 处 fun(std);2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:将m( 1 m10)个字符串连接起来,组成一个新串,放入 pt 所指存储区中。/*found*/int k,q,i;/*found*/pti=strki;3 程序设计程序定义了 NN 的二维数组,并在主函数中自动赋值。请编写函数 fun(int a N) ,函数的功能是:使数组左下三角元素中的值全部置成 0。int fun(int aN)int i,j;for(i=0;i0;n-)*q+=*;*q=0;第二十五套1. 程序填空用
24、筛选法可得到 2n(nai.s)j=i;min=ai.s;*s=aj;第五十五套1 程序 填 空给定程序中,函数 fun 的功能是:判断形参 s 所指字符串是否是“回去”(Palindrome)若是,函数返回值为1;不是,函数 返回值为 0,“回文”是正读和反读都是一样的字母串(不区分大小写字母) 。第 1 处 1p=s;第 2 处 1p+;rp-;第 3 处 if(1pe)第 3 处 x=(2*i+1)/(t*t);2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:求出以下分数序列的前 n 项之和。2/1,3/2,5/2,8/5,13/8,31/13和值通过函数值返回到 mai
25、n 函数。/*found*/double fun(int n) /*found*/s=s+(double)a/b;3 程序设计请编写函数 fun,它的功能是:求出一个 2M 整型二维数组中最大元素的值,并将此值返回调有函数。fun(int aM)int i,j,max=a00;for(i=0;iaj)2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:用递归算法计算列中第 n 项的值。从第一项起,斐波拉契数列为:1、 1、 2、3、 5、8、13、21、 /*found*/switch(g)/*found*/case 1:return 1;18case 2:return 1;3 程
26、序设计某学生的记录由学号、8 门课程和平均分组成,学号和8 门课 程成 绩已在主函 数中给出。请编写函数 fun,它的功能是;求出该学生的平均分放在 记录的 ave 成员中。void fun(STREC *a) int i;for(i=0;iave=a-ave+a-si;a-ave/=N第六十套1 程序填空给定程序中,函数 fun 的功能是:有 NN 矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素来。第 1 处 void fun (int) (*t)N第 2 处 tij=tij+tji;第 3 处 tji=0;2 程序修改给定程序 MODI1.C 中函数 fu
27、n 的功能是:计算函数值,F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y) 其中 x 和 y 的值不等,z 和 y 的值不等。例如,当 x 的值为 9、y 的值为 11、z 的 值为 15 时,函 数值为-3.50 。/*found*/#define FU(m,n) (m)/(n)/*found*/return (value);3 程序 设计规定输入的字符串中只包含字母和*号。请编写函数 fun ,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。void fun (char *a)int j=0;char *p=a;while (*p=*)p+;while (
28、*p)aj+=*p;p+;aj=0;第六十一套1 程序填空人员的记录由编号和出生年、月、日组成,N 名人员的数据已在主函数中存入结构体数组 std 中。函数 fun 的功能是:找出指定出生年份的人员,将其数据放在形参k 所指出的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。第 1 处 if (stdi.year=year)第 2 处 kn+=stdi;第 3 处 return (n); 5 程序修改给定程序 MODI1.C 中函数 fun 的功能是:读入一个整数 k(2k10000)打印它的所有质因子(即所有为素数的因子) 。/*found*/IsPrime (int n)/*fo
29、und*/if (!(n%i)6 程序设计已知学生的记录由学号和学习成绩构成,N 名学生的数据已存入结构体数组 a 中。请编写给 函数 fun,函数的功能是:找出成绩最高的学生的记录,通过形参指针传回主函数(规定只有一个最高分) ,已给出函数的首部,请完成函数。fun(STU a,STU *s)int i, max = a0. s, j=0;for (i=1; i=0; j-)b i+=sj;strcpy (s,b);第六十五套1 程序 填 空给定程序中,函数 fun 的功能是:计算下式前 5 项的和作为函数值返回。S=13/2 2-35/42+57/62-+(-1)n-1(2n-1)(2n+
30、1)/(2n)2例如,当形参 n 的值为 10 时,函数返回:-0.204491。第 1 处 k=1;第 2 处 t=2*j;第 3 处 k=k*(-1);2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:判断一个整数是否是素数,若是返回 1,否则返回 0./*found*/K+;/*found*/if (m=k) 3 程序设计请编写一个函授 fun,它的功能是:找出一维整数组元素中最大的值和他所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中 x 是数组名,n 是 x 中的数据个数,max 存放在大值,index 存放最大值 所在元素的下标
31、。void fun (int a, int n, int *max, int *d)int i;*max=a0;*d=0;for (i=1; i= 0 按分数的高低排列 学生的记录,高分在前。int fun (STREC a)STREC tmp;int i,j;for (i=0;i2)的素数的个数,素数的个数作为函数值返回。第 1 处 for ( j=2; j=i)2 程序修改数列中,第一项值为 3,后一项都比前一项的增 5;给定程序 modi1.c 中函数 fun 函数功能是:计算前n( 41第 2 处 printf (“%d“ , t-data);第 3 处 free (t);2 程序修改
32、给定程序 MODI1.C 中 fun 函 数的功能是:将字符串中的字符按逆序输出,但不改变字符串中的内容。/*found*/fun (char *a )/*found*/printf ( “%c“ , *a);3 程序设计编写一个函数 fun,它的功能是:比较两个字符串的长度(不得调用 C 语言提供的求字符串 长度的函数) ,函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。char *fun (char *s, char *t)int i ;char *p =s ,*q=t;for (i=0; *p i+)p+ ; q+;if (*p=0if (*p) return s;els
33、e return t;第七十六套1 程序填空在给定程序中,函数 fun 的功能是在形参 s 所指字符串中寻找与参数 c 相同的字符, 并在其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理。第 1 处 for (i=0; s i !=0 ;i+)第 2 处 n=0;第 3 处 sj+1 =c ;2 程序修改在主函数中键盘输入若干个数放入数组中,用 0 结束输入并放在最后一个元素中。给定程序 MODI1.C 中函数fun 的功能是: 计算数组元素中值为正数的平均值(不包括零)/*found*/double sum =0. 0;/*found*/sum/=c;3 程序设计编写程序 f
34、un, 它的功能是:根据以下分工计算 s,计算结果作为函数值返回:n 通过形参传入。float fun (int n)int i, j, t;float s=0;for(i=1; inext ;第 2 处 q= p - next;第 3 处 if (p - data =q - data)2 程序修改给定程序 MODI1.C 是建立一个带头结点的单项链表,并用随机函数为各节点数据赋值。函数 fun 的作用是求出单项链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数 fun 中所指部位的错误,使它能得出正确结果。/*found*/p= h - next;/*found*/p=
35、p-next;3 程序设计请编写函数 fun,函数的功能是:将 M 行 N 列的二维数组中的数据,按行+=si;/*found*/sj=0;3. 程序设计假定输入的字符串中只包含字母和*号。请编写函数 fun,它的功能是: 将字符串的前导*号全部移到字符串的尾部。函数 fun 中给出的函数仅供参考。void fun(char *a) char *p,*q;int n=0;p=a;while(*p=*)n+;p+;q=a;while(*p)*q=*p;p+;q+;for(;n0;n-)*q+=*;*q=0;第二十五套1. 程序填空用筛选法可得到 2n(nnext;/*found*/p= p -
36、next; 3 程序设计请编写函数 fun,函数的功能是:判断字符串是否为回文?是,函数返回 1,主函数中输出:YES,否则返回0,主函数中输 出 NO。回文是指 顺读 t 和倒都都一样的字符串。int fun ( char * str)int i , j= strlen (str) ;for ( i=0 ; i a m) m=k;3 程序设计请编写一个 unsigned fun(unsigned w ) ,w 是一个大雨于 10 的无符 号整数,若 w 是 n(n=2)位的整数,函数求出 w 的后 n-1 位的 数作为函数值返回。例如:w 值为 5923,则函数 返回 923;w 值为 92
37、3,则函数返回 23.unsigned fun ( unsigned w)if ( w =10000) return w%10000;if ( w =1000) return w%1000;if ( w =100) return w%100;return w%10;第八十四套1 程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数 fun 的功能是重写形参 filename 所指的文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。第 1 处 fp =fopen ( filename , “ rb
38、+“ )第 2 处 fseek (fp ,-1L*sizeof (STU), SEEK_END);第 3 处 fwrite ( 2 程序修改给定程序 MODI1.C 中函数 Creatlink 的功能是创建带头结点的单向链表,并为各结点数据域赋 0 到 m-1 的值。请改正函数 Creatlink 中指定部位的 错误,使它能得出正确的结果。/*found*/p= ( NODE *) malloc (sizeof(NODE);/*found*/return h;3 程序设计请编写函数 fun,函数的功能是,统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入规定所有单词有小写字母
39、组成,单词之间由若干个空格隔开,一行的开始没有空格。int fun ( char *s )int k=1;while (*s) if (*s= )k+; s+; return k ;第八十五套1 程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数 fun 的功能是从形参 filename 所指的文件中读入学生书数据,并按照从小到大排序后,再用二进制方式把排序后的学生数据输出到 filename 所指的文件中,覆盖原来的文件内容。第 1 处 fp =fopen ( filename , “ rb“ );第 2 处 if ( s
40、i . sno s j .sno)第 3 处 fwrite (s,sizeof (STU), N, fp);2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:在字符串的最前端加入 n 个*号,形成新串,并且覆盖原串。注意:字符串的长度最长允许为 79./*found*/p=s ;/*found*/while (*p+)263 程序 设计请编写函数 fun,函数的功能是:统计各年龄段的人数,N 个年龄能通过调用随机函数获得,并放在主函数的age 数组中:要求函数把 0 到 9 岁的年龄段的人数放在d0zhong 把 1019 岁的年 龄段的人数放在 d1中,其余依此类推,把 100
41、 岁(含 100 岁)的年龄段的人数放在 d10中。结果在主函数中输出。void fun ( int *a , int *b)int i , j ;for ( i=0; i10) b M-1+;else b j +;第八十六套1 程序填空给定程序中,函数 fun 的功能是将不代头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、 4、 6、8、 10,逆置后,从头至尾结点数据域依次为:10 、8、6、4 、2.请在程序的下 划线处填入正确的内容并把下划线删除,使程序得出正确的结果。第 1 处 NODE * fun (NODE *h)第 2 处 r=q - next ; 第 3 处
42、q=r;2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:将 s 所指字符串中位于奇数位置的字符或 ASCII 码为偶数的字符放入 t 所指 数组中( 规定第一个 字符放在第 0 位中)/*found*/if ( i % 2 | s i %2=0 )/*found*/t j = 0 ;3 程序 设计请编写函数 fun,函数的功能是:将 M 行 N 列的二维数组中的数据,按列的顺序依次放到一维数组中。函数fun 中给出的语 句仅供参考。# include void fun ( int (*s) 10 , int *b , int *n, int mm, int nn)int i,
43、j, np=0;for ( i=0; is ;STREC *p ;p=h-next ;while (p) if (p-smax)max=p-s ;p=p-nest;return max ;第八十八套1 程序 填 空给定程序中,函数 fun 的功能是调用随机函数产生的20 个互不相同的整数放在形 参 a 所指数组中(此数组在主函数中已置 0) 。第 1 处 while (nN。第 1 处 int fun( char (*ss)N, int *n)第 2 处 if ( i=0) *n=len;第 3 处 *n=len;2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:根据形参 m计算
44、如下公式的值。例如,若输入 5,则应输出2.283333/*found*/t+=1. 0/ i ;/*found*/return t;3 程序 设计编写一个函数,该函数可以统计一个长度为 2 的字符串在另一个字符串中出现的次数。int fun (char *str, char *substr)int cnt =0 ;char *p =str, *q ;while (*p) q=strstr (p,substr) ;if (q=NULL) break ;p=q +strlen (substr) ;cnt+;第九十套1 程序填空给定程序中,函数 fun 的功能是:求出形参 ss 所指字符串数组中最
45、长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。Ss 所指字符串数组中有 M 个字符串,且串 长ttji)min=ttji;k=j;ppi=ttki;第九十二套1 程序填空给定程序中,函数 fun 的功能是:将 a 和 b 所指的两字符串转达换成面值相同的整数,并进行相加作为函数值返回,规定字符串只含 9 个以下数字字符。第一处 d=d*10+*s-0;第二处 s+;第三处 return ctod(a)+ctod(b);2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:分别统计字符串大写字母和小写字母的个数和。/*found*/*a=*a+1;/*found
46、*/*b=*b+1;3 程序 设计请编写函数 fun,函数的功能是:使用实型整数保留 2位小数,并对第三位进行四舍五入(规定实型数为正数)float fun(float h)long w;w=h*100+1.5;return (float)w/100;第九十三套1 程序填空给定程序中,函数 fun 的功能是:找出 100x(xb?(bc?b: (ac?c:a):(ac)?c:b);2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:首先将大写字母转换为对应的小写字母:若小写字母为 au,则将其转换为其后的第五个字母;若小写字母为 vz,使其值减 21。 转换后的小写 字母作为函数值
47、返回。/*found*/c=c+32;/*found*/c=c+5;3 程序 设计请编写函数 fun,函数的功能是:计算并输出例如,在主函数中从键盘给 n 输入 20 后,输出为s=534.188884。注意:要求 n 的值大于 1 但不大于100.double fun(int n)int i;double fac=1.0;double sum=1.0;for(i=2;isno=10004;第二处 strcpy(b-name,”LiJie”);第三处 fun(2 程序修改给定程序 MODI1.C 中函数 fun 的功能是:应用递归算法求形参 a 的平方根。求平方根的迭代公式如下:例如:a 为 2 时平方根值为 1.414214/*found*/double fun(double a,double x0)/*found*/if(fabs(x1-x0)0.00001)3 程序设计学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组 s 中,请编写函数 fun,它的功能是:把高于等于平均分数的学生数据放在 b 所指的数组中,并把人数通过形参 n 传回。double fun(STREC *a,STREC *b,int *n)doubl