2011年计算机二级C语言考试题库解析

需积分: 9 1 下载量 177 浏览量 更新于2024-07-31 收藏 789KB DOC 举报
"计算机二级C语言考试复习资料,包含100套上机考试题库,每套有3道题目,包括程序填空、修改和设计。考生需理解全部题库以确保万无一失。提供的代码示例涉及去除数字中偶数位的函数fun以及计算阶乘的函数fun。" 在计算机等级考试中,尤其是针对二级C语言的考试,考生需要具备扎实的编程基础和问题解决能力。这里给出的复习资料特别强调了上机考试的部分,其中包含了100套模拟题,每套题由3部分组成:程序填空、程序修改和程序设计。这样的题库设计旨在让考生熟悉不同类型的编程问题,并能灵活应对随机抽题的情况。 第一部分展示的代码是一个名为`fun`的函数,该函数的目的是从给定的无符号长整型变量`n`中移除所有偶数位上的数字,只保留奇数位,然后将结果按原顺序返回。在代码中,通过循环遍历`n`的每一位,使用取模运算 `%` 来获取每一位的值,然后检查这个值是否为奇数。如果是个奇数,就将其添加到新数`x`中。最后,更新`n`的值为新数`x`。具体解题思路如下: 1. 第一处下划线应填写`10`,因为`t=*n%10`是为了获取`n`的个位数字。 2. 第二处下划线应填写`0`,`if(t%2!=0)`用于判断`t`是否为奇数。 3. 第三处下划线应填写`x`,因为函数需要通过形参`n`返回新组成的数值`x`。 另一部分代码展示了计算阶乘的函数`fun`,其功能是计算输入的整数`n`的阶乘。例如,当`n`为5时,函数应当返回`5! = 5 * 4 * 3 * 2 * 1 = 120`。这个函数通常会使用循环或递归的方式来实现,但具体实现方式没有给出,因此这部分留给了考生自行完成。 在准备计算机等级考试时,考生应重点练习这些实际编程题目,理解每道题目的逻辑和解题方法,同时掌握C语言的基本语法和数据类型,如无符号长整型、取模运算、条件判断等。此外,对于计算阶乘这类数学操作,需要熟悉循环和递归这两种常见编程技巧。通过反复练习,考生可以提高自己的编程能力和解决问题的能力,从而在考试中取得好成绩。