用c语言写一程序,有5名学生,每名学生的数据包括学号、姓名和3门课各的成绩,从键盘输入5名学生的数据,要求显示每名学生3门课程的平均成绩。
时间: 2024-09-17 13:06:38 浏览: 78
在C语言中,我们可以创建一个结构体来存储学生的个人信息,并编写一个循环来处理五名学生的数据输入和平均成绩计算。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义学生信息结构
typedef struct {
int student_id;
char name[50];
float score1, score2, score3;
} Student;
void input_student(Student* student) {
printf("请输入学生学号、姓名以及三门课程的成绩:\n");
scanf("%d", &student->student_id);
fgets(student->name, sizeof(student->name), stdin); // 使用fgets防止换行符被读入
student->score1 = getchar(); // 跳过回车
scanf("%f", &student->score1);
getchar(); // 再次跳过回车
student->score2 = getchar();
scanf("%f", &student->score2);
getchar();
student->score3 = getchar();
scanf("%f", &student->score3);
}
void calculate_average(Student* student) {
float total_score = student->score1 + student->score2 + student->score3;
float average = total_score / 3;
printf("学生 %d, %s 的平均成绩为: %.2f\n", student->student_id, student->name, average);
}
int main() {
Student students[5]; // 存储5名学生的数组
for (int i = 0; i < 5; i++) {
input_student(&students[i]);
calculate_average(&students[i]);
}
return 0;
}
```
运行这个程序时,用户将被提示输入五名学生的相关信息,然后每个学生的平均成绩会被打印出来。
阅读全文