用c语言写一段代码,输入N个学生 M门课的分数,统计每个学生的平均分、总分和各个科目的平均分。输出信息有学号(暂时用int类型)、各科平均分和总分。(N和M用符号常量或常变量定义)
时间: 2023-06-01 21:02:05 浏览: 217
```
#include <stdio.h>
#define N 3 // 学生数
#define M 4 // 课程数
int main()
{
int scores[N][M];
int total_scores[N] = {0}; // 每个学生的总分
double avg_scores[N] = {0}; // 每个学生的平均分
double avg_courses[M] = {0}; // 每门课的平均分
// 输入学生分数
for (int i = 0; i < N; i++)
{
printf("请输入第%d个学生的%d门课的分数:\n", i+1, M);
for (int j = 0; j < M; j++)
{
scanf("%d", &scores[i][j]);
total_scores[i] += scores[i][j]; // 累加每个学生的总分
avg_courses[j] += scores[i][j]; // 累加每门课的总分
}
avg_scores[i] = (double)total_scores[i] / M; // 计算每个学生的平均分
}
// 计算每门课的平均分
for (int i = 0; i < M; i++)
{
avg_courses[i] /= N;
}
// 输出信息
printf("学号\t");
for (int i = 1; i <= M; i++)
{
printf("课程%d\t", i);
}
printf("总分\t平均分\n");
for (int i = 0; i < N; i++)
{
printf("%d\t", i+1);
for (int j = 0; j < M; j++)
{
printf("%d\t", scores[i][j]);
}
printf("%d\t%.2lf\n", total_scores[i], avg_scores[i]);
}
printf("平均分\t");
for (int i = 0; i < M; i++)
{
printf("%.2lf\t", avg_courses[i]);
}
printf("\n");
return 0;
}
```
阅读全文