输入2个学生的期末成绩以及平时成绩,分别输出其总评成绩,并计算这2个学生的平均成绩
时间: 2024-10-19 12:03:05 浏览: 19
学生成绩标准管理系统程序设计方案报告.doc
在C语言中,我们可以创建一个结构体来存储学生的姓名和他们的成绩,然后编写函数来计算总评成绩和平均成绩。下面是一个示例:
```c
#include <stdio.h>
#include <string.h> // 使用strlen获取字符串长度
// 学生信息结构体
typedef struct {
char name[50];
float final_exam; // 期末成绩
float mid_term_exam; // 平时成绩
} Student;
// 计算总评成绩
float calculate_total_grade(Student student) {
return student.final_exam * 0.6 + student.mid_term_exam * 0.4;
}
// 计算平均成绩
float calculate_average_grade(Student student) {
return (student.final_exam + student.mid_term_exam) / 2.0;
}
int main() {
// 输入两个学生的成绩
Student student1, student2;
printf("请输入第一个学生的姓名:");
fgets(student1.name, sizeof(student1.name), stdin); // 注意去掉末尾换行符
scanf("%f %f", &student1.final_exam, &student1.mid_term_exam);
printf("请输入第二个学生的姓名:");
fgets(student2.name, sizeof(student2.name), stdin);
scanf("%f %f", &student2.final_exam, &student2.mid_term_exam);
// 计算并输出总评成绩和平均成绩
float total1 = calculate_total_grade(student1);
float avg1 = calculate_average_grade(student1);
printf("\n学生1 (%s): 总评成绩%.2f, 平均成绩%.2f\n", student1.name, total1, avg1);
float total2 = calculate_total_grade(student2);
float avg2 = calculate_average_grade(student2);
printf("学生2 (%s): 总评成绩%.2f, 平均成绩%.2f\n", student2.name, total2, avg2);
return 0;
}
阅读全文