计算机二级C语言上机题库与解答
需积分: 10 144 浏览量
更新于2024-07-24
收藏 1.14MB DOC 举报
“此资源包含2013年9月计算机二级C语言的上机题库,包括填空题和改错题,旨在帮助考生备考。”
计算机二级C语言考试中的上机部分主要考察考生的实际编程能力和对C语言的理解。在提供的部分内容中,我们可以看到两道典型的题目类型:填空题和改错题。
首先,我们分析填空题。题目要求编写一个函数`fun`,以计算斐波纳契数列。斐波纳契数列的定义是每个数是前两个数的和,起始为0和1。在给定的代码中,`fun`函数需要根据输入的整数`n`返回斐波纳契数列的第`n`项。正确填充后的代码应该是:
```c
intfun(intn)
{
if(n==0 || n==1)
return n; // 根据斐波纳契数列的初始值
else
return fun(n-1) + fun(n-2); // 递归调用,计算当前项
}
```
接下来是改错题。题目中给出的`fun`函数用于比较两个字符串`a`和`b`的字符并创建新的字符串`c`,包含ASCII值较大或相等的字符。错误的地方在于循环条件和字符比较的逻辑。修正后的代码应为:
```c
voidfun(char*p, char*q, char*c)
{
int k = 0; // 初始化索引k为0
while(*p != '\0' && *q != '\0') // 检查两个字符串是否结束
{
if(*p >= *q)
c[k] = *p;
else
c[k] = *q;
p++;
q++;
k++;
}
}
```
在这个修正后的版本中,我们修复了索引变量`k`的初始化,并修改了循环条件,确保在两个字符串都未结束时才继续比较。这样,`fun`函数就能正确地组合出新字符串`c`。
通过解决这些题目,考生可以加深对C语言递归、字符串处理以及条件判断的理解,这些都是二级C语言考试的重点内容。考生应该多做此类练习,以提高编程技能和应对考试的能力。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2010-10-17 上传
2011-12-07 上传
2013-04-10 上传
2010-09-25 上传
gaotao313
- 粉丝: 0
- 资源: 1
最新资源
- OnlineBookstore:这是一个简单的在线书店项目
- 记录自己的Python ML and DPL学习经历.zip
- react_base:Projeto基本em react
- resume:我的履历库
- ACP:我在萨尔大学的一个名为“高级Coq编程”课程的项目。 我的工作仅限于Reflection.v和GeneralReflection.v文件,对PA.v和ZF.v进行了一些细微修改
- laravel-mbt_transfer
- publicfile:容器 >
- kazoo-braintree:Braintree簿记员
- 记录python学习用.zip
- plc与气压控制讲了气阀,气路原理以及用PLC的控制(基础,WORD文档).zip三菱PLC编程案例源码资料编程控制器应用通讯通
- 外部窗口菜单内码转换-易语言
- flexbox-course
- CAD Scripts-开源
- JSP 学生排课选课系统-毕业设计(源码+论文).rar
- SistAlCec-Eof
- idcard-iranian:诊断您的身份证是真还是假(对于伊朗人)===诊断身份证号码的正确性