C语言:某学校学生课程成绩的计算方式如下:总评成绩 = 期末成绩*70% + 平时成绩*30%输入2个学生的期末成绩以及平时成绩,分别输出其总评成绩,并计算这2个学生的平均成绩。
时间: 2024-09-30 15:03:48 浏览: 55
学生成绩管理系统
在C语言中,你可以通过定义结构体来存储每个学生的信息,然后创建函数来计算总评成绩和平均成绩。首先,定义一个结构体`Student`:
```c
#include <stdio.h>
// 定义学生信息结构体
typedef struct {
float end_term_score; // 期末成绩
float average_score; // 平时成绩
float total_grade; // 总评成绩
} Student;
// 计算总评成绩的函数
void calculate_total_grade(Student *student, float end_term, float average) {
student->end_term_score = end_term;
student->average_score = average;
student->total_grade = (end_term * 0.7) + (average * 0.3);
}
int main() {
int num_students = 2;
Student students[num_students];
for (int i = 0; i < num_students; i++) {
printf("请输入第 %d 学生的期末成绩:", i + 1);
scanf("%f", &students[i].end_term_score);
printf("请输入第 %d 学生的平时成绩:", i + 1);
scanf("%f", &students[i].average_score);
// 调用函数计算总评成绩
calculate_total_grade(&students[i], students[i].end_term_score, students[i].average_score);
printf("第 %d 学生的总评成绩为 %.2f\n", i + 1, students[i].total_grade);
}
// 计算并打印平均成绩
float sum_total_grades = 0.0;
for (int i = 0; i < num_students; i++) {
sum_total_grades += students[i].total_grade;
}
float average_grade = sum_total_grades / num_students;
printf("所有学生的平均总评成绩为 %.2f\n", average_grade);
return 0;
}
```
运行这个程序,它会提示用户输入两个学生的期末成绩和平时成绩,然后分别计算并输出他们的总评成绩,最后计算并显示这两个学生的平均总评成绩。
阅读全文