1: 第1题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。 答案: int fun(int score[],int m,int below[]) { int i,k=0,aver=0; for(i=0;i<m;i++) aver+=score[i]; aver/=m; for(i=0;i<m;i++) if(score[i]<aver) { below[k]=score[i]; k++; } return k; } 根据给定文件中的题目及其解答,我们可以总结出以下IT知识点,主要聚焦于C语言编程的基础概念与技巧: ### 一、处理数组与计算平均值 #### 题目概述 第1题要求处理一个成绩数组,找出低于平均分的成绩数量,并将这些成绩存储在一个新数组中。 #### 关键技术点 1. **数组操作**:遍历数组并进行数值累积,计算平均值。 2. **条件判断**:使用`if`语句判断每个元素是否低于平均值。 3. **返回值处理**:函数返回低于平均分的成绩数量。 #### 示例代码分析 ```c int fun(int score[], int m, int below[]) { int i, k = 0, aver = 0; for (i = 0; i < m; i++) { // 计算总分 aver += score[i]; } aver /= m; // 计算平均分 for (i = 0; i < m; i++) { // 遍历数组 if (score[i] < aver) { // 如果低于平均分 below[k] = score[i]; // 存储低于平均分的成绩 k++; // 成绩数量加1 } } return k; // 返回低于平均分的成绩数量 } ``` ### 二、寻找特定整数 #### 题目概述 第2题要求找出1到1000之间能被7或11整除但不能同时被7和11整除的所有整数。 #### 关键技术点 1. **循环结构**:使用`for`循环遍历1到1000之间的所有整数。 2. **条件判断**:使用`if`语句判断整数是否满足特定条件。 3. **数组操作**:将符合条件的整数存储在数组中。 #### 示例代码分析 ```c void fun(int *a, int *n) { int i, j = 0; for (i = 2; i < 1000; i++) { if ((i % 7 == 0 || i % 11 == 0) && i % 77 != 0) { a[j++] = i; // 存储符合条件的整数 } } *n = j; // 返回符合条件的整数数量 } ``` ### 三、查找非偶数除数 #### 题目概述 第3题要求找出能整除给定整数x且不是偶数的所有整数,并按升序排列。 #### 关键技术点 1. **循环结构**:使用`for`循环遍历所有可能的除数。 2. **条件判断**:使用`if`语句判断是否为非偶数及能否整除x。 3. **数组操作**:存储符合条件的除数。 #### 示例代码分析 ```c void fun(int x, int pp[], int *n) { int i = 1, j = 0, k = 0, *t = pp; for (i = 1; i <= x; i++) { // 遍历所有可能的除数 if (i % 2 != 0) { // 不是偶数 t[j] = i; // 存储非偶数 j++; } } for (i = 0; i < j; i++) { // 再次遍历存储的非偶数 if (x % t[i] == 0) { // 能够整除x pp[k] = t[i]; // 存储符合条件的非偶数除数 k++; } } *n = k; // 返回符合条件的除数数量 } ``` ### 四、字符计数 #### 题目概述 第4题要求统计给定字符串中所有小写字母的出现次数。 #### 关键技术点 1. **循环结构**:使用`while`循环遍历字符串。 2. **条件判断**:使用`switch`语句判断字符并更新对应的计数器。 3. **数组操作**:存储每个字母的出现次数。 #### 示例代码分析 ```c void fun(char *tt, int pp[]) { int i; for (i = 0; i < 26; i++) { pp[i] = 0; // 初始化计数器 } while (*tt) { switch (*tt) { case 'a': pp[0]++; break; case 'b': pp[1]++; break; // ... 其他字母 ... case 'z': pp[25]++; break; } tt++; } } ``` 以上知识点涵盖了C语言中常见的数组操作、循环结构、条件判断等基础语法和技术点,对于初学者来说非常实用。
剩余43页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助