输入5位同学的成绩,计算总分和平均分
时间: 2024-09-28 07:11:03 浏览: 51
好的,如果您要输入5位同学的成绩并计算总分和平均分,可以按照以下步骤进行:
1. 首先定义5个变量来保存每个同学的成绩,例如 score1、score2、score3、score4 和 score5。
2. 然后分别输入每个同学的成绩,并将其保存到对应的变量中。您可以使用 input() 函数来获取用户输入。
3. 接下来,将这五个成绩相加得到总分,并计算平均分。可以使用下面的代码来实现:
```
total_score = score1 + score2 + score3 + score4 + score5
average_score = total_score / 5
```
4. 最后,将总分和平均分输出给用户即可。
下面是一个完整的示例代码:
```
score1 = int(input("请输入第1位同学的成绩:"))
score2 = int(input("请输入第2位同学的成绩:"))
score3 = int(input("请输入第3位同学的成绩:"))
score4 = int(input("请输入第4位同学的成绩:"))
score5 = int(input("请输入第5位同学的成绩:"))
total_score = score1 + score2 + score3 + score4 + score5
average_score = total_score / 5
print("总分为:", total_score)
print("平均分为:", average_score)
```
相关问题
输入一个同学语文数学英语计算机成绩求总分和平均分(结果保留一位小数
为了计算一个同学的语文、数学、英语和计算机的成绩总分以及平均分(结果保留一位小数),你需要收集这四个科目的分数。假设已知每个科目的成绩分别记为`chinese`, `math`, `english`, 和 `computer`。你可以通过以下步骤来计算:
1. **计算总分**:
总分 `total_score` 就是这四门科目分数相加的结果:
```
total_score = chinese + math + english + computer
```
2. **计算平均分**:
首先确定共有多少门课程(这里通常是4),然后将总分除以这个数,结果保留一位小数可以使用 `round` 函数:
```
num_courses = 4
average_score = round(total_score / num_courses, 1)
```
如果你想编写一个简单的Python函数来完成这个任务,可以这样做:
```python
def calculate_average_scores(chinese, math, english, computer):
total_score = chinese + math + english + computer
num_courses = 4
average_score = round(total_score / num_courses, 1)
return total_score, average_score
# 示例分数
scores = {
"语文": 85,
"数学": 90,
"英语": 92,
"计算机": 88
}
total, average = calculate_average_scores(**scores)
print(f"总分:{total} 分")
print(f"平均分:{average} 分")
```
在这个例子中,你需要提供具体的分数值。
C语言从键盘输入3门课程,3位同学的成绩,计算总分和平均分,并实现查询功能(从键盘输入学号,查询学生的信息,指针)。
好的,这是一个关于C语言的问题。下面是代码实现,包括输入成绩、计算总分和平均分以及查询学生信息的功能。
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NUM 3 // 课程数量
#define LEN 10 // 学号长度
// 定义学生结构体
struct student {
char id[LEN]; // 学号
float grade[NUM]; // 成绩
float total; // 总分
float average; // 平均分
};
// 输入学生信息
void input(struct student *stu, int n) {
int i, j;
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的学号:", i+1);
scanf("%s", stu[i].id);
for (j = 0; j < NUM; j++) {
printf("请输入第%d个学生的第%d门课成绩:", i+1, j+1);
scanf("%f", &stu[i].grade[j]);
stu[i].total += stu[i].grade[j]; // 计算总分
}
stu[i].average = stu[i].total / NUM; // 计算平均分
}
}
// 查询学生信息
void search(struct student *stu, int n) {
char sid[LEN];
printf("请输入要查询的学生学号:");
scanf("%s", sid);
int i, j;
for (i = 0; i < n; i++) {
if (strcmp(stu[i].id, sid) == 0) { // 学号匹配成功
printf("学号:%s\n", stu[i].id);
printf("成绩:");
for (j = 0; j < NUM; j++) {
printf("%.1f ", stu[i].grade[j]);
}
printf("\n");
printf("总分:%.1f\n", stu[i].total);
printf("平均分:%.1f\n", stu[i].average);
return;
}
}
printf("未找到该学生信息!\n");
}
int main() {
int n = 3;
struct student stu[n];
input(stu, n); // 输入学生信息
search(stu, n); // 查询学生信息
return 0;
}
```
在这个程序中,我们定义了一个结构体 `struct student` 来保存学生信息,包括学号和成绩。我们使用了一个数组来保存多个学生的信息。在 `input` 函数中,我们首先输入学号,然后再输入每门课的成绩,并计算每个学生的总分和平均分。在 `search` 函数中,我们输入要查询的学生学号,然后遍历数组查找匹配的学生信息,如果找到了,则输出该学生的信息,否则输出提示信息。
希望这个程序能够帮到你!
阅读全文