用C语言建立一个学生信息结构体数组,包括学号num,姓名name[10],年龄age性别sex(F/M)。要求通过函数input输入4个数据记录,并且在main函数中输出这4个学生的信息。输入输出示例: 输入:01 abc 18 M 02 cde 19 F 03 fgh 19 M 04 ijk 17 F 输出:num name age sex 01 abc 18 M 02 cde 19 F 03 fgh 19 M 04 ijk 17 F
时间: 2024-02-10 17:05:42 浏览: 185
好的,这是一道简单的 C 语言题目,我可以帮你解答。
首先,我们需要定义一个结构体,来存储学生的信息:
```c
struct student {
int num;
char name[10];
int age;
char sex;
};
```
然后,我们可以在 main 函数中定义一个包含 4 个学生信息的数组:
```c
int main() {
struct student stu[4];
// ...
}
```
接下来,我们需要编写一个函数 input,用来输入 4 个学生信息:
```c
void input(struct student stu[]) {
int i;
for (i = 0; i < 4; i++) {
scanf("%d%s%d %c", &stu[i].num, stu[i].name, &stu[i].age, &stu[i].sex);
}
}
```
最后,我们在 main 函数中调用 input 函数,然后输出每个学生的信息:
```c
int main() {
struct student stu[4];
input(stu);
int i;
printf("num name age sex\n");
for (i = 0; i < 4; i++) {
printf("%02d %-10s %02d %c\n", stu[i].num, stu[i].name, stu[i].age, stu[i].sex);
}
return 0;
}
```
注意,我在输出时使用了 %02d 和 %-10s,这是为了让输出更加美观。%02d 表示输出一个 2 位的整数,不足 2 位时在前面补 0;%-10s 表示输出一个长度为 10 的字符串,不足 10 个字符时在后面补空格。
完整代码如下:
阅读全文