2013年3月计算机二级C语言考试题库解析
5星 · 超过95%的资源 需积分: 10 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语言的考生来说,理解和掌握这类问题的解决策略至关重要,包括熟悉基本的算术运算、逻辑判断以及指针的使用。同时,练习编写和调试程序也是提高编程技能的关键。
2014-09-18 上传
2022-11-30 上传
2021-10-04 上传
2010-03-28 上传
2010-04-05 上传
2022-11-30 上传
lulu1005
- 粉丝: 0
- 资源: 2
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构