2011年全国软件大赛C本科预赛填空与编程真题解析

需积分: 9 1 下载量 84 浏览量 更新于2024-09-18 1 收藏 243KB PDF 举报
"全国软件专业人才设计与开发大赛2011c本科预赛真题" 这篇资源是一份关于全国软件专业人才设计与开发大赛2011年的本科预赛试题,主要涵盖C语言编程。试卷包含两种题型:“代码填空”和“程序设计”,总分为100分。代码填空部分共41分,要求参赛者理解给定代码的工作原理,并填充缺失的部分,确保程序逻辑正确且完整,每空填写的代码不能超过一条语句。程序设计部分共59分,需要参赛者根据题目要求设计出能处理各种输入并输出正确结果的程序。 第一道代码填空题(满分3分)是寻找一个特殊的三位数,其各个数字的阶乘之和等于该数字本身。题目提供了一个数组`int JC[]`存储0到9的阶乘值,然后通过一个循环来遍历100到999之间的所有三位数,计算每个数的阶乘和,并检查是否等于原数。填空部分需要补充的是循环条件,此处应填写`x > 0`,以确保在x变为0之前结束循环。 第二道代码填空题(满分4分)涉及一个新的评分规则。在评委较少的情况下,需要找出与其余评分平均值相差最远的一个分数,即“最离群”的分数。题目给出了一个存放所有评分的数组`x`和数组长度`n`,要求完成一个函数来返回这个“最离群”分数。这部分需要补充的代码是计算平均值和找到最离群分数的逻辑。 这些题目考察了参赛者的C语言基础知识,包括循环控制、数组操作、数学计算以及逻辑判断等能力。同时,也要求参赛者具备良好的算法设计和问题解决能力,能够编写出符合ANSI C标准、不依赖特定库函数或硬件操作的程序。在实际解题过程中,参赛者不仅需要关注代码的正确性,还要考虑程序的通用性和效率,以适应不同输入数据的测试。