建立一个学生信息结构体数组,包括学号num,姓名name[10],年龄age性别sex(F/M)。要求通过函数input输入4个数据记录,并且在main函数中输出这4个学生的信息。
时间: 2024-02-24 16:58:19 浏览: 79
好的,我可以为您提供代码示例:
```c
#include <stdio.h>
struct Student {
int num;
char name[10];
int age;
char sex;
};
void input(struct Student students[], int n) {
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的信息:\n", i + 1);
printf("学号:");
scanf("%d", &students[i].num);
printf("姓名:");
scanf("%s", students[i].name);
printf("年龄:");
scanf("%d", &students[i].age);
printf("性别(F/M):");
scanf(" %c", &students[i].sex);
}
}
int main() {
struct Student students[4];
input(students, 4);
printf("\n学生信息如下:\n");
for (int i = 0; i < 4; i++) {
printf("学号:%d,姓名:%s,年龄:%d,性别:%c\n", students[i].num, students[i].name, students[i].age, students[i].sex);
}
return 0;
}
```
以上代码中,我们定义了一个结构体 `Student`,包含了学号、姓名、年龄和性别。通过 `input` 函数输入四个学生的信息,然后在 `main` 函数中输出这四个学生的信息。
阅读全文