二级C上机实战:99道填空与编程试题解析
需积分: 1 17 浏览量
更新于2024-07-27
收藏 868KB DOC 举报
本资源是一份针对计算机等级考试二级C语言的99套上机试题集,包含了丰富的填空题、改错题以及编程题,旨在帮助考生巩固和提高C语言的基础技能和实践能力。
1. 填空题部分
- 第1题考查递归函数的知识。`FUN`函数的功能是计算10的阶乘,通过递归实现。首先判断`n`是否大于1(即`n>1`),如果是,则调用自身并将`n`与`fun(n-1)`相乘。递归的基本情况是当`n`等于1时,返回1。因此,第1处填空应填写`n>1`,第2处填空填`n-1`,第3处填空因为返回值类型是`long`,所以应填写`1L`,表示1的long整型版本。
2. 改错题部分
- 提供的程序旨在找出一个整数`K`的所有素数因子。程序中存在的问题是函数名和语法错误。第1处错误是函数声明的语法,`IsPrime(intn);` 应更正为 `IsPrime(int n);`,去掉了括号。第2处错误是逻辑判断语句,`if !(n%i)` 应该加上括号`if (!(n%i))`以确保运算优先级正确。修复后的代码有助于正确判断`n`是否能被`i`整除,从而找到素数因子。
3. 编程题
- 考查的是数组操作和平均分计算。题目要求编写函数`fun`,接收一个成绩数组`score`,计算平均分并将低于平均分的分数放入`below`数组。首先,需要遍历数组求出总和和元素个数,然后用总和除以个数得到平均分。接着遍历数组,如果当前分数小于平均分,将其添加到`below`数组。举例中,给定的数组`score`,平均分为55,低于这个分数的有40和30,所以函数返回4,`below`数组应包含这两个分数。
这份试题集全面覆盖了C语言的关键知识点,如控制结构、函数设计、递归、数组操作、逻辑判断和输入输出等,对于准备二级C语言考试的学生来说,是十分有价值的复习资料。通过做这些题目,考生可以检验自己的编程能力和对C语言的理解程度,为实际考试做好充分准备。
2011-05-04 上传
2009-08-27 上传
2014-01-18 上传
2012-12-26 上传
2012-11-27 上传
2011-02-05 上传
2011-04-27 上传
liangping367
- 粉丝: 0
- 资源: 6
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率