有10个学生,每个学生的数据包括学号、姓名、性别、年龄、三门课成绩
时间: 2023-03-29 21:03:48 浏览: 226
好的,这是一个关于学生数据的问题。每个学生的数据包括学号、姓名、性别、年龄和三门课成绩。这些数据可以用一个结构体来表示,例如:
struct student {
int id;
char name[20];
char gender;
int age;
float score1;
float score2;
float score3;
};
然后,我们可以定义一个包含10个学生数据的数组:
struct student students[10];
接下来,我们可以通过循环来输入每个学生的数据:
for (int i = ; i < 10; i++) {
printf("请输入第%d个学生的数据:\n", i+1);
printf("学号:");
scanf("%d", &students[i].id);
printf("姓名:");
scanf("%s", students[i].name);
printf("性别:");
scanf(" %c", &students[i].gender);
printf("年龄:");
scanf("%d", &students[i].age);
printf("三门课成绩:");
scanf("%f%f%f", &students[i].score1, &students[i].score2, &students[i].score3);
}
最后,我们可以通过循环来输出每个学生的数据:
for (int i = ; i < 10; i++) {
printf("第%d个学生的数据:\n", i+1);
printf("学号:%d\n", students[i].id);
printf("姓名:%s\n", students[i].name);
printf("性别:%c\n", students[i].gender);
printf("年龄:%d\n", students[i].age);
printf("三门课成绩:%.2f %.2f %.2f\n", students[i].score1, students[i].score2, students[i].score3);
}
阅读全文