2012年9月国家计算机二级C语言上机考试题库及解题思路
![](https://csdnimg.cn/release/wenkucmsfe/public/img/starY.0159711c.png)
2012年9月的国家计算机二级C语言上机考试题库包含了两道编程题目。第一道题目要求考生完善一个名为`fun`的函数,该函数的目标是处理一个无符号长整型变量`n`,移除其中所有偶数位,保留奇数位并重新组合成一个新的数。函数的输入参数为指向`n`的指针,输出也是通过这个指针传递。解题的关键在于理解如何通过取模运算获取每一位数字并判断其奇偶性。正确代码如下:
```c
void fun(unsigned long *n)
{
unsigned long x = 0, i = 1;
int t;
i = 1;
while (*n)
{
t = *n % 10; // 第一处:获取个位数字
if (t % 2 != 0) // 第二处:判断奇数
{
x = x + t * i;
i = i * 10;
}
*n = *n / 10; // 移除个位
}
*n = x; // 第三处:通过形参n返回新数
}
```
第二道题目是关于计算阶乘的函数`fun`,函数接收一个整数`n`作为参数,返回`n!`(n的阶乘)的结果。题目要求修复代码中的错误。错误包括条件语句的格式和缺少分号。修正后的代码如下:
```c
double fun(int n)
{
double result = 1.0;
if (n == 0) // 第一处:修改条件语句
return 1.0;
while (n > 1) // 去掉不必要的范围限制,保持原意即可
result *= n--;
return result;
}
```
考生需要根据这两道题目提供的描述和部分代码,熟悉C语言的基本语法、控制结构以及对函数的调用和指针操作的理解,以完成实际的上机考试。同时,注意不要改变程序的原有结构和格式,仅针对指定位置进行必要的修改。通过这样的题目,可以检验考生对C语言基础和算法设计能力的掌握程度。
2021-09-30 上传
2022-12-06 上传
231 浏览量
293 浏览量
219 浏览量
278 浏览量
252 浏览量
352 浏览量
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
huihui_v5
- 粉丝: 0
最新资源
- 乔·切尔科的SQL编程风格指南
- Mac OS X内核编程指南
- 数据结构应用设计实验详解:从基础到高级操作
- Windows操作系统崩溃分析:探索蓝屏死机的秘密
- 使用CSS提升网页风格:Head First HTML与CSS实战
- Linux内核0.11注解解析
- 深入理解TCP连接:socket源码剖析与创建
- S3C2410全开发流程指南:从环境搭建到实战实验
- 单片机入门解析:从8051到现代单片机
- 集成闪存SD卡:中文技术资料详解
- 《新编Windows API参考大全》- 完整概述及函数详解
- WebWork深度解析:从基础到实践
- C#新版设计模式详解与实例全书
- 理解设计模式:简单工厂、工厂方法与抽象工厂
- 计算机图形学复习重点:选择、填空与简答解析
- SQLServer2000数据库基础教程