7.7 上机实践
1.在一次选举中,有5个候选人,这些候选人获得的票数如下所示,要求用C51结构来存储这些数据,编写程序按候选人获得票数的倒序输出各候选人的得票数。
提示由于C51单片机内部只能保存128B数据,因此,本例中应将保存选票的结构数组定义到xdata区域,该区域可保存64KB数据。如果将数据定义保存到code区域,则将不能修改其中的内容,就不能完成排序操作。
2.从键盘输入年、月、日,求输入日期是此年的第几天。
要求使用code存储区保存每月天数,通过查表累加的方法计算天数。
提示以3月12日为例,应该先把前两个月的加起来,然后再加上12天即本年的第几天,在程序中根据输入的年数进行判断,如果为润年,则根据情况多累加1天即可。