二级C语言上机题库100题详解与解题思路

需积分: 10 0 下载量 121 浏览量 更新于2024-07-26 收藏 1.66MB PDF 举报
本题库提供了100套C语言上机考试题目,旨在帮助学习者准备2008年4月的二级C语言考试。这些题目分为程序填空题、程序修改题和程序设计题,每套题共包含3道题目。题目的特点是考生在实际考试中,需输入准考证号码,系统会随机抽取一套题目进行考核,因此掌握所有题型和知识点至关重要。 第01套题目涉及的是一个名为`fun`的函数,其功能是根据输入的无符号长整型变量`n`,移除其中各位偶数,保留奇数并重新组合,然后通过指针返回结果。函数中,首先通过`*n % 10`获取当前位的数字,并将其赋值给`t`。接着,用`if`语句判断`t`是否为奇数(即`t % 2 != 0`),如果是,则将`t`与`i`相乘后累加到`x`,同时将`i`乘以10更新位数。然后,通过`*n /= 10`去除当前位。当`*n`不再有非零数字时,循环结束,最后将结果`x`通过指针`n`返回。 解题思路中的关键点包括: 1. 第一处填写`10`,因为需要得到`*n`的个位数字,使用取模运算符 `%`。 2. 第二处填写`0`,用于判断奇偶性,奇数的条件是`t`除以2的余数不等于0。 3. 第三处填写`x`,因为函数的目的是返回处理后的结果,所以最后将`x`的值赋给`*n`。 了解这类题目的解题方法有助于提高对C语言基础操作的理解和应用能力,包括对数据类型、控制结构和指针的运用。考生需要反复练习,确保对所有题型都有扎实的掌握,以应对考试中的随机抽题。同时,通过宏为世纪教育提供的网址www.greatc.cn可以获取更多的相关学习资源和练习题库。