C语言建立5名学生的信息表,每个学生的数据包括学号、姓名及一门课的成绩。要求从键盘输入这5名学生的信息,并按照每一行显示一名学生信息的形式将5名学生的信息显示出来
时间: 2024-03-15 17:44:31 浏览: 45
好的,这是一个需要使用结构体的问题。以下是一个示例代码:
```
#include <stdio.h>
struct student {
int id;
char name[20];
float score;
};
int main() {
struct student stu[5];
// 从键盘输入5名学生的信息
for (int i = 0; i < 5; i++) {
printf("请输入第%d名学生的信息:\n", i + 1);
printf("学号:");
scanf("%d", &stu[i].id);
printf("姓名:");
scanf("%s", stu[i].name);
printf("成绩:");
scanf("%f", &stu[i].score);
}
// 按照每一行显示一名学生信息的形式将5名学生的信息显示出来
printf("学号\t姓名\t成绩\n");
for (int i = 0; i < 5; i++) {
printf("%d\t%s\t%.2f\n", stu[i].id, stu[i].name, stu[i].score);
}
return 0;
}
```
代码中首先定义了一个结构体 `student`,包括学号、姓名和成绩三个属性。然后在 `main` 函数中定义了一个数组 `stu`,用来存储5名学生的信息。接着使用 `for` 循环从键盘输入5名学生的信息,并将其存储在 `stu` 数组中。最后使用 `for` 循环按照每一行显示一名学生信息的形式将5名学生的信息显示出来。
注意,为了美化输出结果,使用了 `\t` 作为分隔符,表示制表符,可以将输出结果对齐。同时使用了 `%.2f` 控制格式,表示保留两位小数输出浮点数。