C语言编程:处理数组数据和特定条件筛选

需积分: 1 0 下载量 136 浏览量 更新于2024-07-29 收藏 48KB DOC 举报
"C语言上机题" 在C语言编程中,题目中给出的四个小问题分别涉及了数组操作、条件判断、循环结构以及字符处理等基础知识点。下面将逐一详细解释这些问题及其解决方案。 1. 第一个问题涉及到计算平均分并找出低于平均分的分数。在提供的代码中,`fun`函数接收一个整数数组`score`,数组的大小`m`,以及一个用于存储低于平均分成绩的数组`below`。函数首先计算数组的平均值`aver`,然后遍历`score`数组,将低于平均分的分数添加到`below`数组中。返回值`k`表示低于平均分的分数个数。这个函数使用了基本的数学运算和循环控制,是C语言基础中的常见操作。 2. 第二个问题要求找出1到100之间能被7或11整除,但不能同时被7和11整除的数。`fun`函数接受一个整数数组`a`来存储这些数,以及一个整型指针`n`来返回满足条件的数的个数。在函数中,使用两个嵌套的循环:外层循环遍历1到100,内层循环用于检查是否满足条件。这里用到了取模运算(%)和逻辑与(&)操作,以及条件判断。 3. 第三个问题是找到能整除给定数`x`并且不是偶数的数。`fun`函数接收一个整数`x`,一个整数数组`pp`用于存储结果,以及一个整型指针`n`返回结果个数。首先,函数创建了一个临时数组`t`,存储所有不是偶数的数,然后筛选出能整除`x`的数放入`pp`数组。这个函数展示了如何使用双重循环以及条件判断来筛选特定条件的数。 4. 最后一个问题要求统计字符串`tt`中每个小写字母出现的次数,并将结果存入整数数组`pp`中。`fun`函数使用`switch`语句逐个检查字符串中的字符,根据字符的ASCII码对应到数组`pp`中的相应位置进行计数。这个函数体现了字符串处理和字符转换的技巧。 以上四个题目涵盖了C语言的基础知识,包括数组操作、循环控制、条件判断、逻辑运算以及字符处理等,是学习C语言时经常会遇到的编程练习。通过解决这些问题,可以加深对C语言的理解和运用。