用C语言写出满足下列要求的代码:输入 N 个学生 M 门课的分数,统计每个学生的平均分、总分。输出信息有 学号(暂时用 int 类型)、各科平均分和总分。(N 和 M 用符号常量或常变 量定义)
时间: 2024-05-05 10:16:30 浏览: 97
c代码-输入5名学生的分数,并显示出他们的总分和平均分。
```c
#include <stdio.h>
#define N 3 // 学生数
#define M 4 // 课程数
int main() {
int scores[N][M]; // 分数数组
int i, j; // 循环变量
int total[N] = {0}; // 学生总分数组
double average[N] = {0.0}; // 学生平均分数组
// 输入分数
for (i = 0; i < N; i++) {
printf("请输入第%d个学生的%d门课的成绩:\n", i+1, M);
for (j = 0; j < M; j++) {
scanf("%d", &scores[i][j]);
total[i] += scores[i][j]; // 计算总分
}
average[i] = (double)total[i] / M; // 计算平均分
}
// 输出信息
printf("学号\t");
for (j = 0; j < M; j++) {
printf("科目%d\t", j+1);
}
printf("总分\t平均分\n");
for (i = 0; i < N; i++) {
printf("%d\t", i+1);
for (j = 0; j < M; j++) {
printf("%d\t", scores[i][j]);
}
printf("%d\t%.2f\n", total[i], average[i]);
}
return 0;
}
```
阅读全文