用C语言五个学生信息的输入输出。要求录入5个学生 的基本信息(包括学号、姓名、成绩) 并输出 。一 其中学号是整型,姓名为字符型数组,成绩为实型。 解题思路: (1)定义一个学生类型的结构体,包括学号、姓名和成绩。 (2)定义5个学生变量,需要定义结构体数组。 (3)循环输入学生信息 (4)循环输出学生信息
时间: 2024-02-01 18:13:09 浏览: 77
以下是用 C 语言实现五个学生信息的输入输出的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 20 // 姓名最大长度
struct student {
int id; // 学号
char name[MAX_NAME_LEN+1]; // 姓名
float score; // 成绩
};
int main() {
struct student stu[5]; // 存储 5 个学生信息的数组
int i;
// 输入学生信息
for (i = 0; i < 5; i++) {
printf("请输入第 %d 个学生的学号:", i+1);
scanf("%d", &stu[i].id);
printf("请输入第 %d 个学生的姓名:", i+1);
scanf("%s", stu[i].name);
printf("请输入第 %d 个学生的成绩:", i+1);
scanf("%f", &stu[i].score);
printf("\n");
}
// 输出学生信息
printf("学号\t姓名\t成绩\n");
for (i = 0; i < 5; i++) {
printf("%d\t%s\t%.2f\n", stu[i].id, stu[i].name, stu[i].score);
}
return 0;
}
```
在上述代码中,我们定义了一个结构体类型 `student`,包含了学号、姓名和成绩三个数据成员。然后定义了一个长度为 5 的结构体数组 `stu` 来存储 5 个学生的信息。在输入学生信息时,使用 `for` 循环来分别输入每个学生的学号、姓名和成绩。在输出学生信息时,同样使用 `for` 循环来分别输出每个学生的学号、姓名和成绩。
阅读全文