C语言编程练习:寻找特定条件的数字和成绩处理

需积分: 3 2 下载量 42 浏览量 更新于2024-07-31 收藏 101KB DOC 举报
"2011二级C语言南开100题,包含多项C语言编程题目,涉及数组、条件判断、循环等基础知识。" 在这些C语言编程题目中,我们可以看到以下几个重要的知识点: 1. **数组操作**:在所有题目中,数组都是核心数据结构。例如,在第1题中,`score` 数组存储了m个人的成绩,而 `below` 数组用于存储低于平均分的分数。第4题中,`tt` 字符串数组用于存储输入的文本,`pp` 数组则用来统计字母出现的次数。 2. **函数定义与调用**:每个问题都涉及到函数的定义,如 `fun` 函数。函数在C语言中是代码复用和模块化的重要工具。例如,第2题的 `fun` 函数用于找出特定条件下的数字并存储到数组 `a` 中。 3. **循环与条件语句**:题目中的循环(如 `for` 循环)用于遍历数组元素,条件语句(如 `if` 语句)用于执行特定条件下的操作。例如,第1题中,通过 `if(score[i]<aver)` 判断成绩是否低于平均分;第3题中,通过 `if(i%2!=0)` 来筛选不是偶数的数。 4. **计算平均值**:在第1题中,通过循环累加所有成绩然后除以人数来计算平均分,这体现了基本的算术运算和平均值的概念。 5. **位运算与条件判断结合**:第2题使用位运算 `%` 来检查数是否能被7或11整除,以及是否能被7和11的最小公倍数77整除,展示了位运算在解决数学问题中的应用。 6. **指针操作**:指针在C语言中是非常重要的概念,它在函数参数传递和动态数据操作中起到关键作用。例如,第3题的 `pp` 和 `t` 指针分别用于存储结果数组和临时数组,`*n` 用于返回元素个数。 7. **字符处理**:第4题涉及到字符串和字符数组的处理,通过 `switch` 语句统计字符出现的频率,这涉及到字符串的遍历和字符比较。 8. **数组元素的动态增加**:在第1题和第3题中,数组 `below` 和 `pp` 的元素数量不是预先确定的,而是根据条件动态增加,这展示了动态数据处理的能力。 9. **函数返回值**:每个题目中的函数都有明确的返回值,例如第1题返回低于平均分的人数,第2题和第3题返回满足条件的数字个数,这体现了函数返回值在传递信息中的作用。 这些题目覆盖了C语言的基础语法、控制结构、数据类型和函数等核心概念,对于准备二级C语言考试或者提升C语言编程能力很有帮助。