南开大学计算机二级C语言上机题库解析

需积分: 0 0 下载量 195 浏览量 更新于2024-09-20 收藏 1.55MB DOC 举报
"此资源是南开大学计算机二级考试的C语言题库,包含了100套练习题,每套有3道题目,涵盖程序填空、修改和设计。备考者需要全面掌握题库以应对考试中的随机抽题。提供的部分题目示例是一个去除偶数位数字的函数和一个计算阶乘的函数的实现。" 在C语言中,编程题目常常要求我们处理特定的算法和数据结构。在这个资源中,有两个具体的编程任务。 首先,函数`fun`的目的是创建一个新的数,该数由原始整数中所有奇数位上的数字组成,保持原来的高位到低位顺序。解题的关键在于遍历整数的每一位,判断其是否为偶数。在下划线处填写正确的内容: 1. `t=*n%__1__;` 这里应该填写10,因为要用10去除以获取个位数。 2. `if(t%2!=__2__)` 这里的条件是判断t是否为奇数,所以填写0,即`t%2!=0`。 3. `*n=__3__;` 最后,新的数存储在*n中,因此这里填写变量x,即`*n=x;`。 然后,另一个函数`fun`的目的是计算阶乘。给定输入n,函数应返回n的阶乘(n!)。阶乘是所有小于等于n且大于0的整数的乘积。在实际编程中,通常会使用循环来实现这个功能,递归也是常见的方法,但题目没有提供具体实现,因此这部分需要考生自行编写代码。 这两个例子展示了C语言中基本的数学运算、条件判断以及整数操作。对于准备计算机二级C语言考试的考生来说,熟练掌握这类题目是必要的,因为它们考察了对C语言基本语法和逻辑控制的理解。同时,这些题目也提醒考生在考试中可能遇到的不确定性,即抽题机制,所以全面复习和练习至关重要。