c语言把多个数据循环放入结构体的数组内
时间: 2023-11-04 21:12:05 浏览: 141
可以使用 for 循环遍历多个数据,然后将每个数据分别添加到结构体数组中,具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
struct student {
char name[20];
int age;
float score;
};
int main() {
struct student stu[5]; // 定义结构体数组
int i;
// 循环读取多个数据
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的姓名、年龄、成绩:", i+1);
scanf("%s%d%f", stu[i].name, &stu[i].age, &stu[i].score);
}
// 循环输出结构体数组
for (i = 0; i < 5; i++) {
printf("第%d个学生的信息:\n", i+1);
printf("姓名:%s\n", stu[i].name);
printf("年龄:%d\n", stu[i].age);
printf("成绩:%.2f\n", stu[i].score);
}
return 0;
}
```
在上面的代码中,我们定义了一个结构体 `student`,包含了学生的姓名、年龄和成绩。然后定义了一个包含 5 个元素的结构体数组 `stu`,用于存储多个学生的信息。接着使用 for 循环读取用户输入的数据,并将每个数据分别添加到结构体数组中。最后使用 for 循环遍历结构体数组,并输出每个学生的信息。
注意,在读取字符串类型的数据时,使用 `%s` 格式化符号即可。而在输出浮点数类型的数据时,可以使用 `%.2f` 格式化符号来保留两位小数。
阅读全文