1、C 语言程序设计请编写函数fun,其功能是:找出2M 整型二维数组中最大元素的值,并将此值返回调用函数。int fun (int aM)int i,j,max=a00;for(i=0;i=eps) /*当某项大于精度要求时,继续求下一项*/s1=s1*n/(2*n+1); /*求多项式的每一项*/s=s+s1; /*求和*/n+;return 2*s;编写函数fun,其功能是:求出11000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。void fun (int *a, int *n)int i,j=0;for(i=1;iave=0
2、.0;for(i=0;iave=a-ave+a-si; /*求各门成绩的总和*/a-ave/=N; /*求平均分*/N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。double fun( STREC *h )double ave=0.0;STREC *p=h-next;while(p!=NULL) ave=ave+p-s; p=p-next;return ave/N;编写函数fun,其功能是:将所有大于1小于整数
3、m 的非素数存入xx所指数组中,非素数的个数通过k返回。例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。void fun( int m, int *k, int xx )int i,j,n=0;for(i=4;i=afor(i=0;si!= 0;i+); /*求字符串的长度*/for(j=0;tj!= 0;j+);if(i=1e-6);return x1;学生记录由学号和成绩组成,N 名学生的数据已放入主函数中的结构体数组中,请编写函数fun ,其功能是:把分数最低的学生数据放入b 所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数。int f
4、un( STREC *a, STREC *b )int i,j=0,min=a0.s;for(i=0;iai.s) min=ai.s; /*找出最小值*/for(i=0;is;while(h!=NULL) /*通过循环找到最高分数*/if(maxs) max=h-s;h=h-next;return max;请编写函数fun,其功能是:找出一维整型数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max 存放最大值,index存放最大值所在元素的下标。void fun(int a,int n, int *max, int *
5、d)int i;*max=a0;*d=0;for(i=0;in;i+) /*将最大的元素放入指针max所指的单元,最大元素的下标放入指针d所指的单元*/if(*maxai)*max=ai;*d=i;编写函数fun,其功能是:将s所指字符串中除了下标为奇数同时ASCII值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。例如,若s所指字符串的内容为:“ABCDEFG12345“,其中字符A的ASCII码值为奇数,但所在元素的下标为偶数,因此需要删除;而字符1的ASCII码值为奇数,所在数组中的下标也为奇数,因此不应当删除,其它依此类推。最后t所指数组中的
6、内容应为:“135“。void fun(char *s, char t)int i,j=0,n;n=strlen(s);for(i=0;in;i+)if(i%2!=0 /*将下标为奇数同时ASCII码值为奇数的字符放入数组t中*/j+;tj=0; /*最后加上结束标识符*/编写函数fun,其功能是:实现BAA,即将矩阵A 加上 A的转置,存放在矩阵B 中。计算结果在main函数中输出。例如,输入下面的矩阵:其转置矩阵为: 1 23 147456258 7 89 369程序输出:210648void fun ( int a33, int b33)int i,j;for(i=0;i3;i+)for
7、(j=0;j3;j+)bij=aij+aji;/*把矩阵a加上a的转置,存放在矩阵b中*/请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。一维数 组中数据的个数存放在形参n所指的存储单元中。例如,若二维数组中的数据为33 33 33 3344 44 44 4455 55 55 55则一维数组中的内容应是:33 44 55 33 44 55 33 44 55 33 44 55void fun(int (*s)10,int *b,int *n,int mm,int nn)int i,j;for(j=0;jnn;j+) /*将二维数组中的数据按列的顺序依次放入一维数组中*/for(i=0;imm;i+)b*n=*(*(s+i)+j);*n=*n+1; /*通过指针返回元素个数*/