有5个同学,每个同学有语文、数学、英语三门课程的成绩,编程计算每一个同学的总分和每门课程的总分。 姓名 语文 数学 英语 总分 同学1 90 87 92 同学2 76 83 70 同学3 85 80 88 同学4 95 100 89 同学5 88 95 90 总分
时间: 2024-12-31 12:49:48 浏览: 8
要编程计算每一位同学的总分和每门课程的总分,你可以创建一个结构体来存储每位同学的信息,然后遍历这个结构体数组。以下是一个简单的C程序示例:
```c
#include <stdio.h>
// 定义一个结构体来存储学生信息
typedef struct {
char name[20];
int chinese;
int math;
int english;
int total_score; // 总分
} Student;
int main() {
// 创建并初始化学生的数组
Student students[] = {
{"同学1", 90, 87, 92, 0}, // 初始化总分为0
{"同学2", 76, 83, 70, 0},
{"同学3", 85, 80, 88, 0},
{"同学4", 95, 100, 89, 0},
{"同学5", 88, 95, 90, 0}
};
// 数组长度
size_t num_students = sizeof(students) / sizeof(students[0]);
for (size_t i = 0; i < num_students; i++) {
// 计算每门课程的总分
students[i].math += students[i].math;
students[i].chinese += students[i].chinese;
students[i].english += students[i].english;
// 计算总分
students[i].total_score = students[i].math + students[i].chinese + students[i].english;
printf("%s\t%d\t%d\t%d\t%d\n", students[i].name, students[i].chinese,
students[i].math, students[i].english, students[i].total_score);
}
return 0;
}
```
运行这段代码后,你会看到每个同学的语文、数学、英语成绩以及他们的总分。
阅读全文