C语言南开100题:函数实践与字符计数

需积分: 9 0 下载量 62 浏览量 更新于2024-11-15 收藏 31KB TXT 举报
C语言上机南开100题是一套针对C语言编程学习者设计的实践题目集合,旨在通过解决一系列实际问题来巩固和提升对C语言的理解和应用能力。以下是四个不同题目的详细解析: 1. 题目1涉及一个名为`fun`的函数,其功能是计算输入数组`score`中低于平均分`aver`的元素个数,并将这些分数存储在`below`数组中。首先,遍历`score`数组计算总分,然后除以元素数量`m`得到平均分。接着,再次遍历数组,如果某个分数小于平均分,将其添加到`below`数组并计数器`k`加一。最后返回`k`作为结果。 2. 第二题要求一个名为`fun`的函数,它接受两个整型数组`a`和`n`作为参数。函数的主要目标是在1100以内找到所有同时能被7或11整除但不能被77整除的数,并将它们放入`a`数组,同时更新`n`指向数组末尾。这个题目涉及到数学逻辑和数组操作。 3. 第三个题目定义了一个名为`fun`的函数,用于检查整数`x`是否可以表示为质因数数组`pp`中的质数乘积。该函数首先遍历`x`的所有奇因子,将它们存入`t`数组中,然后遍历`t`数组,如果`x`能被`t[i]`整除,则将`t[i]`添加到`pp`数组,并更新计数器`k`。最后返回`k`,表示`x`有多少不同的质因数。 4. 最后一个题目是关于字符处理的,`fun`函数接收一个字符串`tt`和一个整型数组`pp`。该函数的主要目的是统计字符串中每个小写字母出现的次数,并将结果存储在`pp`数组中,对应字母的索引处。通过遍历字符串并使用`switch`语句,根据字符进行计数,最终完成字母频率的统计。 这套题目涵盖了C语言的基础数据结构、控制流、数组操作、函数调用、数学逻辑和字符串处理等多个核心知识点,适合用于检验和提升C语言编程能力。通过解答这些题目,学习者能够深入理解和应用C语言语法、算法及数据结构,从而提高编程技能。