实验2C++中函数、数组及指针的综合运用

实验2C++中函数、数组及指针的综合运用

ID:46564043

大小:65.55 KB

页数:4页

时间:2019-11-25

实验2C++中函数、数组及指针的综合运用_第1页
实验2C++中函数、数组及指针的综合运用_第2页
实验2C++中函数、数组及指针的综合运用_第3页
实验2C++中函数、数组及指针的综合运用_第4页
资源描述:

《实验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;辻(a

8、动态内存分配牛•成动态数组,并用指针实现函数的功能。#includ

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。