1395: 结构体数组的输入与输出
题目描述
定义结构体
struct STU
{
//定义声明该结构体的属性项(成员变量,数据成员)
char name[20]; //姓名
int no; //学号,就是5位数
char sex; //男 'm',女,'f'
int age; //年龄
int math;
int english;
int clanguage; //成绩
};
定义一个5个元素的结构体数组,输入其成员变量,每个成员变量以空格分隔输出,最后一个
变量不要输出空格,每一行输出后换行。不要有提示语句。
输入
gets(students[i].name); //gets是可以接受空格的字符串
// printf("请输入学号:");
scanf("%d",&students[i].no);
getchar(); //作用是接收回车符号
// printf("请输入性别:");
scanf("%c",&students[i].sex);
// printf("请输入年龄:");
scanf("%d",&students[i].age);
// printf("请输入数学成绩:");
scanf("%d",&students[i].math);
// printf("请输入英语成绩:");
scanf("%d",&students[i].english);
// printf("请输入C语言成绩:");
scanf("%d",&students[i].clanguage);
getchar();
输出
printf("%s ",students[i].name);
printf("%d ",students[i].no);
printf("%c ",students[i].sex);
printf("%d ",students[i].age);
printf("%d ",students[i].math);
printf("%d ",students[i].english);
printf("%d",students[i].clanguage);
printf("\n");
样例输入 复制
tom
10000
m
21
99
99
99
jack
10001
f
23
98
78
89
lucy
10003
m
23
67
89
90
leilei
10004
m
24
78
89
86
jim
10005
m
24
67
78
87
样例输出 复制
tom 10000 m 21 99 99 99
jack 10001 f 23 98 78 89
lucy 10003 m 23 67 89 90
leilei 10004 m 24 78 89 86
jim 10005 m 24 67 78 87