建立一个学生结构体,包含学生的姓名和平均成绩,定义一个包含 3 名同 学的学生结构体数组,从键盘输入 3 名学生的姓名和平均成绩,然后输出
时间: 2023-06-04 15:06:18 浏览: 66
代码实现如下:
#include <stdio.h>
struct Student {
char name[20];
float averageScore;
};
int main() {
// 定义包含 3 名学生的结构体数组
struct Student students[3];
// 从键盘输入 3 名学生的姓名和平均成绩
for(int i = 0; i < 3; i++) {
printf("请输入第 %d 名学生的姓名:", i+1);
scanf("%s", students[i].name);
printf("请输入第 %d 名学生的平均成绩:", i+1);
scanf("%f", &students[i].averageScore);
}
// 输出学生的姓名和平均成绩
printf("\n学生姓名\t平均成绩\n");
for(int i = 0; i < 3; i++) {
printf("%s\t%.2f\n", students[i].name, students[i].averageScore);
}
return 0;
}
运行程序后,输入三个学生的姓名和平均成绩,程序会输出这三个学生的姓名和平均成绩,如下所示:
请输入第 1 名学生的姓名:Tom
请输入第 1 名学生的平均成绩:87
请输入第 2 名学生的姓名:Jerry
请输入第 2 名学生的平均成绩:91
请输入第 3 名学生的姓名:Mary
请输入第 3 名学生的平均成绩:82
学生姓名 平均成绩
Tom 87.00
Jerry 91.00
Mary 82.00