C语言编程挑战:南开大学100题解析

需积分: 16 2 下载量 199 浏览量 更新于2024-07-31 1 收藏 84KB DOC 举报
“C语言-南开一百题.doc”是一份包含100道C语言编程题目的文档,旨在帮助学习者提升C语言编程能力,尤其是基础编程和算法应用。 第一题涉及数组操作和计算平均值。题目要求编写一个函数`fun`,该函数接收一个整数数组`score`,数组长度`m`以及一个用于存储低于平均分的数组`below`。函数首先计算`score`数组的平均值,然后遍历数组,将低于平均分的分数存入`below`数组中并返回这些分数的数量。给出的解答中,通过双重循环实现这一功能,首先计算平均分`aver`,然后再次遍历数组,将低于平均分的元素添加到`below`数组中,同时记录数量`k`,最后返回`k`。 第二题的目的是找出可以被7或11整除,但不能同时被7和11整除的数字。函数`fun`接收一个整数数组`a`和一个整数指针`n`,在数组`a`中存储满足条件的数字,并通过`n`返回这些数字的个数。提供的答案使用了一个for循环,从2遍历到999(因为题目要求1到1000内),用逻辑运算符`||`和`&&`来判断数字是否符合要求,如果符合条件则将数字存入数组`a`中,同时更新计数器`j`,最后将`j`的值赋给`n`。 第三题的目的是找出能整除给定整数`x`且不是偶数的数。函数`fun`接收`x`、一个整数数组`pp`和一个整数指针`n`。解答中,首先创建了一个临时数组`t`,用于存储所有不是偶数的整数,然后将这些整数复制到`pp`数组中。函数首先用一个循环生成所有可能的非偶数因子,然后检查这些因子是否能整除`x`,如果可以,则将该因子添加到结果数组`pp`中,同时更新`n`的值。 第四题是字符统计问题,要求编写函数`fun`来统计字符串`tt`中每个小写字母出现的次数,结果存放在整数数组`pp`中。解答中,先将`pp`数组的所有元素初始化为0,然后遍历字符串`tt`,使用`switch`语句对每个字符进行判断,当遇到特定字母时,对应`pp`数组的索引位置加1。 这些题目覆盖了C语言的基本数据类型操作、数组处理、循环控制、条件判断、函数定义和调用等核心概念,对于初学者来说是非常好的实践素材。通过解决这些题目,学习者可以加深对C语言的理解,提高编程和算法设计能力。