C语言程序设计:统计、筛选与计数函数实践

版权申诉
5星 · 超过95%的资源 1 下载量 112 浏览量 更新于2024-07-01 收藏 43KB DOC 举报
这段文档包含了几个关于C语言编程的问题及其对应的函数实现,主要涉及了以下几个知识点: 1. **统计并筛选低分**: 函数`fun`用于处理一个包含m个成绩的数组`score[]`,其目标是找出低于平均分的分数并将它们存储在`below[]`数组中。首先计算平均分`aver`,然后遍历数组,如果发现某分数小于平均分,就将其添加到`below[]`并增加计数器`k`。函数最后返回低于平均分的人数`k`。 2. **筛选特定范围内的符合条件的整数**: `fun`函数接收两个参数,一个整数数组`a`和一个整数指针`n`。该函数的目标是在1到100之间找出能被7或11整除,但不能同时被7和11整除的整数,将这些数存入数组`a`,并将数量`n`返回。 3. **字符频率统计**: `fun`函数处理字符串`tt`,统计其中小写字母'a'到'z'出现的次数,将结果存储在`pp[]`数组中。它遍历字符串中的每个字符,判断是否为字母,如果是,则对应字母的计数加一。 4. **级数求和**: 一个涉及递归的浮点数计算问题,函数`fun`用于计算公式`s = 1 + 1/(1+2) + 1/(1+2+3) + ... + 1/(1+2+3+...+n)`。它使用循环结构累加每一项的倒数,最终返回计算结果`s`。 5. **组合概率计算**: 最后一个函数`fun`计算阶乘相关的概率值`P`,涉及组合公式`P = m! / n!(m-n)!`,其中m和n为正整数且m > n。该函数通过循环迭代计算阶乘,然后按照公式计算P的值。 以上这些函数展示了C语言中基础数据结构(如数组)、控制流(循环、条件语句)以及数学运算在实际问题中的应用。理解和实现这些函数有助于提高编程技能,尤其是在处理数值计算和数据筛选等任务时。对于准备参加专升本考试的学生来说,熟悉和掌握这类题目对于提高C语言编程能力至关重要。