资源描述:
《实验2C++中函数、数组及指针的综合运用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、宁夏师范学院数学与计算机科学学院《面向对象程序设计(C++)》实验报告学号姓名专业班级2013级计算机科学与技术实验地点文科楼229指导教师马学梅时间2014.3.13实验序号:2实验项口名称:函数、数组及指针的综合运用一、实验目的及要求1、掌握C++函数的声明、定义和调用、重载函数、函数模板和函数参数默认的使用方法。2、掌握数组的定义、初始化、赋值及数组元素使用的方法,理解并掌握数组作为函数参数传递的基本原理及使用方法3、理解C++中指针和引用的基本概念,掌握其声明及使用方法。4、深刻理解并掌握C++中川指针和引川作为函数参数的运行机制。二、实验设备(环
2、境)及要求硬件:PC(PII以上,128M以上内存)、因特网接入;软件:WindowsXP操作系统或更高版本、Office2003或更高版本、VisualC++6.O0三、实验内容与步骤说明:对下述实验内容给出实验结果并分析总结。1、程序分析改错题下面的程序想耍实现从键盘输入的任意两个整数并计算这两个整数的和。mainO{int,y;printf("%d",sum(x+y));intsum(a,b){inta,b;return(a+b);}}编译并运行上述程序,记录所给出的出错信息并纠错,然后再编译修改过的程序。如还有错误,再编辑改正,直到不出现语法错
3、误为止。程序运行结果:#includeintmain(){intsum(inta,intb);intx,y;cin»x»y;cout«sum(x,y)«endl;return0;}intsum(inta,intb)return(a+b);}<'C:Windov/sSystem32DebugV437Pressanykeytocontinue错误1没有头文件。2未定义X。3sum函数未声明。4sum使用错误应为sum(x,y)o5sum函数中a,b未定义类型。6删除inta,b,因为在函数中已经定义a,b类型。7加入“11>>或s
4、canf,实现函数功能。2、编写重载函数求数中较大数,分别实现求两个实数和两个整数及两个字符的最大者,并在主函数中完成输入输;并参照教材例4.10将其改为通过函数模板实现。函数重载#includevoidmain(){intmax(inta,intb);floatmax(floata,floatb);charmax(chara,charb);intil,i2,i;cin»il»i2;i=max(il,i2);cout<5、ut<b)a=b;elsea=a;Teturna;}floatmax(floata,floatb){if(a>b)a=b;elsea=a;returna;}charmax(chara,charb){if(a>b)a=b;elsea=a;returna;}函数模板#includetemplate〈typenameT>Tmax(Ta
6、,Tb)if(b>a)a=b;returna;intmain()intil,i2,i;cin»il»i2;floatfl,f2,f;cin»fl»f2;charcl,c2,c;cin»cl»c2;i二max(订,i2);f=max(fl,f2);i二max(cl,c2);cout<<,/i_max=/z<
7、实现两个整型变量值的交换,要求输入输出操作在主函数屮完成(用多种方法实现)^includeintmainO{voidswap(int*x,int*y);inta,b;int*pl,*p2;cin»a»b;pl=&a;p2=&b;cout«/za=z/«a«/z,b=/,«b«endl;辻(a8、动态内存分配牛•成动态数组,并用指针实现函数的功能。#includ