输入m个学生(最多为30人)n门课程(最多为5门)的成绩,然后计算并打印每个 学生各门课的总分和平均分。其中,m和n的值由用户从键盘输入。使用指针和数组
时间: 2023-05-20 17:01:12 浏览: 228
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,我可以回答这个问题。以下是代码示例:
```c
#include <stdio.h>
int main() {
int m, n;
printf("请输入学生人数和课程数(用空格隔开):");
scanf("%d %d", &m, &n);
int scores[m][n];
int totals[m];
float averages[m];
// 输入成绩
for (int i = 0; i < m; i++) {
printf("请输入第%d个学生的%d门课成绩(用空格隔开):", i+1, n);
for (int j = 0; j < n; j++) {
scanf("%d", &scores[i][j]);
}
}
// 计算总分和平均分
for (int i = 0; i < m; i++) {
int total = 0;
for (int j = 0; j < n; j++) {
total += scores[i][j];
}
totals[i] = total;
averages[i] = (float)total / n;
}
// 打印结果
printf("学生\t总分\t平均分\n");
for (int i = 0; i < m; i++) {
printf("%d\t%d\t%.2f\n", i+1, totals[i], averages[i]);
}
return 0;
}
```
这个程序使用了一个二维数组来存储每个学生的成绩,一个一维数组来存储每个学生的总分,一个一维数组来存储每个学生的平均分。输入和输出都使用了循环来处理每个学生的数据。
阅读全文