C语言函数调用!求解!

代码如何编辑。
求大佬帮助。!

img

这个是最最的基础啊,随便的入门教程或者书籍上都有完整的demo,不关注代码本身的功能,main函数是入口,然后在main函数中调用其他函数就好了
你可以使用一个入门工具,最好用vs,试着新建项目先实现helloword,然后试着再main函数调用其他函数,最后再来看这个
下面我是简单实现了一下 也没关注细节 你可以参考但一定要自己思考和试着写写

#include<stdio.h>

struct score {
    int numa;
    int numb;
    int numc;
};

struct score g_test[5] = { 0 };

int input();
int aver_stu();
float aver_cour(int num);

int main()
{
    input();
    for (int i = 0; i < 5; i++)
    {
        printf("第%d 学生的成绩分别是: %d %d %d \n",i,  g_test[i].numa, g_test[i].numb, g_test[i].numc);
    }
    aver_stu();
    for (int i = 0; i < 5; i++)
    {
        printf("第%d 学生的成绩分别是: %d %d %d 平均分为%.2f \n", i, g_test[i].numa, g_test[i].numb, g_test[i].numc, aver_cour(i));
    }
    return 0;
}


int input()
{
    char ch = 0;
    for (int i = 0; i < 5; i++)
    {
        printf("请输入第%d 个成绩 : \n", i);
        //fflush(stdin);
        scanf_s("%d%d%d", &g_test[i].numa, &g_test[i].numb, &g_test[i].numc);
        //while ((ch = getchar()) != EOF && ch != '\n');
    }
    return 0;
}

int aver_stu()
{
    long int suma = 0;
    long int sumb = 0;
    long int sumc = 0;
    for (int i = 0; i < 5; i++)
    {
        suma += g_test[i].numa;
        sumb += g_test[i].numb;
        sumc += g_test[i].numc;
    }
    printf("第1门课程的平均成绩是:%.2f \n", suma * 1.0 / 5.0);
    printf("第2门课程的平均成绩是:%.2f \n", sumb * 1.0 / 5.0);
    printf("第3门课程的平均成绩是:%.2f \n", sumc * 1.0 / 5.0);
    return 0;
}

float aver_cour(int num)
{
    
    if (num < 0 || num >= 5) return -1;
    int sum = g_test[num].numa + g_test[num].numb + g_test[num].numc;
    return (float)((sum) * 1.0 / 3.0);
}

img

img


#include <stdio.h>
#include <stdlib.h>
#define N 5
#define M 3
void input(double num[][M])
{
    for(int i=0;i<N;i++)
    {
        printf("请输入第%d名同学的成绩:\n",i+1);
        for(int j=0;j<M;j++)
        {
            scanf("%lf",&num[i][j]);
        }
    }
}

void aver_stu(double num[][M])
{
    double aver[N]={0.0};
    for(int i=0;i<N;i++)
    {
        for(int j=0;j<M;j++)
        {
            aver[i]+=num[i][j];
        }
        aver[i]/=M;
        printf("第%d名同学的成绩为:",i+1);
        for(int k=0;k<M;k++)
        {
            printf("%0.2lf ",num[i][k]);
        }
        printf("平均成绩:%0.2lf\n",aver[i]);
    }
}
void aver_cour(double num[][M])
{
    double aver[M]={0};
    for(int i=0;i<M;i++)
    {
        for(int j=0;j<N;j++)
        {
            aver[i]+=num[j][i];
        }
        aver[i]/=N;
        printf("第%d门课程的成绩为:%0.2lf\n",i+1,aver[i]);
    }

}
int main()
{
    double num[N][M];
    input(num);
    aver_stu(num);
    aver_cour(num);
    return 0;
}