(PAT乙级)1028 人口普查(C语言实现)

(PAT乙级)1028 人口普查(C语言实现)

(PAT乙级)1028 人口普查(C语言实现)

总结:

1、在写代码前,要定义好数据结构。用字符数组来储存名字,用三个整型数来存储年月日。这里用了一个巧思:为了避免出现年月日各种逻辑判断混杂,可以将年月日化成一个8位整数,即可以直接比较大小。

2、输出有一个坑,当没有有效生日时候,输出为0,这时候是不用输出年老人、年轻人的名字的。

3、运行时有几个测试点过不去,但改了字符数组的列数后便成功了。我觉得还是关于printf输出字符串造成的,以“\0”为结尾输出字符串,所以一般定义字符数组,存储空间至少要+1.