输入五位学生的三门课程的考试成绩,计算每门课程的平均成绩、最高分与最低分
时间: 2024-06-01 17:10:49 浏览: 27
假设五位学生的三门课程分别为语文、数学和英语,他们的成绩如下:
学生1:语文 80,数学 90,英语 85
学生2:语文 75,数学 85,英语 80
学生3:语文 90,数学 95,英语 92
学生4:语文 70,数学 80,英语 75
学生5:语文 85,数学 88,英语 90
计算每门课程的平均成绩:
语文平均成绩 = (80 + 75 + 90 + 70 + 85) / 5 = 80
数学平均成绩 = (90 + 85 + 95 + 80 + 88) / 5 = 87.6
英语平均成绩 = (85 + 80 + 92 + 75 + 90) / 5 = 84.4
计算每门课程的最高分和最低分:
语文最高分 = 90,最低分 = 70
数学最高分 = 95,最低分 = 80
英语最高分 = 92,最低分 = 75
相关问题
C语言编程:有5位学生的三门课程的考试成绩,计算每门课程的平均成绩、最高分、最低分
好的,这是一个关于 C 语言编程的问题,可以回答。以下是计算每门课程的平均成绩、最高分、最低分的代码示例:
```c
#include <stdio.h>
int main() {
float scores[5][3]; // 用二维数组存储五位学生的三门成绩
float sums[3] = {0}; // 分别存储三门课程的总成绩
float maxs[3] = {0}; // 分别存储三门课程的最高分,初始化为 0
float mins[3] = {100}; // 分别存储三门课程的最低分,初始化为 100
// 输入五位学生的三门成绩
for (int i = 0; i < 5; i++) {
printf("请输入第 %d 位学生的三门成绩:\n", i+1);
for (int j = 0; j < 3; j++) {
scanf("%f", &scores[i][j]);
sums[j] += scores[i][j]; // 累加总成绩
if (scores[i][j] > maxs[j]) maxs[j] = scores[i][j]; // 更新最高分
if (scores[i][j] < mins[j]) mins[j] = scores[i][j]; // 更新最低分
}
}
// 计算平均成绩
float avgs[3];
for (int j = 0; j < 3; j++) {
avgs[j] = sums[j] / 5;
}
// 输出结果
printf("每门课程的平均成绩分别为:%.2f, %.2f, %.2f\n", avgs[0], avgs[1], avgs[2]);
printf("每门课程的最高分分别为:%.2f, %.2f, %.2f\n", maxs[0], maxs[1], maxs[2]);
printf("每门课程的最低分分别为:%.2f, %.2f, %.2f\n", mins[0], mins[1], mins[2]);
return 0;
}
```
在这个示例中,我们使用了一个二维数组 `scores` 来存储五位学生的三门课程成绩,用三个一维数组 `sums`、`maxs`、`mins` 分别累加总成绩、更新最高分、最低分。最后计算平均成绩,输出结果。注意要用 `.2f` 格式控制符保留两位小数。
用while循环解题;输入学生张三的三门考试成绩,并计算最高分,最低分以及平均成绩
使用while循环可以这样实现:
```
sum = 0
count = 0
max_score = -1
min_score = 101
while count < 3:
score = int(input("请输入第{}门考试成绩:".format(count+1)))
if score < 0 or score > 100:
print("请输入0-100之间的数字!")
continue
sum += score
count += 1
if score > max_score:
max_score = score
if score < min_score:
min_score = score
if count == 0:
print("没有输入任何成绩!")
else:
avg_score = sum / count
print("最高分为:{},最低分为:{},平均分为:{}".format(max_score, min_score, avg_score))
```
这个程序中,使用了一个计数器count来记录已经输入的成绩数量,当count小于3时,就循环输入考试成绩。在输入每个成绩后,需要判断成绩是否在0-100之间,如果不是,就提示重新输入。同时,如果成绩高于最高分,就更新最高分;如果成绩低于最低分,就更新最低分。最后,如果没有输入任何成绩,就提示没有输入;否则,计算平均分,输出最高分、最低分和平均分。
例如,输入80、90和70三个成绩,输出结果为:
```
最高分为:90,最低分为:70,平均分为:80.0
```