题目:编写input()和output()函数输入,输出5个学生的数据记录。
代码:
#include <stdio.h>
typedef struct{
char name[20];
char sex[2];
int age;
}student; //定义了一种新的数据类型,叫做:student
void input(student *stu)
{
printf("请输入5个学生的信息:姓名 性别 年龄:\n");
for(int i=0;i<5;i++){
scanf("%s %s %d",stu[i].name,stu[i].sex,&stu[i].age);
}
}
void output(student *stu)
{
printf("5个学生的信息如下:\n姓名 性别 年龄\n");
for(int i=0;i<5;i++){
printf("%s %s %d\n",stu[i].name,stu[i].sex,stu[i].age);
}
}
int main()
{
student stu[5]; //结构体数组
input(stu);
output(stu);
return 0;
}
输入:
请输入5个学生的信息:姓名 性别 年龄:
刘一 男 10
刘二 女 11
刘三 男 12
刘四 女 13
刘五 男 14
输出:
5个学生的信息如下:
姓名 性别 年龄
刘一 男 10
刘二 女 11
刘三 男 12
刘四 女 13
刘五 男 14