18、某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。
floatfun(int a[]){
int i:
float sum=0;
for(i=0;i<8;i++){
sum += a[i];
}
return sum/8.0;
}
void fun(STREC*a){
int i:
a->ave=0.0;
for(i=0;i<N;i++)
a->ave=a->ave+a->s[i];
/*求各门课程成绩的总和*/
a->ave=a->ave/N;/*求平均分*/
}
#include<stdio.h>
#define N 8
typedef struct{
char num[10];
double s[N];
double ave;
}
STREC;
void fun(STREC*a){
int i:
a->ave=0.0;
for(i=0;i<N;i++)
a->ave=a->ave+a->s[i];
/*求各门课程成绩的总和*/
a->ave=a->ave/N;/*求平均分*/
}
void main(){
STREC s="GA005",85.5,76,69.5,85,91,72,64.5,87.5;
int i;
fun(&s);
printf("The%s’s student data:\n",s.num);
for(i=0;i<N;i++)
printf("%4.1fkn",s.s[i]);
printf("\nknave=%7.3fkn",s.ave);
printf("\n");
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632