【问题描述】
有n个学生的信息,放在结构体数组中,要求输出全部学生的信息。
【算法分析】
%10s —— 右对齐,占位符10位
%-10s —— 左对齐,占位符10位
【算法代码】
#include <stdio.h>
#define maxn 100
struct Student {
int num;
char name[20];
char sex;
int age;
};
struct Student stu[maxn];
int main() {
int n;
scanf("%d",&n);
struct Student *p;
for(p=stu; p<stu+n; p++){
scanf("%d %s %c %d",&p->num, p->name, &p->sex, &p->age);
}
for (p=stu; p<stu+n; p++)
printf("%5d %-10s %2c %4d\n",p->num, p->name, p->sex, p->age);
return 0;
}
/*
in:
3
10101 LiLin M 18
10102 ZhangFang M 19
10104 WangMin F 20
out:
10101 LiLin M 18
10102 ZhangFang M 19
10104 WangMin F 20
*/