用函数实现班级高等数学、大学英语II、C语言程序设计三门课成绩的输入,分别计算并输出三门课的平均成绩。


#include<stdio.h>
/*该函数实现高等数学、大学英语II、C语言程序设计三门课程的成绩输入
* 输入的成绩存放在score数组中,返回学生人数
*/
int input_2(float score[][3])
{
    // 请在下面添加代码
    int i,j,n=0;
    for( i = 0 ;  ; i++ )
    {
    for( j = 0 ;  j < 3 ; j++ )
    {
        if( score[i][j] == -1) continue;
        scanf("%d",&score[i][j]);
    }
    n++;
    }
    return n;
}

/*该函数用来实现分别求高等数学、大学英语II、C语言程序设计三门课程的平均成绩
* score为学生成绩
* n为该班学生人数
* 求得的平均成绩存放在avg数组中
*/
void average_2(float score[][3],float avg[3], int n)
{
    // 请在下面添加代码
    int i,j;
    float sum = 0;
    for( j = 0 ; j < 3 ; j++ )
    {
        
    for( i = 0 ; i < n ; i++ )
    {
        sum += score[i][j];
    }
    avg[j] = sum / n;
    sum = 0 ;
    }

}

/*该函数用来实现输出学生的平均成绩
* avg分别为高等数学、大学英语II、C语言程序设计三门课的平均成绩
* n为该班学生人数
*/
void output_2(float avg[3],int n)
{
    // 请在下面添加代码
    printf("张小兵同学所在班级一共有%d名同学,该班的平均成绩如下:\n",n);
    printf("高等数学的平均成绩为%f\n",avg[0]);
    printf("大学英语II的平均成绩为%f\n",avg[1]);
    printf("C语言程序设计的平均成绩为%f\n",avg[2]);

}
//用函数实现班级高等数学、大学英语II、C语言程序设计三门课成绩的输入,分别计算并输出三门课的平均成绩。
运行结果及报错内容

没有任何输出

代码 main() 函数都没有吗? 怎么会有输出呢

没有main函数看不到你实参怎么写的,这个传参很奇怪,我没听说过用数组的形参,如果要修改数组里面的值,至少应该通过地址传递,传avg的地址,才能修改 你这样相当于 值传递。