3、某班级进行了一次考试,请编写C语言程序用于: (1)输入三个学生的三科成绩; (2)输出三个学生的三科成绩; (3)输出三个学生的总分和平均分。
时间: 2024-09-08 12:03:24 浏览: 155
在C语言中,你可以通过结构体来表示学生的信息,并结合循环和算术操作来实现这个需求。首先,创建一个结构体表示学生和他们的成绩:
```c
#include <stdio.h>
// 定义学生结构体
typedef struct {
char name[50];
float score1;
float score2;
float score3;
} Student;
int main() {
// 初始化数组来存储三个学生
Student students[3] = {{"张三", 0, 0, 0}, {"李四", 0, 0, 0}, {"王五", 0, 0, 0}};
// 输入三个学生的成绩
for (int i = 0; i < 3; i++) {
printf("请输入第 %d 个学生的三科成绩:\n", i + 1);
scanf("%s%f%f%f", students[i].name, &students[i].score1, &students[i].score2, &students[i].score3);
}
// 输出三个学生的成绩
for (int i = 0; i < 3; i++) {
printf("学生 %s 的成绩:第一科 %.2f,第二科 %.2f,第三科 %.2f\n", students[i].name, students[i].score1, students[i].score2, students[i].score3);
}
// 计算并输出总分和平均分
float total_score = 0;
for (int i = 0; i < 3; i++) {
total_score += students[i].score1 + students[i].score2 + students[i].score3;
}
float average_score = total_score / 3;
printf("\n所有学生的总分:%.2f,平均分:%.2f\n", total_score, average_score);
return 0;
}
```
当你运行这个程序时,它会提示用户输入每个学生的三科成绩,然后依次显示这三门课的成绩,以及计算出的总分和平均分。
阅读全文