二级C上机操作:计算正数平均值与阶乘函数编程

需积分: 10 1 下载量 160 浏览量 更新于2024-07-29 1 收藏 321KB PDF 举报
本资源是一份针对准备参加计算机二级考试C方向的上机操作练习题集,共包含100道题目。第1题涉及的是对C语言函数fun进行修改,该函数的目的是计算数组中非零正数的平均值。原函数存在错误,主要是在累加和(sum)与计数器(c)的更新位置上。修复后的代码片段如下: ```c double fun(int x[]) { int sum = 0.0; // 初始化和为0.0 int c = 0, i = 0; while (x[i] != 0) { // 当遇到0时跳出循环 if (x[i] > 0) { sum += x[i]; // 累加正数 c++; // 增加计数器 } i++; // 遍历数组 } sum /= c; // 计算平均值时,将和除以非零正数个数 return sum; } ``` 第2题则要求编写一个名为fun的函数,用于根据公式计算一个浮点数S,输入参数n通过形参传递。此题并未给出具体的计算公式,但提示部分源程序在PROG1.C文件中,考生需要根据提供的头文件(stdio.h 和 conio.h)以及字符串处理头文件<string.h>,在函数fun的花括号内实现相应的算法。 ```c float fun(int n) { // 在此处填写计算S的代码,依赖于PROG1.C提供的部分源程序 float s; // 根据n的值计算S,可能涉及到除法、指数运算等 // ... return s; } ``` 主函数main负责获取用户输入的n值,并调用fun函数来计算结果。整个练习强调了对基础C语言语法、数据结构、函数设计以及用户输入处理的理解和应用。通过解答这些题目,学生可以巩固和提高自己的编程技能,为计算机二级C考试做好准备。