用C语言编写:输入10个学生5门课程的成绩,分别用函数实现以下功能:(1)计算每个学生的平均分(2)计算机每门课程的平均分
时间: 2024-06-13 21:09:54 浏览: 128
以下是C语言实现输入10个学生5门课程成绩并计算平均分的代码:
```c
#include <stdio.h>
#define STUDENT_NUM 10 // 学生数量
#define COURSE_NUM 5 // 课程数量
// 计算每个学生的平均分
void Ave_student(float grade[][COURSE_NUM], float ave_stu[])
{
int i, j;
float sum;
for (i = 0; i < STUDENT_NUM; i++)
{
sum = 0;
for (j = 0; j < COURSE_NUM; j++)
{
sum += grade[i][j];
}
ave_stu[i] = sum / COURSE_NUM;
}
}
// 计算每门课程的平均分
void Ave_subject(float grade[][COURSE_NUM], float ave_sub[])
{
int i, j;
float sum;
for (j = 0; j < COURSE_NUM; j++)
{
sum = 0;
for (i = 0; i < STUDENT_NUM; i++)
{
sum += grade[i][j];
}
ave_sub[j] = sum / STUDENT_NUM;
}
}
int main()
{
float grade[STUDENT_NUM][COURSE_NUM];
float ave_stu[STUDENT_NUM], ave_sub[COURSE_NUM];
int i, j;
// 输入成绩
for (i = 0; i < STUDENT_NUM; i++)
{
printf("请输入第%d个学生的成绩:\n", i + 1);
for (j = 0; j < COURSE_NUM; j++)
{
scanf("%f", &grade[i][j]);
}
}
// 计算每个学生的平均分
Ave_student(grade, ave_stu);
printf("每个学生的平均分为:\n");
for (i = 0; i < STUDENT_NUM; i++)
{
printf("第%d个学生的平均分为:%.2f\n", i + 1, ave_stu[i]);
}
// 计算每门课程的平均分
Ave_subject(grade, ave_sub);
printf("每门课程的平均分为:\n");
for (j = 0; j < COURSE_NUM; j++)
{
printf("第%d门课程的平均分为:%.2f\n", j + 1, ave_sub[j]);
}
return 0;
}
```
阅读全文