输入m个学生(最多为30人)n门课程(最多为5门)的成绩,然后计算并打印每个 学生各门课的总分和平均分。其中,m和n的值由用户从键盘输入。使用指针和数组
时间: 2023-05-20 13:01:12 浏览: 151
好的,我可以回答这个问题。以下是代码示例:
```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;
}
```
这个程序使用了一个二维数组来存储每个学生的成绩,一个一维数组来存储每个学生的总分,一个一维数组来存储每个学生的平均分。输入和输出都使用了循环来处理每个学生的数据。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)