问答题
请使用“答题”菜单或使用VC6菜单打开考生文件夹proj2下的工程proj2。此工程包含一个程序文main.cpp,其中有日期类Date、人员类Person以及排序函数sortByAge和主函数main的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现该程序。此程序的正确输出结果应为: 排序前: 张出生日期:1978年4月20日 王出生日期:1965年8月3日 杨出生日期:1965年9月5日 李出生日期:1973年5月30日 排序后: 张出生日期:1978年4月20日 李出生日期:1973年5月30日 杨出生日期:1965年9月5日 王出生日期:1965年8月3日 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动“//**********found**********”。 源程序如下:
【正确答案】>
【答案解析】第1处:
name
第2处:
n=P.birth_data.getMonth()-birth_data.get- Month();或
n=birth_data.getMonth()+P.birth_data.get- Month();
第3处
(is_male?”男”: ”女”)
第4处
ps[m];
分析:第1处是将this->name复制到name上,所以填name。
第2处是比较两个人的出生的月份的大小,根据上下几句的程序可以推断出该处的格式应为n=p.birth_data.getMonth()_birth_data.getMonth()或n=-birth_data.getMonth()+p.birth_data.getMonth()。
第3处根据提示显示出性别,所以应填(is_male?“男”:“女”)。
第4处是将ps[m]的值与ps[i]的值互换,所以应该填ps[m]。