学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把分数最高的学生数据放在b所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。
int fun(STREC *a,STREC *b)
{int i,max=a[0].s,n=0;
for(i=1;i<N;i++)
if(max<a[i].s)max=a[i].s;
for(i=0;i<N;i++)
if(max==a[i].s)b[n++]=a[i];
return n;}学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
int fun(STREC *a,STREC *b,int l,int h)
{int i,j=0;
for(i=0;i<N;i++)
if((a[i].s>=1&&a[i].s<=h)
b[j++]=a[i];
return j; 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。
Int fun(STREC *a,STREC *b)
{int i,j=0,min=a[0].s;
for(i=0;i<N;i++)
{ if(min>a[i].s){
j=0;
b[j++]=a[i];min=a[i].s;
}
else if(min==a[i].s)
b[j++]=a[i];
}return j; m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。
int fun(int score[],int m,int below[])
{float av=0.0;
int i,j=0;
for(i=0;i<m;i++)
av+=score[i];
av/=m;
for(i=0;i<m;i++)
if(av>score[i])
below[j++]=score[i];
return j; 已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a 结构体数组中,轻便鞋函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)
fun(STU a[],STU *s)
{
int i,min=a[0],s,j=0;
for(i=1;i<N;i++)
if(min>a[i].s){
j=i;
min=a[i].s;
}
*s=a[j]; 某学生的记录由学号、8门课程和平均分组成,学号和8门课程成绩已在主函数中给出。请编写函数fun,它的功能是;求出该学生的平均分放在记录的ave成员中。
void fun(STREC *a)
{ int i;
for(i=0;i<N;i++)
a->ave=a->ave+a->s[i];
a->ave/=N} 学生的记录由学号和学生成家组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是;按分数的高低排列学生的记录,高分在前。
int fun (STREC a[])
{STREC tmp;
int i,j;
for (i=0;i<N; i++)
for (j=0; j<N;j++)
if (a [i]. s<a[j]. s )
{ tmp =a [i];
a [i]=a [j];
a[j] =tmp;
}}学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,低于平均分的学生人数通过形参n传回。平均分通过函数值返回。
double fun (STREC *a, STREC *b, int *n)
{int i;
double ave=0. 0;
*n=0;
for (i=0; i<N; i++)
ave =ave=a[ i ]. S;
ave /=N;
for( i=0 ; i<N : i++)
if (a [i]. s<ave)
{ b[*n]=a[ i ];
(*n)++;
}
return ave;
} N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,它的功能是:找出学生的最高分,由函数值返回。
double fun ( STREC *h )
{
double max=h ->s ;
STREC *p ;
p=h->next ;
while (p)
{ if (p-s>max)
max=p->s ;
p=p->nest;
}
return max ; 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分数的学生数据放在b所指的数组中,并把人数通过形参n传回。
double fun(STREC *a,STREC *b,int *n)
{
double t=0;
int i;
*n=0;
for(i=0;i<N;i++)
t=t+a[i].s;
t=t/N;
for(i=0;i<N;i++)
if(a[i].s>t)b[(*n)++]=a[i];
return t;
}} N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,它的功能是:求出平均分,有函数值返回。
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;
}已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写给函数fun,函数的功能是:找出成绩最高的学生的记录,通过形参指针传回主函数(规定只有一个最高分),已给出函数的首部,请完成函数。
fun(STU a[],STU *s)
{ int i, max = a[0]. s, j=0;
for (i=1; i<N;i++)
{ if (max<a [i].s) {
j=i;max =a[i].s; }*s=a[j];
} 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:函数返回指定学号的学生数据,指定的学生号在主函数中输入,若没有找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。
STREC fun(STREC*a,char *b)
{STREC c;
Int i;
c.num[0]=’\0’;
c.s=-1;
for(i=0;i<N;i++)
if(strcmp(a[i].num,b)==0)
{strcpy(c.num,a[i].num);
c.s=a[i].s;break;}
return c;
} 请编写函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数返回。
float fun(float *a,int n)
{
int i;
float ave=0.0;
for(i=0;i<n;i++)
ave=ave+a[i];
ave=ave/n;
return ave;请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。
void fun(int m,int *a,int *n)
{
int i;
*n=0;
for(i=7;i<=m;i++)
if((i%7==0)||(i%11==0))
a[(*n)++]=i;
}请编写函数fun,它的功能是:求小于形参n同时能被3和7整除的所有自然数之和的平方根,并作函数的返回值。
double fun(int n)
{
double sum=0.0;
int i;
for(i=21;i<=n;i++)
if((i%3= =0)&&(i%7= =0))sum
+=i;
return sqrt(sum);
}
void fun(int*w, int p, int n)
{
int i,j=0,b[N];
for(i=p+1;i<n;i++)b[j++]=w[i];
for(i=0);i<=p;i++)
b[j++]=w[i];
for(i=0;i<n;i++)
w[i]=b[i];
}请编写函数fun,函数的功能是:求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
#include <stdio. h>
viod fun (int *a,int *n)
{int i;
*n=0;
for(i=7;i<1000;i++)
if(((i%7)= =0││(i%11)= =0
&&(i%77)!=0) a[(*n)++]=i;
}请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。
double fun(int n)
{int i;
double sum=0.0;
for(i=1;i<n;i++)
if(i%5= =0||i%9==0)
sum+=1.0/i;
return sum;
}编写一个函数fun,它的功能是:计算并输出3到n之间(含3和n)所有素数平方根之和。
double fun (int n)
{ int i, j=0;
double s=0;
for (i=3;i<=n; i++){
for (j=2; j<i;j++)
if ( i %j==0)break;
if (j==i)s =s+sqrt ( i );} return s; } 请编写函数fun,函数的功能是,删去一维数组中所有相同的数,使之只剩一个。数组中的数已按从小到大的顺序排序,函数返回删除后数组中数据的个数。
int fun ( int a [ ] , int n )
{ int i , j =1 , k=a [0];
for ( i = 1; i<n ; i ++)
if ( k!=a [ i ]) {
a [j++] =a [ i ] ;
k = a [ i ] ; }
a [ j ] = 0;return j ; }请编写一个函数fun,它的功能是:计算并输出下列多项式的值:……例如,在主函数中从键盘给n输入8后,输出为s=0.662872。注意:要求n的值大于1但不大于10.
double fun (int n)