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
来结束程序的执行。