版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、宁夏师范学院数学与计算机科学学院面向对象程序设计(C+)实验报告实验序号:2实验序号:2实验项目名称:函数、数组及指针的综合运用学号2014210723姓名李玉花专业班级2014级计算机科学与技术实验地点文科楼229指导教师马学梅时间2015.3.26一、实验目的及要求1掌握+函数的声明、定义和调用、重载函数、函数模板和函数参数默认的使用方法。2掌握数组的定义、初始化、赋值及数组元素使用的方法,理解并掌握数组作为函数参数传递的基本原理及使用方法3理解C+中指针和引用的基本概念,掌握其声明及使用方法。4深刻理解并掌握+中用指针和引用作为函数参数的运行机制。二、实验设备(环境)及要求硬件:PC(P
2、II以上,128M以上内存)、因特网接入;软件:WindowsXP操作系统或更高版本、Office2003或更高版本、VisualC+6.0。三、实验内容与步骤说明:1程序分析改错题下面的程序想要实现从键盘输入的任意两个整数并计算这两个整数的和。min()int,y;printf(“dn”,sum(x+y);intsum(,)int,;rturn(+);编译并运行上述程序,记录所给出的出错信息并纠错,然后再编译修改过的程序。如还有错误,再编辑改正,直到不出现语法错误为止MnFiguration:Cpp1-inMnFiguration:Cpp1-in翼DebuConpiling.卬pLc叩sun
3、:uradpclaredidentiFierx:undeclarEdidentifiera:undeclarEdidentifierh:undeclarEdidentifier,(UnhoMn:Function-5tylEinitializerapptrst(jbeifunctiaidEFinitionc:uiidocpp1.cpp6J:errorC2肪5:cAuimiiiM八到5ten股此叩叩的):errorC2肪5:c:uiidocpp1.cpp7J:ErrorC2肪5:c:uiidoW5ssten32cpp1.cpp7J:errorC2sun:uradpclaredidentiFierx
4、:undeclarEdidentifiera:undeclarEdidentifierh:undeclarEdidentifier,(UnhoMn:Function-5tylEinitializerapptrst(jbeifunctiaidEFinition#includejsingnamespacestd;.Cppl.Dhj-5error(s),目幅打1叫ntmain()intsum(inta,intb);intx,y;cinxy;coutsum(x,y)endl;intsum(inta,intb)return(a+b);程序运行结果:J.IlVIIauh-1*。-3-KJI1-UIJ*Ju
5、NJ1J17Pi*essanyke_ytocontinue问题:在这道题中虽然并没有错误,但是有一个警告,刚开始会出现,但是运行完之后却没有了。这是怎么回事呢?回答:是因为没有写2编写重载函数求两数中较大数,分别实现求两个实数和两个整数及两个字符的最大者,并在主函数中完成输入输出;参照教材例将其改为通过函数模板实现。使用重载函数写的程序:运行程序结果.C:VVindwsXSystem32DebugCppld_inax=3-5i_nax=5c_max=bpi、Essanykeytocontinllc使用函数模板:运行结果:C:VVindows.Systenn32DebugCd_niax=3.5i
6、_niax=5c_max=bPiessanykeytocontinue3、编写函数实现对从键盘输入的一个字符串反序存放,要求输入输出操作在主函数中完成(用多种方法实现);程序是:运行结果是,1j-H:c+-DebugXCpp1.exeskjyhgskjyhgPressanyIceytncontinue4、编写函数实现两个整型变量值的交换要求输入输出操作在主函数中完成(用多种方法实现)程序是:(直接定义int类型的,并且进行赋值,然后进行运行)#includeusingnamespacestd;intmain()voidswap(int*,int*);inti=3,j=4;swap(&i,&j)
7、;coutijendl;return0;voidswap(int*a,int*b)inttemp;temp=*a;*a=*b;*b=temp;运行的结果是:43Pressan斗tocontInue输入i,j,然后进行运行程序是:#includeusingnamespacestd;intmain()voidswap(int*,int*);inti,j;cinij;swap(&i,&j);coutijendl;return0;voidswap(int*a,int*b)inttemp;temp=*a;*a=*b;*b=temp;运行结果是:IIt.Q4343424Pressan5jIte5jtoco
8、ntInue其中使用了地址符,若不使用地址符的话,不会实现两个数的转换,为了实现两个数的转换,采用传递变量地址的方法。传递变量的地址,其中形参是指针变量,实参是一个变量的地址,调用函数时,形参(指针变量)得到实参变量的地址,因些指向实参变量单元。5编写并测试矩阵转置函数,使用数组保存矩阵。要求使用动态内存分配生成动态数组,并用指针实现函数的功能。静态状况:运行程序结果:arraya:12345789arrayb:147Q5S369Pressan5jkc斗tocontinue#include#includeusingnamespacestd;intmain()intiRow,iCot;int*p
9、Orignal=NULL;inti,j;coutiRowiCot;coutendl;pOrignal=newint*iRow;for(i=0;iiRow;i+)pOrignali=newintiCol;memset(pOringnali,0,sizeof(int)*iCol);pTran=newint*iCol;for(i=0;iiCol;i+)pTrani=newintiRow;memset(pTrani,0,sizeof(int)*iRow);cout请输出矩阵各元素的值:endl;for(i=0;iiRow;i+)for(j=0;jpOringnalij;coutendl;for(i=0
10、;iiCol;i+)for(j=0;jiRow;j+)pTranij=pOrignalji;cout转制以后的矩阵为:endl;for(i=0;iiRow;i+)delete口pOrignali;pOrignal=NULL;for(i=0;iiCol;i+)delete口pTrani;pTran=NULL;getchar();return0;四、分析与讨论1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论对策成功或失败的原因。在调试过程中要记住一#includeusingnamespacestd;intmain()return;在main函数中,如果使用函数的调用,则必须经过三个步骤,首先是函数的声明,其次是函数的调用,最后是函数的定义。三者缺一不可。同样在函数的重载和函数模板中经常性的用到函数的调用,但是在函数的重载和函数模板的使用中会出现各种的问题,因为其二者多用于函数的调用,稍不留心,就会发生错误。2、总结C+中函数、指针及数组的使用方式。在C+中,函数一般会运用到函数的调用,其中函数的调用中会使用到函数的声明与定义。其中要注意到函数的声明和定义是相同的代码,其中不同的只是在函数的定义中少了分号仅此而已。对于数组而言,数组是有序数据的集合。在寻找一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年报关单据销售与关务培训合同模板3篇
- 二零二五年度节能改造监理合同终止及节能效果评估协议3篇
- 学能开发课程培训
- 二零二五年度酒店资产重组与股权转让及税务筹划协议2篇
- 二零二五年度高端汽车购销合同范本2篇
- 二零二五年度高档酒店铝合金门窗安装与维护管理协议3篇
- 二零二五年度耐候性管桩销售合同文本2篇
- 6.1学无止境(原卷版)
- 6.1正视发展挑战(解析版)
- 新海初级中学八年级上学期期末语文(PDF版无答案)
- 贵州省贵阳市2021-2022学年苏教版四年级上册期末数学试卷(含答案)
- 新教材高中历史选择性必修一全册知识点总结
- 2017英语专业八级改错真题及答案持续更新部分详解文字答案校对版
- 室内蒸汽供热系统
- 小型塑料注射成型机液压系统设计
- 《干部廉政档案》2022年最新模板
- 高支模方案(专家论证定稿)
- 城投集团年度安全管理工作计划
- 美术课教案《线造型》
- 人民网删除稿件帖文申请登记表
- 面审技巧及必备基本话术
评论
0/150
提交评论