编写程序从键盘输入5个学生的信息,在屏幕输出这5个学生的信息。要求用结构体数组保存学生的信息,用函数实现结构体数组的输入输出
时间: 2023-06-01 09:02:06 浏览: 114
#include <stdio.h>
// 学生结构体
struct student {
char name[20]; // 姓名
int age; // 年龄
char gender; // 性别
float score; // 成绩
};
// 输入学生信息的函数
void input(struct student stu[]) {
int i;
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的信息:\n", i + 1);
printf("姓名:");
scanf("%s", stu[i].name);
printf("年龄:");
scanf("%d", &stu[i].age);
printf("性别:");
scanf(" %c", &stu[i].gender);
printf("成绩:");
scanf("%f", &stu[i].score);
}
}
// 输出学生信息的函数
void output(struct student stu[]) {
int i;
for (i = 0; i < 5; i++) {
printf("第%d个学生的信息:\n", i + 1);
printf("姓名:%s\n", stu[i].name);
printf("年龄:%d\n", stu[i].age);
printf("性别:%c\n", stu[i].gender);
printf("成绩:%.2f\n", stu[i].score);
}
}
int main() {
// 定义学生结构体数组
struct student stu[5];
// 输入学生信息
input(stu);
// 输出学生信息
output(stu);
return 0;
}