




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验4 数组、指针、引用(*)一、实验目的1 掌握指针的声明、使用和运算;2 学会数组与指针、函数与指针的使用方法。3 掌握c+ string的声明和使用方法。4 熟悉引用的声明与特点。二、 实验内容及步骤1 在主函数中输入一个字符串str1,调用函数将str1中的小标为奇数的字符取出构成一个新的字符串放入字符串str2中,(要求被调函数参数为 str1和str2),在主函数中输出字符串str2.实验步骤: (1)分析问题,并确定变量的个数; (2)写出头文件及变量定义,确定用for语句; (3)编写程序,运行并调试程序 (4)输出正确的结果 疑难: 在主函数中输入一个字符串str1,调用函数chage(str1,N);将str1中的小标为奇数的字符取出构成一个新的字符串放入字符串str2中。然后在主函数中输出字符串str2.运用到数组的引用。 #include#define N 10using namespace std;void chage(char str2,int n);int main() char str1N; for(int i=0;istr1i; chage(str1,N); for(int i=0;iN/2;i+) coutstr1i; return 0;void chage(char str2,int n) int c=0; for(int j=0;jn;j+) if(j%2!=0) str2c+=str2j; 2 在主函数中输入一个字符串str1,调用函数chage(str1,N);将str1中的小标为奇数的字符取出构成一个新的字符串放入字符串str2中。然后在主函数中输出字符串str2.运用到数组的引用。程序:#include#define N 10using namespace std;void chage(char str2,int n);int main() char str1N; for(int i=0;istr1i; chage(str1,N); for(int i=0;iN/2;i+) coutstr1i; return 0;void chage(char str2,int n) int c=0; for(int j=0;jn;j+) if(j%2!=0) str2c+=str2j; 结果:输入:1234567891输出:246813 编写程序:任意输入10个整数放于数组中,利用指针访问数组,求出该数组中的最大数max以及最小数min。实验步骤: (1)分析问题,并确定变量的个数; (2)写出头文件及变量定义,确定用数组; (3)编写程序,运行并调试程序 (4)输出正确的结果疑难: 定义指针类型及数组类型,利用max=*p; min=*p; 初始化最大值及最小值,运用for语句,将以后的数与max,min比较,以后的数比max大,则赋值给max,若小于min,赋值给min.程序: #include#define N 10using namespace std;int main() int aN; int *p=a,max,min; coutPlease input ten num:endl; for(int i=0;iai; max=*p; min=*p; for(p=a;p(a+N);p+) if(max*p)min=*p; coutmax=maxendl; coutmin=minendl; return 0; 结果:输入:6 5 2 3 1 4 8 9 7 6输出:max=9 min=14 编写程序:输入一个字符串,将其中所有数字删除,并输出改动后的字符串及其长度,例如输入ab123df354adfx,输出abdfadfx.实验步骤: (1)分析问题,并确定变量的个数; (2)写出头文件及变量定义,确定用数组; (3)编写程序,运行并调试程序 (4)输出正确的结果 疑难: 将字符串存储在数组中,使用for循环,判断是字符还是数字,若为字符输出,数字时,对数字的个数进行计数。程序:#include#include using namespace std;int main() char ch10; int t=0; for(int i=0;ichi; for(int j=0;j=a&chj=z) cout=0&chj=9) t+; cout10-tendl; return 0; 结果: afafas1232 afafas 64. 输入一个字符串,将将它们按照字母由小到大地顺序排列并输出。(用string方法)。实验步骤: (1)分析问题,并确定变量的个数; (2)写出头文件及变量定义,使用到string库文件; (3)编写程序,运行并调试程序 (4)输出正确的结果疑难: 输入一个字符串,使用for循环,利用冒泡排序,比较字符的大小,在使用 temp=strj;strj=strj+1; strj+1=temp; 转换为 小字符在前,大字符在后。程序: #include#includeusing namespace std;int main() string str; char temp; cinstr; for(int i=0;istr.length()&stri!=0;i+) for(int j=0;jstrj+1) temp=strj; strj=strj+1; strj+1=temp; for(int j=0;jstr.length();j+) coutstrj; return 0; 结果:输入:5767495632输出:23455667795. 编写程序:定义一个变量,一个指针,建立该变量的引用。对变量进行初始化,并将指针指向该变量,分别通过指针和引用改变该变量的值,并输出结果进行比较分析。实验步骤: (1)分析问题,并确定变量的个数; (2)写出头文件及变量定义; (3)编写程序,运行并调试程序 (4)输出正确的结果疑难: 对变量进行初始化,并将指针指向该变量,通过指针和引用改变该变量的值。 定义引用变量时,必须对其进行初始化。对p的修改也会导致n,rn的修改。 程序:#includeusing namespace std;int main() int n=5; int &rn=n; int b=8; int *p=&n; *p=8; cout*pendl pendl bendl nendl &rnendl; getchar(); getchar(); return 0; 结果: 8 0x22ff74 8 8 0x22ff746. 输入一个字符串,把其中的字符按照逆序输出。如输入LIGHT,则输出THGIL。(用string方法)。实验步骤: (1)分析问题,并确定变量的个数; (2)写出头文件及变量定义,使用到string库文件; (3)编写程序,运行并调试程序 (4)输出正确的结果疑难:求出字符串的长度,使用for循环,利用str.substr(i,1)输出结果。程序:#include#includeusing namespace std;int main() string str; cinstr; for(int i=str.length()-1;i=0;i-) coutstr.substr(i,1); return 0; 结果:输入:123456789输出:98
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民用机场场务设备机务员操作考核试卷及答案
- 玻璃及玻璃制品成型工成本控制考核试卷及答案
- 轨道车辆现场技术服务方案和保障措施
- 冬季管道施工安全管理措施
- 服装加工质量安全保证措施
- 文化传媒物料供货方案及质量保证措施
- 学校除四害质量保证措施策略
- 港口码头保证交货期的措施
- 智能客服服务方案及保障措施
- 教育科研项目管理保障措施
- 贵州省黔南州2024-2025学年八年级下学期期末道德与法治试题(含答案)
- 2025-2026学年湘美版(2024)初中美术七年级上册教学计划及进度表
- 农村集体三资管理课件
- 慢性阻塞性肺气肿急性发作急救与护理
- 统编版(2024)八年级上册道德与法治期末复习全册知识点考点提纲
- 酿造酱油测试题及答案
- 2025年军人适应测试题及答案大全
- 胰腺癌的超声内镜表现
- 施工单位职业健康培训
- 【课件】+人体对外界环境的感知(第1课时)课件-2025-2026学年人教版生物八年级上册
- 初一新生安全教育第一课
评论
0/150
提交评论