double avg =0. 0, sum =0. 0, abs =0. 0, fc;
for (i=0; i<10; i ++)
sum +=x[ i ];
avg =sum/10;
for (i=0; i<10; i++)
abs +=(x[i]- avg)*(x [i ] -avg );
fc =sqrt (abs/10);
return fc ;}编写函数fun,其功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正整数且要求m>n。
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;}请编写函数fun,函数的功能是:统计各年龄段的人数,N个年龄能通过调用随机函数获得,并放在主函数的age数组中:要求函数把0到9岁的年龄段的人数放在d[0]zhong 把10—19岁的年龄段的人数放在d[1]中,其余依此类推,把100岁(含100岁)的年龄段的人数放在d[10]中。结果在主函数中输出。
void fun ( int *a , int *b)
{int i , j ;
for ( i=0; i<M ; i++); b[ i ]=0;
for ( i=0; i<N; i++)
{ j=a [ i ]/10;
if ( j>10) b [M-1]++;
else b [j ]++;}}假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串中的第一个字母,形参p已指向字符串中最后一个字母。在编写函数时,不得使用c语言提供的字符串函数。
void fun(char *a,char *h,char *p)
{
int j=0;
char *q=a;
while(*q&&q<h)a[j++]=*q++;
while(*h&&*p&&h<p)
{
if(*h!=’*’)a[j++]=*h;
h++;
}
while(*p)a[j++]=*p++;
a[j]=0;
} 假定输入字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。函数fun中给出的语句仅供参考。
void fun(char*a,int n)
{
int i=0,k=0;
while(a[k]= =’*’)k++;
if(k>n)
{
i=n;j=k;
for(;a[j]!=0;j++)
a[i++]=a[j];
a[i]=0;
}}编写函数fun,函数的功能是求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数。函数fun中给出的语句仅供参考。
#include <stdio.h>
#define MAX100
int fun(int lim,int aa[MAX])
{int i,j,k=0;
for(i=2;i<=lim;i++)
{
for(j=2;j<=(i/2);j++)
if(i%j==0)break;
if(j>(i/2))aa[k++]=i;
} return k;}
编写一个函数,该函数可以统计一个长度为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++;}请编写一个函数void fun(char*tt,int pp[ ]),统计在tt所指字符串中‘a’至‘z’26个小写字母各自出现在的次数,并依次放在pp数组中。
void fun(char*tt, int pp[ ])
{char *p=tt;
int i;
for(i=0;i<26;i++)
pp[i]=0;
while(*p)
{if(*p>=’a’&&*p<=’z’)
pp[*p-‘a’]+=1;
p++;
}}请编写函数fun,函数的功能是:利用一下所示的简单迭代方法求方程求方程:cos(x)-x=0的一个实根。xn+1=cos(xn)迭代步骤如下:(1)取x1的初值为0.0;(2)x0=x1,把x1的值赋给x0;(3)x1=cos(x0),求出一个新的x1;(4)若x0-x1的绝对值小于0.000001执行步骤(5)否则执行步骤(2);(5)所求x1就是方程cos(x)-x=0的一个实根作为函数值返回。程序将输出结果为:Root=0.739058。
float fun()
{
float x0,x1=0.0;
do{
x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>0.000001);
return x1;
} 程序定义了N*N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[ ] [N],int n),函数的功能是:使数组左下三角元素中的值乘以n。
int fun(int a[][N],int n)
{int i,j;
for(i=0;i<N;i++)
for(j=0;j<=i;j++)
a[i][j]*=n;
}程序定义了N×N的二级数组,并在主函数中赋值,请编写函数fun,函数的功能是:求出数组周边元素的平均值并作出函数值饭给主函数中的s。
double fun(int w[][N])
{ int i,j,n=0;
double sum=0;
for(i=0;i<N;i++)
{ sum+=w[0][i]+w[N-1][i];
n+=2;}
for(i=1;i<N-1;i++)
{ sum+=w[i][0]+w[i][N-1];
n+=2;}
return sum/n;
}程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[ ][N]),函数的功能是:使数组左下三角元素中的值全部置成0。
int fun(int a[][N])
{int i,j;
for(i=0;i<N;i++)
for(j=0;j<=i;j++)
a[i][j]=0;} 编写程序,实现矩阵(3行3列)的转置(即行列互换)
int fun ( int array[3] [3])
{
int i, j, arr [3] [3];
memcpy(arr,array,9*sizeof(int) );
for ( i=0; i<3; i++)
for ( j=0; j<3; j++)
array [ i ] [ j ] =arr [ j ] [ i ] 请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串,函数fun中给出的语句提供参考。
void fun (char a[M][N]),char *b)
{int i;*b=0;
for(i=0;i<M;i++)strcat(b,a[i]);
} 请编写函数fun,函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。
void fun (char s[] [N] , char *b)
{int i, j, n=0;
for (i=0; i<N; i++)
/*请填写其相应语句完成其功能*/
{for ( j=0 ; j<M; j++) {b [n] =s [j ] [i ];
n= i *M+j+1;
}}
b [n] = ' \0 ' ;} 请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中。一维数组中数据的个数存在形参n所指的存储单元中。
void fun ( int (*s) [10] , int *b, int *n, int mm, int nn)
{
int i, j, k ;
for (i=0 ; i<mm; i++)
for (j=0; j<nn; j++)
{ k=i *nn +j ;
b [k] =s [ i ] [j ];}
*n= mm*nn;}请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。函数fun中给出的语句仅供参考。
# include <stdio. h>
void fun ( int (*s) [10] , int *b , int *n, int mm, int nn)
{
int i, j, np=0;
for ( i=0; i<nn; i++)
for ( j=0; j<mm; j++)
{
b[np] = s [ j ] [ i ]; np=i*mm+j+1;
}
*n=np ;}程序定义了N×N的二维数组,并在主函数中自动赋值,请编写函数fun,它的功能是:使数组右上三角元素中的值乘以m。
int fun(int a[][N],int m)
{
int i,j;
for(i=0;i<N;i++)
for(j=i;j<N;j++)
a[i][j]*=m;
} 请编写一个函数void fun(int t t[M] [N],int pp [N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指唯一数组中。二维数组中的数已在主函数中赋予。
void fun(int tt[M][N],int pp[N])
{
int i,j,min,k;
for(i=0;i<N;i++)
{
min=tt[0][i];k=0;
for(j=1;j<M;j++)
if(min>tt[j][i])
{min=tt[j][i];
k=j;
}
pp[i]=tt[k][i];
}}请编写函数fun,它的功能是:求出一个2×M整型二维数组中最大元素的值,并将此值返回调有函数。
fun(int a[][M])
{
int i,j,max=a[0][0];
for(i=0;i<2;i++)
for(j=0;j<M;j++)
if(max<a[i][j])
max=a[i][j];
return max;} 编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志,函数fun中给出的语句仅供参考)。
fun(char (*a)[81],int num,char **max)
{
int i,k=0,maxlen;
maxlen=strlen(a[k]);
for(i=1;i<num;i++)
{
if(strlen(a[i])>maxlen)
{maxlen=strlen(a[i]);
k=i;
}}
*max=a[k];} 请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中。19,23,29,31,37,函数fun中给出的语句仅供参考。
void fun(int m,int k,int xx[])
{
int i,j=1,t=m+1;