有5个同学,每个同学有语文、数学、英语三门课程的成绩,编程计算每一个同学的总分和每门课程的总分。 姓名 语文 数学 英语 总分 同学1 90 87 92 同学2 76 83 70 同学3 85 80 88 同学4 95 100 89 同学5 88 95 90
时间: 2025-01-01 12:36:14 浏览: 7
要编程计算每一个同学的总分以及每门课程的总分,你可以使用C语言编写一个结构体来存储学生信息,然后为每个学生创建一个结构体实例并进行相应的计算。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义学生结构体
typedef struct {
char name[20];
int Chinese;
int Math;
int English;
int totalScore; // 总分
} Student;
// 函数用于计算总分
void calculateTotal(Student student) {
student.totalScore = student.Chinese + student.Math + student.English;
}
int main() {
// 创建学生数组
Student students[] = {
{"同学1", 90, 87, 92, 0},
{"同学2", 76, 83, 70, 0},
{"同学3", 85, 80, 88, 0},
{"同学4", 95, 100, 89, 0},
{"同学5", 88, 95, 90, 0}
};
// 计算每个学生的总分
for (int i = 0; i < sizeof(students)/sizeof(students[0]); i++) {
calculateTotal(students[i]);
printf("%s\t%3d\t%3d\t%3d\t%3d\n", students[i].name, students[i].Chinese, students[i].Math, students[i].English, students[i].totalScore);
}
return 0;
}
```
在这个程序中,`calculateTotal` 函数被用来计算学生的总分,并将其存储在 `totalScore` 成员中。在主函数里,我们遍历学生数组,对每个学生调用这个函数,并打印他们的信息。
运行此程序后,你会得到每个同学的总分及各科成绩。
阅读全文