全国计算机三级选举算法题库解析

需积分: 4 12 下载量 77 浏览量 更新于2024-12-11 收藏 200KB DOC 举报
"全国计算机三级考试上机题库,包含了与选举计票和数字排序相关的编程题目,主要涉及数组操作和条件判断。" 在计算机三级网络考试中,这些上机题目旨在测试考生对基础编程的理解和应用能力,特别是处理数据和逻辑判断。以下是题目解析: 1. 题目39:此题要求对10个候选人的选举进行计票,只有选满10人或未选任何人才是有效的选票。程序通过遍历100行选票(每行表示一张选票),统计每个候选人被选中的次数。首先,初始化一个数组yy用于存储候选人得票数,然后逐行检查选票,若有效则更新yy数组。 2. 题目58:这个题目同样是对10个候选人的选举,但规定选票中选中的人数必须在6到10人之间,否则视为无效。程序检查每张选票,如果选票中1的个数大于5,则进入计票过程。无效选票将被忽略,有效选票的计数会更新到yy数组。 3. 题目84:此题目的规则与题目58相反,认为选中人数大于5的选票是无效的。程序遍历每张选票,如果选中人数不超过5人,那么才进行计票。同样,结果存储在yy数组中。 4. 题目5:这道题要求读取文件in.dat中的200个正整数,并按数值的后三位进行降序排列。程序使用两层嵌套循环实现冒泡排序,比较每两个相邻元素的后三位数值,如果满足降序条件则交换它们的位置。最后,数组aa将包含排序后的数值。 这些题目反映了对基本编程技能的考察,如数组操作、字符串处理、条件判断以及简单的排序算法。在实际考试中,考生需要根据题目要求编写相应的代码来解决问题,这不仅测试了他们的编程技巧,还检验了他们理解和应用算法的能力。对于准备此类考试的学生来说,熟悉C语言基础,理解逻辑判断和数组操作是至关重要的。