南开大学2009年C语言上机题解析

需积分: 3 0 下载量 171 浏览量 更新于2024-10-31 收藏 184KB DOC 举报
"这是一份2009年南开大学的上机操作题集,包含四道编程题目,旨在帮助学生通过实践加深对编程知识的理解。题目涉及数组操作、条件判断、循环控制以及字符串处理等基本编程技能。" 第一题: 这道题目要求编写一个函数`fun`,其功能是找出并返回`score`数组中低于平均分的元素个数,同时将这些低于平均分的分数存储在`below`数组中。解答中,首先计算`score`数组的平均分`aver`,然后遍历数组,对比每个元素与平均分,若元素小于平均分,则将其存入`below`数组并增加计数器`k`。最后返回`k`作为低于平均分的元素个数。 第二题: 该题目的任务是编写`fun`函数,找出1到100之间能被7或11整除,但不能同时被7和11整除的数字,并将这些数字存储在`a`数组中,返回这些数字的个数。解答中,使用`for`循环遍历2到100之间的所有数字,通过`if`条件判断检查数字是否满足题目要求,符合条件则将数字存入`a`数组并增加计数器`j`。最后返回`j`作为满足条件的数字个数。 第三题: 题目要求编写`fun`函数,找出能整除给定整数`x`且不是偶数的所有整数,按从小到大顺序存入`pp`数组中,返回这些整数的个数。解答中,首先创建一个临时数组`t`,遍历0到`x`,检查非偶数并将它们存入`t`,然后再次遍历`t`,检查哪些数能整除`x`,并将这些数存入`pp`数组。最后返回`k`作为满足条件的整数个数。 第四题: 最后一题要求编写`fun`函数,统计输入字符串`tt`中所有小写字母出现的次数,并将结果依次存入`pp`数组。解答中,初始化`pp`数组的所有元素为0,然后遍历`tt`字符串,使用`switch`语句逐个检查每个字符,对应增加`pp`数组相应位置的计数。这样,`pp`数组的每个元素就表示了字母从'a'到'z'出现的次数。 这些题目涵盖了基础编程中的数组操作、条件判断、循环控制、算术运算、字符串处理等核心概念,对于初学者来说是非常好的练习,有助于提高编程能力和问题解决技巧。