c语言编程 只用函数调用 不用结构体咋做?

2025-04-29 04:46:27
推荐回答(1个)
回答1:

不使用结构体,那只能用多个变量单独表示每个成员。

题目要求函数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;

}