C语言练习题-C语言练习题实例71
            
            题目:编写 input() 和 output() 函数,用于输入和输出5个学生的数据记录。
程序分析:通过定义一个 Stu 结构体来表示学生的信息,包括姓名、性别和年龄。input() 函数用于输入学生信息,通过循环获取每个学生的姓名、性别和年龄,并保存到 Stu 类型的数组中。output() 函数用于输出学生信息,同样通过循环遍历学生数组,逐个输出每个学生的姓名、性别和年龄。
实例
#include<stdio.h>
#include<stdlib.h>
typedef struct {
    char name[20];
    char sex[5];
    int  age;
} Stu;
void input(Stu* stu);
void output(Stu* stu);
int main() {
    Stu stu[5];
    
    printf("请输入5个学生的信息:姓名 性别 年龄\n");
    input(stu);
    
    printf("5个学生的信息如下:\n姓名  性别  年龄\n");
    output(stu);
    
    return 0;
}
void input(Stu* stu) {
    int i;
    for (i = 0; i < 5; i++)
        scanf("%s %s %d", stu[i].name, stu[i].sex, &(stu[i].age));
}
void output(Stu* stu) {
    int i;
    for (i = 0; i < 5; i++)
        printf("%s %s %d\n", stu[i].name, stu[i].sex, stu[i].age);
}以上程序执行输出结果为:
请输入5个学生的信息:姓名 性别 年龄:
aaa m 15
bbb m 16
ccc m 15
ddd m 17
eee m 16
5个学生的信息如下:
姓名  性别  年龄
aaa m 15
bbb m 16
ccc m 15
ddd m 17
eee m 16在上述代码中,我们定义了一个 Stu 结构体,用于表示学生的信息,包括姓名、性别和年龄。然后,我们定义了 input() 和 output() 函数,分别用于输入和输出学生的数据记录。
在 main() 函数中,我们创建了一个大小为 5 的 Stu 类型的数组 stu,用于存储学生的数据记录。首先,通过调用 input() 函数,用户输入5个学生的信息,包括姓名、性别和年龄。然后,通过调用 output() 函数,将这些学生的信息输出到屏幕上。
在 input() 函数中,我们通过循环获取每个学生的姓名、性别和年龄,并将其保存到 stu 数组中。
在 output() 函数中,我们同样通过循环遍历 stu 数组,逐个输出每个学生的姓名、性别和年龄。
最后,程序会通过返回 0 来结束程序的执行。