c语言一次性输入数组结构
时间: 2023-10-09 09:11:32 浏览: 115
可以使用循环语句和结构体数组来一次性输入数组结构体。下面是一个示例代码:
```c
#include <stdio.h>
struct student {
char name[20];
int age;
float score;
};
int main() {
struct student stu[5];
int i;
printf("请输入5个学生的信息:\n");
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的姓名、年龄、成绩:", i+1);
scanf("%s %d %f", stu[i].name, &stu[i].age, &stu[i].score);
}
printf("5个学生的信息如下:\n");
for (i = 0; i < 5; i++) {
printf("姓名:%s,年龄:%d,成绩:%.2f\n", stu[i].name, stu[i].age, stu[i].score);
}
return 0;
}
```
上面的代码定义了一个结构体 `student`,包含了学生的姓名、年龄、成绩三个字段。在主函数中定义了一个结构体数组 `stu`,长度为 5,然后使用循环语句逐个输入每个学生的信息,最后再次使用循环语句输出所有学生的信息。注意,在 `scanf` 函数中使用 `%s` 格式符输入字符串时,不需要加取地址符 `&`,因为数组名本身就是地址。
阅读全文