C语言中接收 4 个学员的 3 门课成绩,并输出每个学员的总成绩及平均成绩
时间: 2024-04-29 17:27:06 浏览: 12
下面是可以回答的一份C语言代码,用于接收4个学员的3门课成绩,计算每个学员的总成绩和平均成绩,并将其输出。
```c
#include <stdio.h>
int main() {
int scores[4][3]; // 4个学员的3门课成绩
int i, j;
// 接收成绩
for (i = 0; i < 4; i++) {
printf("请输入第%d个学员的成绩:\n", i + 1);
for (j = 0; j < 3; j++) {
printf("请输入第%d门课的成绩:", j + 1);
scanf("%d", &scores[i][j]);
}
}
// 计算总成绩和平均成绩
for (i = 0; i < 4; i++) {
int sum = 0;
for (j = 0; j < 3; j++) {
sum += scores[i][j];
}
printf("第%d个学员的总成绩为:%d,平均成绩为:%d\n", i + 1, sum, sum / 3);
}
return 0;
}
```
相关问题
c语言3个学生,4门课成绩求平均成绩,最大成绩,最小成绩
好的,这是一个比较简单的C语言问题,下面是代码实现:
```c
#include <stdio.h>
#define STUDENTS 3
#define COURSES 4
int main() {
int grades[STUDENTS][COURSES];
int i, j, sum = 0, max = -1, min = 101;
// 获取成绩
for (i = 0; i < STUDENTS; i++) {
printf("请输入第%d个学生的成绩:\n", i + 1);
for (j = 0; j < COURSES; j++) {
printf("请输入第%d门课的成绩:", j + 1);
scanf("%d", &grades[i][j]);
// 计算总成绩
sum += grades[i][j];
// 更新最大成绩和最小成绩
if (grades[i][j] > max) {
max = grades[i][j];
}
if (grades[i][j] < min) {
min = grades[i][j];
}
}
}
// 计算平均成绩
float average = (float) sum / (STUDENTS * COURSES);
printf("平均成绩为:%.2f\n", average);
printf("最大成绩为:%d\n", max);
printf("最小成绩为:%d\n", min);
return 0;
}
```
这个程序中,我们先定义了两个常量 `STUDENTS` 和 `COURSES`,分别表示学生数和课程数。然后我们定义了一个二维数组 `grades`,用来存储每个学生在每门课上的成绩。
接下来,我们使用两个循环来获取每个学生的成绩,并且在获取成绩的同时计算总成绩、最大成绩和最小成绩。
最后,我们用总成绩除以总的课程数来计算平均成绩,并且输出最大成绩和最小成绩。
用C语言输入5个学生的3门课成绩,计算并输出每个学生的平均成绩(用双重循环)
```c
#include <stdio.h>
int main() {
int scores[5][3]; // 存储5个学生的3门课成绩
float averages[5]; // 存储每个学生的平均成绩
int i, j;
// 输入5个学生的3门课成绩
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的3门课成绩:\n", i+1);
for (j = 0; j < 3; j++) {
scanf("%d", &scores[i][j]);
}
}
// 计算每个学生的平均成绩
for (i = 0; i < 5; i++) {
float sum = 0;
for (j = 0; j < 3; j++) {
sum += scores[i][j];
}
averages[i] = sum / 3;
}
// 输出每个学生的平均成绩
for (i = 0; i < 5; i++) {
printf("第%d个学生的平均成绩为:%.2f\n", i+1, averages[i]);
}
return 0;
}
```