C++编程:处理数组中的低于平均分成绩与特定条件筛选

0 下载量 92 浏览量 更新于2024-09-02 1 收藏 148KB PDF 举报
"C++编程练习题,包括计算低于平均分的学生人数并存储低于平均分的分数、找出1到100内能被7或11整除但不能同时被7和11整除的数,以及求出能被特定数字x整除且不包含连续相同数字的数的个数。" 在C++编程中,这些练习题主要考察了以下几个知识点: 1. 数组操作:题目中涉及到了对整型数组的操作,如存储成绩、找出特定条件的数。数组是C++中基本的数据结构,用于存储一系列同类型的元素。在这个例子中,我们看到如何初始化和遍历数组,以及如何在数组中存储和读取数据。 2. 函数定义与调用:题目中的每个问题都是通过定义函数来解决的,如`function`、`main`等。函数是C++中代码组织的基本单元,可以封装特定的功能,便于重用和模块化。函数的参数传递(例如,`score[]`、`below[]`和`n`)使得数据能在函数间共享。 3. 循环与条件语句:在求平均分、筛选特定条件的数等过程中,都使用了`for`循环来遍历数组。条件语句如`if`用来判断元素是否满足特定条件,如`score[i] < aver`。 4. 平均值计算:通过累加数组所有元素的和,然后除以元素个数,计算得到平均值。在C++中,这种计算通常需要避免除以零的错误,以及确保浮点数除法得到准确的结果。 5. 指针:在函数参数中,`int *m`、`int below[]`和`int *n`分别代表了值的引用和指针。指针允许我们修改函数外部的数据,例如,`below`数组和`n`变量在函数内部被更新,函数结束时外部也能看到这些变化。 6. 输入/输出:`cout`和`cin`是C++中进行标准输入输出的流对象,用于打印信息到控制台或接收用户输入。`system("pause")`函数用于暂停程序的执行,以便查看输出结果。 7. 位运算:在第2题中,使用了位运算 `%`(求余数)来判断一个数是否能被7或11整除。位运算在C++中非常高效,常用于处理二进制数据和实现特定算法。 8. 逻辑运算符:`!(i%7==0&&i%11==0)` 使用了逻辑非 `!` 和逻辑与 `&&` 来检查一个数是否不能同时被7和11整除。 9. 数组长度的动态获取:在第3题中,函数需要返回满足条件的数的个数,因此需要一个额外的参数`int *n`来传递这个信息。 10. 数字特性检查:在第3题中,除了整除性检查外,还需要检查数中是否有连续的相同数字,这部分可能需要更复杂的逻辑,如字符串转换或位操作,来检查相邻数字是否相等。 以上就是这些C++练习题中涉及的关键知识点,通过这些题目,可以加深对数组操作、函数使用、条件判断、循环控制以及指针的理解,并提高编程能力。