已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025云南省红河州弥勒市元亨社会工作服务中心招聘社工备考题库附答案详解(满分必刷)
- 2025招商银行唐山分行社会招聘笔试考试参考试题及答案解析
- 2025年12月广东广州市天河区智谷第一幼儿园招聘编外聘用制专任教师1人笔试考试备考试题及答案解析
- 2025贵州水投水库运营管理仁怀有限公司招聘1人备考题库含答案详解ab卷
- 2026中国船舶集团第七一一研究所校园招聘备考题库附答案详解(培优a卷)
- 2025中智集团所属中智安信集团有限公司招聘2人备考题库完整参考答案详解
- 2026北京太格时代电气股份有限公司招聘40人备考题库及完整答案详解一套
- 2025云南华联锌铟股份有限公司招聘7人备考题库(含答案详解)
- 2025辽宁省机场管理集团有限公司集团招聘11人备考题库完整答案详解
- 2025辽宁鞍山钢铁集团有限公司专业技术成熟人才第二批次招聘29人备考题库附答案详解(突破训练)
- 中小学音乐教师招聘模拟试题集
- 城管执法业务知识培训课件
- 【MOOC答案】《学术英语读写》(华中科技大学)章节测验作业网课答案
- 矿山机电设备制造毕业实习报告范文
- 大学生职业生涯规划范文
- 2025年黑龙江省公务员《申论(行政执法)》试题(网友回忆版)含答案
- 学堂在线 唐宋词鉴赏 期末考试答案
- 肺结节围术期护理
- 新生儿低血糖疑难病例讨论
- 如何数胎动教学课件
- 2025携手共进:飞镖项目合作合同
评论
0/150
提交评论