不使用结构体,那只能用多个变量单独表示每个成员。
题目要求函数fun要把处理结果放在成员ave中,那么函数有2种写法:
1,传入分数数组及长度,计算后,返回平均分。主函数用变量ave接收返回值。
2,函数多一个参数,就是主函数变量ave的地址,这样在fun中给该地址赋值,主函数中ave变量值也改变。
我代码用第一种方法写:
#include
float fun(float *scores,int len);
int main()
{
int i,id=10021;
float scores[8]={85.5,76,69.5,85,91,72,64.5,87.5},ave;
ave=fun(scores,8);
printf("学号:%d,8门学科成绩分别为:\n",id);
for(i=0;i<8;printf("%.1f ",scores[i]),i++);
printf("\n平均分为%.3f\n",ave);
return 0;
}
float fun(float *scores,int len)
{
int i;
float ave,sum=0;
for(i=0;i ave=sum/len; return ave; }