南开编程100题:提升C++基础与技巧

需积分: 14 5 下载量 129 浏览量 更新于2024-07-30 1 收藏 33KB DOCX 举报
南开编程100题是一套针对计算机等级考试和C++初学者设计的编程练习题目集合。这套题目的目标是帮助学习者提升编程技能,理解和掌握基础的编程概念。以下是部分题目及其详细解析: 1. 第1题 - 平均分筛选与存储 这道题目要求编写名为`fun`的函数,输入参数包括成绩数组`score[]`、人数`m`和一个额外的数组`below`。函数的目的是计算所有成绩的平均分,并找出低于平均分的成绩,将其存储在`below`数组中。通过遍历`score`数组,首先计算总和然后除以`m`得到平均分,接着再次遍历数组,如果当前成绩小于平均分,则将其添加到`below`数组并更新计数器`k`。最后,函数返回低于平均分的人数`k`。 2. 第2题 - 能被7或11整除但不同时被7和11整除的数字 该题目要求编写一个`fun`函数,用于找到1到100之间满足条件的整数:能被7或11整除,但不能同时被两者整除。函数接收两个参数,一个指向结果数组`a`,另一个是用于返回符合条件数字个数的指针`n`。通过`for`循环,对每个数进行判断,若满足条件就将它放入数组`a`并递增计数器`j`,最终返回`j`的值。 3. 第3题 - 求出能整除`x`且不是偶数的除数 这道题目涉及到一个名为`fun`的函数,其功能是找出能整除给定整数`x`且不是偶数的所有除数。函数接收`x`、一个整数数组`pp`以及一个整数指针`n`作为参数。通过两个嵌套的`for`循环,外层负责遍历1到`x`的所有奇数,内层检查每个奇数是否能整除`x`,如果是,则将这个除数添加到`pp`数组中,并递增`k`。最后返回`k`,即非偶数除数的数量。 4. 第4题 - 字符串中各字母出现次数统计 在这道题目中,`fun`函数接收一个字符指针`tt`和一个整数数组`pp`,任务是统计字符串`tt`中各小写字母"a"到"z"出现的次数。通过遍历字符串,使用`switch`语句逐个检查字符,对应累加数组`pp`中的相应位置,最后将统计结果返回。 南开编程100题集涵盖了一系列基本的编程技能,包括数组操作、条件判断、循环结构以及字符处理等,对于提升C++编程能力具有很好的实践价值。通过解决这些题目,学习者可以加深对数据结构、算法和语言特性的理解,从而逐步成长为一个熟练的程序员。