输入5个同学3门功课的成绩,输出每个同学3门功课的平均分、每门功课的最高分、最低分、平均分。
时间: 2023-06-05 19:47:40 浏览: 45
题目大意:输入5个同学3门功课的成绩,输出每个同学3门功课的平均分、每门功课的最高分、最低分、平均分。
解题思路:首先需要输入5个同学3门功课的成绩,然后对每个同学的3门功课成绩进行求平均数,并且计算出每门功课的最高分、最低分以及平均分。最后输出每个同学3门功课的平均分、每门功课的最高分、最低分、平均分。
相关问题
输入6个同学名字和一门功课成绩的字典,计算成绩的最高分、最低分、平均分,并查找所有最低分同学。
好的,让我来帮你解决这个问题。首先,我们需要将同学名字和成绩存储在一个字典中,然后可以使用 Python 的内置函数来计算最高分、最低分和平均分。以下是一个示例代码:
```python
# 输入6个同学名字和一门功课成绩的字典
scores = {
'小明': 90,
'小红': 85,
'小刚': 92,
'小李': 88,
'小张': 95,
'小王': 89
}
# 计算最高分、最低分和平均分
max_score = max(scores.values())
min_score = min(scores.values())
avg_score = sum(scores.values()) / len(scores)
# 查找所有最低分同学
lowest_scores = [name for name, score in scores.items() if score == min_score]
# 输出结果
print('最高分:', max_score)
print('最低分:', min_score)
print('平均分:', avg_score)
print('最低分同学:', lowest_scores)
```
这段代码将输出以下结果:
```
最高分: 95
最低分: 85
平均分: 89.83333333333333
最低分同学: ['小红']
```
希望这可以帮助你解决问题!
用c++编程:输入5个学生4门功课的成绩,然后求出1.每个学生的总分2.每门课程的平均分3.输出总分最高的学生的姓名和总分数
以下是代码实现:
```c
#include <stdio.h>
int main() {
int scores[5][4]; // 5个学生,每个学生4门功课
char names[5][20]; // 5个学生的姓名
int total_scores[5] = {0}; // 每个学生的总分
float avg_scores[4] = {0}; // 每门课程的平均分
int max_total_score = 0; // 总分最高的学生的总分数
int max_total_score_index = 0; // 总分最高的学生的下标
// 输入学生姓名和成绩
for (int i = 0; i < 5; i++) {
printf("请输入第%d个学生的姓名:", i + 1);
scanf("%s", names[i]);
for (int j = 0; j < 4; j++) {
printf("请输入%s的第%d门功课成绩:", names[i], j + 1);
scanf("%d", &scores[i][j]);
total_scores[i] += scores[i][j];
}
}
// 计算每门课程的平均分
for (int j = 0; j < 4; j++) {
for (int i = 0; i < 5; i++) {
avg_scores[j] += scores[i][j];
}
avg_scores[j] /= 5;
}
// 找出总分最高的学生
for (int i = 0; i < 5; i++) {
if (total_scores[i] > max_total_score) {
max_total_score = total_scores[i];
max_total_score_index = i;
}
}
// 输出结果
printf("每个学生的总分如下:\n");
for (int i = 0; i < 5; i++) {
printf("%s的总分为%d\n", names[i], total_scores[i]);
}
printf("每门课程的平均分如下:\n");
for (int j = 0; j < 4; j++) {
printf("第%d门功课的平均分为%.2f\n", j + 1, avg_scores[j]);
}
printf("总分最高的学生是%s,总分为%d\n", names[max_total_score_index], max_total_score);
return 0;
}
```
如果您有更多问题,欢迎继续提问。