2008年全国计算机二级C语言上机考试题库解析
需积分: 10 4 浏览量
更新于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语言考试时,考生需要熟练掌握上述知识点,并通过练习题库中的题目来提升编程和问题解决能力。理解和掌握这些概念对于通过考试至关重要。
168 浏览量
2012-12-01 上传
122 浏览量
2021-10-07 上传
hyl816821
- 粉丝: 0
最新资源
- 3D大数据轮播界面设计与特效实现
- 钢制材料计算工具:Swift版的应用开发
- 粘性标头库简短版本介绍与应用
- React项目开发指南:从启动到部署
- MATLAB实现准循环LDPC码编码快速算法
- 数据库技术与应用实践
- 前端大师Brian Holt讲授的计算机科学完整入门课程
- Minitab中文版: 统计分析与机器学习软件介绍
- 披萨查找神器:通过pizza-finder-js筛选披萨菜单
- 基于51单片机的LED自动调光系统实现
- 前端源码:仿360浮动小插件效果实现与多领域资源分享
- MATLAB开发工具DCTOOL:分布式计算网络状态监控
- trash-cleaner:利用关键字和标签过滤技术有效清除垃圾邮件
- 重现Scratch插件分号错误-crxt文件分析
- Swift实现弹性过渡视图动画源码分享
- 开放式图表网站解析器:从内容到URL全面解析