"C++函数设计习题参考解答" 在本章节中,我们将学习如何设计函数来解决各种问题。在C++编程中,函数是非常重要的概念之一,它可以帮助我们将复杂的问题分解成小的、可管理的部分,并且可以重复使用代码。 5.3 设计函数,将小写英文字母变为对应的大写字母 在这个习题中,我们将设计一个函数,将小写英文字母变为对应的大写字母。这个函数将接受一个字符数组作为参数,并将其转换为大写字母。下面是该函数的实现代码: ```cpp void reverse(char string[]) //形参为字符数组,接受实参数组的地址 { for(int i=0;string[i]!=0;i++) //没有到字符串结束符,一直循环 { if(string[i]>='a'&&string[i]<='z') //判断是否小写字母 string[i]=string[i]-'a'+'A'; } } ``` 在上面的代码中,我们使用了一个循环来遍历字符数组,并将小写字母转换为大写字母。我们使用了 ASCII 码的特性,来将小写字母转换为大写字母。 5.4 设计两个函数,分别求两个数的最大公约数和最小公倍数 在这个习题中,我们将设计两个函数,分别求两个数的最大公约数和最小公倍数。我们可以使用穷举法来解决这个问题。下面是该函数的实现代码: ```cpp int maxgys(int a,int b) //求 a,b 的最大公约数 { int max; if(a>b) //一开始假设 a,b 中较小者为 a,b 的最大公约数 max=b; else max=a; while(a%max!=0 || b%max!=0) //a,b 中不能都整除 max,说明 max 不是它们的公约数 max--; //穷举法:再试探 max-1 是否是,一直下去,直到找到 return max; } int mingbs(int a,int b) //求 a,b 的最小公倍数 { int min; if(a>b) //一开始假设 a,b 中较大者为 a,b 的最小公倍数 min=a; else min=b; while(min%a!=0 || min%b!=0) //a,b 中不能都被 min 整除,说明 min 不是它们的公倍数 min++; //穷举法:再试探 min+1 是否是,一直下去,直到找到 return min; } ``` 在上面的代码中,我们使用了穷举法来求最大公约数和最小公倍数。我们从大到小试探,直到找到合适的值。 5.5 设计函数 digit(num,k),返回整数 num 从右边开始的第 k 位数字的值 在这个习题中,我们将设计一个函数,将整数转换为数串,并返回从右边开始的第 k 位数字的值。下面是该函数的实现代码: ```cpp int digit(int num,int k) //求数据 num 从右边数的第 k 位数 { int i(0),a[30]={0}; //定义一个数组保存 num 的个、十、百位等,初始全为 0 while(num!=0) //说明 num 还没将个、十、百位等全部分离出来 { a[i]=num%10; num=num/10; i++; } return a[k-1]; //因下标从 0 开始,故分离出的第 k 位存放在数组的 k-1 的单元中 } ``` 在上面的代码中,我们使用了一个数组来保存整数的每一位,并从右边开始返回第 k 位数字的值。 这些习题都涉及到函数的设计和实现,它们都是C++编程中非常重要的概念。了解这些概念对于编写高效、可靠的代码非常重要。



















剩余6页未读,继续阅读


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


最新资源
- 网络电视(IPTV)技术在北京石景山鲁谷小区的应用.doc
- 网络游戏账号交易协议书范本.doc
- 办事处项目管理手册.doc
- 企业认证抄报综合数据采集系统.ppt
- 某小区宽带网络工程施工竣工文档.docx
- 函数的连续性和运算法则.ppt
- (人脸识别考勤)基于SpringBoot Vue线上教学系统 java毕业设计,基于微信小程序,基于安卓App,机器学习,大数据毕业设计,Python+Django+Vue ,php ,node.js
- 同轴电缆网络.pptx
- 通信维护个人年度考核总结5篇.docx
- 网络化财务管理整体性案例XX0423.ppt
- 机器学习研究及最新进展.ppt
- 最新国家开放大学电大《人体生理学(专)》网络核心课形考网考作业及答案.pdf
- 本科设计基于AVR单片机的数据采集系统设计.doc
- 网络营销的市场环境.ppt
- 基于WEB构建的财富快车电子商务系统决赛方案.doc
- 大学生与网络的社会调查报告docdoc.doc


