100道经典c++编程题

根据给定文件的信息,我们可以总结出以下C++编程知识点: ### 1. 统计低于平均分的成绩 **题目描述**: 题目要求编写一个函数`fun`,输入为一个成绩数组`score`、数组长度`m`以及一个输出数组`below`。函数的功能是计算成绩数组的平均分,并统计并返回低于平均分的成绩数量,同时将这些成绩存储到`below`数组中。 **关键知识点**: - 数组操作 - 循环结构 - 条件判断 - 变量声明与初始化 - 函数定义与参数传递 **代码解析**: ```cpp 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; } ``` ### 2. 求1到1000内能被7或11整除但不能同时被7和11整除的数 **题目描述**: 题目要求编写一个函数`fun`,该函数的功能是找出1到1000之间能够被7或11整除但不能同时被7和11整除的所有整数,并将这些数存入数组`a`中,同时通过`n`返回这些数的数量。 **关键知识点**: - 数学条件判断 - 循环控制 - 数组操作 - 函数参数传递 **代码解析**: ```cpp 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且非偶数的因子 **题目描述**: 题目要求编写一个函数`fun`,该函数的功能是找出能够整除给定整数`x`且不是偶数的所有因子,并将这些因子按从小到大顺序存入数组`pp`中,通过形参`n`返回这些因子的数量。 **关键知识点**: - 因子判断 - 奇偶性判断 - 数组操作 - 函数定义与调用 **代码解析**: ```cpp 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. 统计字符数组中英文字母出现次数 **题目描述**: 题目要求编写一个函数`fun`,该函数的功能是统计给定字符数组`tt`中所有英文字母(小写)的出现次数,并将这些次数存储到数组`pp`中。 **关键知识点**: - 字符数组操作 - 循环控制 - 字符比较 **代码解析**: ```cpp 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的k个素数 **题目描述**: 题目要求编写一个函数`fun`,该函数的功能是找出大于整数`m`的紧邻的`k`个素数,并将它们存储到数组`xx`中。 **关键知识点**: - 素数判断 - 循环控制 - 数组操作 **代码解析**: ```cpp 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 = 0; break; } } if (flag == 1) { if (k >= 0) { xx[g++] = i; k--; } else { break; } } } } ``` ### 6. 删除字符串中指定下标的字符 **题目描述**: 题目要求编写一个函数`fun`,该函数的功能是从字符串`a`中删除指定下标的字符,并将修改后的字符串存储到`b`中。 **关键知识点**: - 字符串操作 - 循环控制 - 条件判断 **代码解析**: ```cpp 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. (题目未完整给出,故不在此进行解析) 以上这些经典C++编程题不仅涵盖了基本的数据结构和算法知识,还涉及到了函数设计、数组操作、循环结构等多方面的内容,对于初学者来说是非常好的练习素材。





- 馄饨饺子2013-10-12对于初学者还是有帮助的
- linbilan11222014-06-18还不错 做做 对应付面试还是可以的

- 粉丝: 8381
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大学生电子商务“创新创意及创业”挑战赛实施细则.doc
- 2023年数字图像处理实验报告.doc
- 信息技术计算机病毒专家讲座.pptx
- 污泥浓缩脱水系统安全操作规程.doc
- GSYGithubAppFlutter-Kotlin资源
- 研发项目经理培训项目管理.pptx
- 公司项目管理检查考核评分表单位.doc
- 扬州华中项目管理综合平台建设技术方案.doc
- 南京办公大楼项目管理规划.doc
- 互联网+对财务会计的影响研究.pdf
- 中国网络购物市场分析报告.pptx
- 电气工程及其自动化专业个人简历.doc
- ISEK-AI人工智能资源
- 南京工业大学考研工程项目管理专业课.doc
- 医药企业信息管理系统及项目管理分析.doc
- 网络营销推广策划方案范文.docx


