二级C上机实战:99道填空与编程试题解析

需积分: 1 0 下载量 160 浏览量 更新于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语言的理解程度,为实际考试做好充分准备。