题目:编写 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 来结束程序的执行。

标签: c语言, c语言教程, c语言技术, c语言学习, c语言学习教程, c语言下载, c语言开发, c语言入门教程, c语言进阶教程, c语言高级教程, c语言面试题, c语言笔试题, c语言编程思想, c语言练习, c语言练习题