C语言输入学生信息:首先输入学生人数,然后根据学生人数将相应信息输入数组;
时间: 2024-03-26 19:34:57 浏览: 27
好的,下面是C语言程序代码:
```c
#include <stdio.h>
struct student {
char name[20];
int age;
char gender;
float score;
};
int main() {
int n, i;
printf("请输入学生人数:");
scanf("%d", &n);
struct student stu[n];
for (i = 0; i < n; i++) {
printf("请输入第%d个学生信息:\n", i+1);
printf("姓名:");
scanf("%s", stu[i].name);
printf("年龄:");
scanf("%d", &stu[i].age);
printf("性别:");
scanf(" %c", &stu[i].gender);
printf("成绩:");
scanf("%f", &stu[i].score);
printf("\n");
}
printf("学生信息如下:\n");
for (i = 0; i < n; i++) {
printf("姓名:%s\n", stu[i].name);
printf("年龄:%d\n", stu[i].age);
printf("性别:%c\n", stu[i].gender);
printf("成绩:%.2f\n", stu[i].score);
printf("\n");
}
return 0;
}
```
首先输入学生人数,然后定义一个结构体数组来存储学生信息。然后通过循环输入每个学生的信息,包括姓名、年龄、性别和成绩。最后输出所有学生的信息。注意,这里用到了结构体和循环,需要先定义结构体类型`struct student`,然后通过循环来输入每个学生的信息。另外,在输入`%c`前需要加上空格,这样可以忽略前面的空格和换行符。