请补充以下程序:从键盘输入5位学生的身高、体重及姓名 并存放在一个结构体数组中
时间: 2025-06-09 11:01:39 AIGC 浏览: 16
在C语言中,首先需要定义一个结构体来存储学生的信息,包括身高、体重和姓名。然后可以创建一个结构体数组来存储所有学生的数据。这是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义学生信息结构体
struct Student {
float height;
float weight;
char name[30]; // 假设姓名最多30个字符
};
int main() {
const int num_students = 5; // 输入的学生人数
// 创建结构体数组
struct Student students[num_students];
// 从键盘获取学生信息并存入数组
for (int i = 0; i < num_students; i++) {
printf("请输入第%d个学生的身高(单位:米): ", i + 1);
scanf("%f", &students[i].height);
printf("请输入第%d个学生的体重(单位:千克): ", i + 1);
scanf("%f", &students[i].weight);
printf("请输入第%d个学生的姓名: ", i + 1);
fgets(students[i].name, sizeof(students[i].name), stdin); // 使用fgets避免换行符
// 去掉最后的换行符
students[i].name[strcspn(students[i].name, "\n")] = '\0';
}
// 打印学生信息
for (int i = 0; i < num_students; i++) {
printf("学生 %d 的信息: 身高 %.2f 米, 体重 %.2f 千克, 姓名: %s\n",
i+1, students[i].height, students[i].weight, students[i].name);
}
return 0;
}
```
阅读全文