南开大学二级C编程题答案集:函数与字符统计

需积分: 9 8 下载量 104 浏览量 更新于2024-12-08 1 收藏 56KB DOC 举报
南开大学计算机科学二级C语言课程中,包含了四道编程题目,涉及到不同的算法和数据结构应用。接下来将逐一解析这些题目,帮助理解它们所涉及的知识点。 1. 题目名:intfun(intscore[], intm, intbelow[]) 这是一个函数,用于计算并返回一个整数数组(score[])中低于平均值的元素个数。首先,通过for循环计算数组score的平均值(aver)。接着,遍历数组,如果某个元素score[i]小于平均值aver,则将其存入结果数组below,并增加计数器k。最后,返回计数器k,表示低于平均分的元素数量。这个函数体现了数组操作、循环控制以及条件判断等基本编程技能。 2. 题目名:voidfun(int*a, int*n) 这个函数接收两个参数,一个整数指针数组a和一个整型指针n。它过滤出1到999之间能同时被7和11整除,但不能被77整除的数,并将这些数添加到a数组中,最后更新*n指向的值为有效数字的数量。这展示了对数论知识的应用,如因数分解和条件筛选,以及数组操作。 3. 题目名:voidfun(intx, intpp[], int*n) 该函数根据输入整数x,找出所有不超过x且为奇数的因子,并存储在另一个整数数组pp中。同时,它返回包含因子个数的计数器*n。这里涉及到了循环、条件判断、数组操作以及素数因子的求解,展示了对算法优化和逻辑思维的要求。 4. 题目名:voidfun(char*tt, intpp[]) 这个函数接受一个字符指针tt和一个整数数组pp,用于统计tt指向的字符串中每个小写字母出现的次数。通过for循环和switch语句,函数遍历字符串,更新对应的字母计数(pp[])。这体现了字符处理、数组操作和基础的字符串分析。 这些题目涵盖了C语言的基本语法,包括变量声明、指针操作、条件语句、循环控制、数组和字符串处理,以及一些特定场景下的数学问题(如数论)。通过解答这些题目,学生可以提升C语言编程实践能力,深入理解数据结构和算法在实际问题中的应用。