欢迎来到天天文库
浏览记录
ID:13713809
大小:55.00 KB
页数:5页
时间:2018-07-24
《实验2 c++中函数、数组及指针的综合运用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、宁夏师范学院数学与计算机科学学院《面向对象程序设计(C++)》实验报告实验序号: 2 实验项目名称:函数、数组及指针的综合运用学 号姓 名专业班级2013级计算机科学与技术实验地点文科楼229指导教师马学梅时间2014.3.13一、实验目的及要求1、掌握C++函数的声明、定义和调用、重载函数、函数模板和函数参数默认的使用方法。2、掌握数组的定义、初始化、赋值及数组元素使用的方法,理解并掌握数组作为函数参数传递的基本原理及使用方法3、理解C++中指针和引用的基本概念,掌握其声明及使用方法。4、深
2、刻理解并掌握C++中用指针和引用作为函数参数的运行机制。二、实验设备(环境)及要求硬件:PC(PII以上,128M以上内存)、因特网接入;软件:WindowsXP操作系统或更高版本、Office2003或更高版本、VisualC++6.0。三、实验内容与步骤说明:对下述实验内容给出实验结果并分析总结。1、程序分析改错题下面的程序想要实现从键盘输入的任意两个整数并计算这两个整数的和。main(){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<4、除inta,b,因为在函数中已经定义a,b类型。7加入cin>>或scanf,实现函数功能。2、编写重载函数求数中较大数,分别实现求两个实数和两个整数及两个字符的最大者,并在主函数中完成输入输出;并参照教材例4.10将其改为通过函数模板实现。函数重载#includevoidmain(){intmax(inta,intb);floatmax(floata,floatb);charmax(chara,charb);inti1,i2,i;cin>>i1>>i2;i=max(i1,i2);cout5、<<"i_max="<>f1>>f2;f=max(f1,f2);cout<<"f_max="<>c1>>c2;i=max(c1,c2);cout<<"c_max="<b)a=b;elsea=a;returna;}floatmax(floata,floatb){if(a>b)a=b;elsea=a;returna;}charmax(chara,cha6、rb){if(a>b)a=b;elsea=a;returna;}函数模板#includetemplateTmax(Ta,Tb){if(b>a)a=b;returna;}intmain(){inti1,i2,i;cin>>i1>>i2;floatf1,f2,f;cin>>f1>>f2;charc1,c2,c;cin>>c1>>c2;i=max(i1,i2);f=max(f1,f2);i=max(c1,c2);cout<<"i_max="<7、f_max="<intmain(){voidswap(int*x,int*y);inta,b;int*p1,*p2;cin>>a>>b;p1=&a;p2=&b;cout<<"a="<8、="<
4、除inta,b,因为在函数中已经定义a,b类型。7加入cin>>或scanf,实现函数功能。2、编写重载函数求数中较大数,分别实现求两个实数和两个整数及两个字符的最大者,并在主函数中完成输入输出;并参照教材例4.10将其改为通过函数模板实现。函数重载#includevoidmain(){intmax(inta,intb);floatmax(floata,floatb);charmax(chara,charb);inti1,i2,i;cin>>i1>>i2;i=max(i1,i2);cout
5、<<"i_max="<>f1>>f2;f=max(f1,f2);cout<<"f_max="<>c1>>c2;i=max(c1,c2);cout<<"c_max="<b)a=b;elsea=a;returna;}floatmax(floata,floatb){if(a>b)a=b;elsea=a;returna;}charmax(chara,cha
6、rb){if(a>b)a=b;elsea=a;returna;}函数模板#includetemplateTmax(Ta,Tb){if(b>a)a=b;returna;}intmain(){inti1,i2,i;cin>>i1>>i2;floatf1,f2,f;cin>>f1>>f2;charc1,c2,c;cin>>c1>>c2;i=max(i1,i2);f=max(f1,f2);i=max(c1,c2);cout<<"i_max="<7、f_max="<intmain(){voidswap(int*x,int*y);inta,b;int*p1,*p2;cin>>a>>b;p1=&a;p2=&b;cout<<"a="<8、="<
7、f_max="<intmain(){voidswap(int*x,int*y);inta,b;int*p1,*p2;cin>>a>>b;p1=&a;p2=&b;cout<<"a="<8、="<
8、="<
此文档下载收益归作者所有