根据提供的信息,我们可以总结出以下相关的计算机二级机试知识点: ### 1. 计算分数平均值并找出低于平均分的分数数量 题目要求编写一个函数`int fun(int score[], int m, int below[])`,该函数接收三个参数:一个整型数组`score[]`包含学生的分数、一个整数`m`表示分数的数量以及另一个整型数组`below[]`用于存储低于平均分的分数。函数的任务是计算所有分数的平均值,并将低于平均分的分数存入`below[]`数组中返回这些分数的数量。 **实现细节**: ```c int fun(int score[], int m, int below[]) { int i, k = 0; int 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; } ``` ### 2. 找出在1到1000之间能被7或11整除但不能被77整除的所有数字 本题要求设计一个函数`void fun(int *a, int *n)`,其任务是找到1到1000之间既能被7整除也能被11整除但不能被77整除的所有数字,并将这些数字存储在一个数组`a[]`中,同时通过指针`n`返回该数组中元素的数量。 **实现细节**: ```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且被x整除的奇数 此题要求编写一个函数`void fun(int x, int pp[], int *n)`,该函数接受三个参数:整数`x`,整型数组`pp[]`用于存储结果,以及指针`n`用于返回数组中元素的数量。函数的任务是找出小于等于`x`的所有奇数,并检查这些奇数是否可以被`x`整除,如果可以则将其存储在`pp[]`数组中。 **实现细节**: ```c void fun(int x, int pp[], int *n) { int i = 1, j = 0, k = 0, *t = pp; for (i = 0; i <= x; i++) { if (i % 2 != 0) { t[j] = i; j++; } } for (i = 0; i < j; i++) { if (x % t[i] == 0) { pp[k] = t[i]; k++; } } *n = k; } ``` ### 4. 统计字符串中每个小写字母出现的次数 本题要求编写一个函数`void fun(char *tt, int pp[])`,该函数接受两个参数:一个指向字符串的字符指针`tt`,该字符串仅包含小写字母,以及一个整型数组`pp[]`用于存储每个字母出现的次数。函数的任务是对字符串中的每个小写字母进行计数,并将结果存储在`pp[]`数组中。 **实现细节**: ```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 'z': pp[25]++; break; } tt++; } } ``` ### 5. 寻找m个质数 题目要求编写一个函数`void fun(int m, int k, int xx[])`,该函数接收三个参数:整数`m`用于确定搜索范围的上限(即搜索不超过m*m),整数`k`表示要找到的质数的数量,以及整型数组`xx[]`用于存储结果。函数的任务是在范围内寻找`k`个质数并存储在`xx[]`数组中。 **实现细节**: ```c void fun(int m, int k, int xx[]) { int g = 0, i, j, flag = 1; for (i = m + 1; i <= m * m; i++) { for (j = 2; j < i; j++) { if (i % j != 0) { flag = 1; } else { flag = 0; break; } } if (flag == 1 && j >= i) { if (k > 0) { xx[g++] = i; k--; } else { break; } } } } ``` ### 6. 删除字符串中指定位置的字符 本题要求编写一个函数`void fun(char a[], char b[], int n)`,该函数接收三个参数:字符数组`a[]`包含原始字符串,字符数组`b[]`用于存储删除操作后的字符串,整数`n`表示要删除的字符的位置。函数的任务是从原始字符串中删除位于`n`位置的字符,并将结果存储在`b[]`数组中。 **实现细节**: ```c void fun(char a[], char b[], int n) { int i, j = 0; for (i = 0; i < LEN; i++) { if (i != n) { b[j] = a[i]; j++; } } b[j] = '\0'; } ``` ### 7. 查找数组中的最大值及其下标 题目要求编写一个函数`int fun(int *s, int t, int *k)`,该函数接收三个参数:整型数组`s[]`,整数`t`表示数组的长度,以及整型指针`k`用于返回最大值的下标。函数的任务是查找数组中的最大值,并通过`k`返回其下标。 **实现细节**: ```c int fun(int *s, int t, int *k) { int i, max = s[0]; for (i = 1; i < t; i++) { if (s[i] > max) { max = s[i]; *k = i; } } return max; } ``` ### 8. 计算特定序列的和 本题要求编写一个函数`float fun(int n)`,该函数接收一个整数`n`作为参数,计算序列`S=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+...+n)`的和。 **实现细节**: ```c float fun(int n) { int i; float s = 1.0, t = 1.0; for (i = 2; i <= n; i++) { t += i; s += 1 / t; } return s; } ``` ### 9. 未完整描述的题目 根据提供的信息,无法完全理解第九题的要求。但是,根据题目的部分描述,似乎要求设计一个函数`fun`,该函数涉及一个名为`p`的变量,可能与数学运算或数据结构有关。 以上就是从提供的文件中提取的相关知识点,希望能对准备计算机二级机试的考生有所帮助。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用Java语言编写的九格拼游戏,找寻下曾经小时候的记忆.zip
- gakataka课堂管理系统
- 一个简单ssh(spring springMVC hibernate)游戏网站,在网上找的html模板,没有自己写UI,重点放在java后端上.zip
- 一个采用MVC架构设计、Java实现的泡泡堂游戏.zip
- 一个简易的对对碰游戏软件,运用Java、Java FX技术.zip
- 通过binder实现进程间通讯 ,可以使用service的binder或者 AIDL生成的Stub返回binder 实现demo
- 44f2abdbd6faa9938f9d8e4cace85309.JPG
- 一个简易的躲避子弹飞机小游戏,基于最简单的java ui.zip
- 一个西洋跳棋小游戏,写成桌面Java程序,实现了人机对战,对博弈树的遍历进行了极大极小值的alpha-beta剪枝算法进行优化.zip
- 一些java的小游戏项目,贪吃蛇啥的.zip