2013年3月计算机二级C语言考试题库解析

5星 · 超过95%的资源 需积分: 10 93 下载量 86 浏览量 更新于2024-07-26 11 收藏 1.57MB DOC 举报
"2013年3月的计算机二级C语言考试题库,包含100套题目,每套有3道题,分别是程序填空、程序修改和程序设计。考生需理解所有题库内容以确保考试成功。提供了一段程序代码,要求填写空白处以实现指定功能,即移除输入数中各位为偶数的数字,保留奇数位数字形成新数。此外还有一个计算阶乘的函数功能说明。" 在C语言的计算机二级考试中,题库中的第一道题目涉及到对整数处理和条件判断的基本操作。具体问题如下: 给出的程序目的是创建一个函数`fun`,该函数接受一个无符号长整型指针`n`,它指向一个变量,这个变量的每一位如果为偶数则会被移除,剩下的数字保持原有的高位到低位顺序。例如,输入27638496,新数将是739。 代码中有三个下划线位置需要填充,这些位置对应的正确内容如下: 1. `t=*n%__1__;` 这里需要填入10,因为要用10去除以获取*n的个位数。 2. `if(t%2!=__2__)` 判断个位数是否为奇数,因此填入0,表示`t%2 != 0`,即判断`t`是否为奇数。 3. `*n=__3__;` 最后,新数`x`应当通过指针`n`返回,所以这里填入`x`。 解题思路解释如下: - 第一处填写10,是因为在C语言中,用`%`操作符取出数字的个位数,而10是用于进行取模运算的基数。 - 第二处填写0,是因为我们需要检查个位数是否是奇数,所以`t%2 != 0`意味着`t`不是偶数,即`t`是奇数。 - 第三处填写`x`,是因为我们需要更新指针`n`指向的变量,使其等于新计算出的数值`x`,这将作为函数的结果返回。 此外,还提到另一个函数`fun`,其功能是计算阶乘。阶乘是指一个正整数`n`与小于等于它的所有正整数的乘积,表示为`n!`。例如,5! = 5 * 4 * 3 * 2 * 1 = 120。实现阶乘计算通常会用到循环或递归方法。 对于备考计算机二级C语言的考生来说,理解和掌握这类问题的解决策略至关重要,包括熟悉基本的算术运算、逻辑判断以及指针的使用。同时,练习编写和调试程序也是提高编程技能的关键。