2008年全国计算机二级C语言上机考试题库解析

需积分: 0 9 下载量 61 浏览量 更新于2024-09-20 收藏 929KB PDF 举报
"这份资源是2011年9月全国计算机二级C语言考试的上机题库,包含了100套题目,每套题目由3道题目组成,分别是程序填空、程序修改和程序设计。考生在考试时会随机抽取一套进行作答。资源来源于宏为世纪教育,网址为www.greatc.cn。提供的代码示例是一个函数fun,功能是移除输入数值中所有偶数位的数字,保留奇数位数字,并按原顺序组成新的数。" 这篇资源主要涉及以下几个知识点: 1. **C语言基础**:题目中涉及到C语言的基本语法,包括变量定义(如`unsigned long`)、条件语句(`if`)、循环(`while`)、算术运算符(如 `%` 和 `/`)以及指针操作。 2. **函数的使用**:`fun`函数接收一个`unsigned long`类型的指针作为参数,通过这个指针可以修改原数值。这展示了C语言中如何通过指针传递和修改值。 3. **取模运算**:`t=*n%10`用于获取数值的个位数字,`%`是取模运算符,`10`是因为我们要找的是个位。 4. **条件判断**:`if(t%2!=0)`检查个位数字是否为奇数,`%2`用于判断数字是否为偶数,不等于0则表示是奇数。 5. **数组与指针**:虽然题目中没有明确的数组,但`*n`在这里可以看作是一个长整型数值的表示,相当于一个"单元素数组",指针`n`指向它。 6. **循环处理**:通过`while(*n)`循环,遍历整个数值,每次循环将数值右移一位,直到数值变为0。 7. **数值处理**:在循环中,当找到奇数位时,将其乘以当前的`i`(初始为1,每找到一个奇数位就乘以10,相当于向左移动一位)并累加到`x`,`x`最终会成为新的数值。 8. **返回结果**:最后将处理后的`x`赋值回`*n`,并通过形参`n`返回给调用者。 9. **主函数`main`**:`main`函数负责获取用户输入的数值,通过`fun`函数处理后,打印出结果。 10. **输入输出处理**:使用`scanf`函数读取用户输入,`printf`函数输出结果,注意`scanf`对于长整型数值的输入使用`%ld`。 11. **边界条件检查**:在`main`函数中,有一个循环确保用户输入的数值在0到100000000之间,避免无效输入。 在准备二级C语言考试时,考生需要熟练掌握上述知识点,并通过练习题库中的题目来提升编程和问题解决能力。理解和掌握这些概念对于通过考试至关重要。