c语言。从键盘输入n个学生的学号和每人m门课程的成绩,计算每个学生的总分及平均分。输出内容包括每个学生的学号、总分和平均分。
时间: 2024-05-08 20:18:47 浏览: 107
C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。
好的,您的问题是如何使用C语言计算学生的总分和平均分。以下是解决该问题的代码示例:
```c
#include <stdio.h>
#define MAX_N 100 // 学生人数上限
#define MAX_M 10 // 课程数上限
int main()
{
int n, m, i, j; // n: 学生人数,m: 课程数,i, j: 循环计数器
int id[MAX_N], score[MAX_N][MAX_M]; // id: 学生学号,score: 学生成绩
int total[MAX_N], avg[MAX_N]; // total: 学生总分,avg: 学生平均分
// 输入学生信息
printf("请输入学生人数和课程数:\n");
scanf("%d%d", &n, &m);
printf("请输入每个学生的学号和%d门课程的成绩:\n", m);
for (i = 0; i < n; i++) {
scanf("%d", &id[i]); // 输入学生学号
for (j = 0; j < m; j++) {
scanf("%d", &score[i][j]); // 输入学生每门课程的成绩
}
}
// 计算学生总分和平均分
for (i = 0; i < n; i++) {
total[i] = 0;
for (j = 0; j < m; j++) {
total[i] += score[i][j]; // 计算学生总分
}
avg[i] = total[i] / m; // 计算学生平均分
}
// 输出每个学生的学号、总分和平均分
printf("每个学生的学号、总分和平均分为:\n");
for (i = 0; i < n; i++) {
printf("学号:%d,总分:%d,平均分:%d\n", id[i], total[i], avg[i]);
}
return 0;
}
```
上述代码中,我们首先定义了需要用到的一些变量,如学生人数、课程数、学生学号、学生成绩、学生总分、学生平均分等。然后通过多重循环输入每个学生的学号和每门课程的成绩,再通过双重循环计算每个学生的总分和平均分。最后,输出每个学生的学号、总分和平均分。
阅读全文