C语言基础与数据结构:南开大学2010二级100题精华解析

需积分: 9 5 下载量 193 浏览量 更新于2024-07-31 收藏 140KB PDF 举报
这段内容提供了四个关于C语言的编程题目及其解答,旨在帮助学习者巩固C语言基础知识和数据结构中的算法理解。以下是每个题目的详细解析: 1. 题目1:平均分与低分筛选 这个函数`fun`的目标是找出`score`数组中低于平均分的人数及其分数。首先计算所有成绩的总和`aver`,然后除以人数`m`得到平均分。接着遍历数组,如果当前分数小于平均分,将其存入`below`数组并将计数器`k`递增。函数最后返回存储低分人数的`k`。 2. 题目2:数字筛选 函数`fun`的任务是找出1到100之间能被7或11整除但不能同时被两者整除的数字。通过循环检查每个数,满足条件的数字被添加到`a`数组中,并更新计数器`n`。当遍历结束时,`n`将表示符合条件的数字总数。 3. 题目3:整除与非偶数除数 `fun`函数找出能整除输入数`x`且不为偶数的整数。它首先创建一个临时数组`t`存储可能的除数。接着,对0到`x`的奇数进行遍历,将它们存入`pp`数组。最后,根据`pp`数组中的元素,返回这些非偶数除数的数量`*n`。 4. 题目4:字符计数 该函数`fun`用于统计字符串`tt`中各个小写字母'a'到'z'出现的次数。初始化一个长度为26的整数数组`pp`,用于存储每个字母的计数。通过遍历字符串,使用`switch`语句根据字符匹配并增加对应位置的计数。完成遍历后,`pp`数组将包含每个字母的出现次数。 这些题目覆盖了C语言的基本操作,包括数组处理、循环、条件判断以及字符串处理,对于理解C语言的数据结构和算法实现有很好的实践价值。通过解决这些问题,学习者可以提升对C语言函数编写、控制流和数据操作的理解。