实验报告一(共13页).doc

上传人:飞****2 文档编号:27097958 上传时间:2022-07-22 格式:DOC 页数:13 大小:57.50KB
返回 下载 相关 举报
实验报告一(共13页).doc_第1页
第1页 / 共13页
实验报告一(共13页).doc_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《实验报告一(共13页).doc》由会员分享,可在线阅读,更多相关《实验报告一(共13页).doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上实验一 C+基础开课实验室:数学实验室 指导老师:韩逢庆 时间:2010.3.18学院:理学院 专业:信息与计算科学 班级:2008级1班 姓名:张雄 学号:一、 实验目的1、进一步了解和熟悉 VC+6.0 开发环境,学会在 VC+6.0 环境下调试程序; 2、熟悉 C+ 中简单的标准输入输出函数的实用; 3、理解 const 修饰符的作用,并学会应用 const 修饰符; 4、理解内置(内联)函数的优缺点并学会使用内置函数; 5、理解和使用函数重载以及带默认参数的函数; 6、使用 new 和 delete 进行动态内存管理; 7、理解和使用引用。二、 实验内容 程序

2、理解、程序设计三、 实验要求1、使用函数重载的方法定义两个重名函数,分别求出整形数平面间两点间距离和双精度平面间两点间距离,如果没有输入第二点的坐标则默认为圆点(0,0)。 2、设计一个函数:exchange(float x, float y, float z) ,当调用 exchange(a,b,c) 时,将 a 的内容赋值给 b , b 的内容赋值给 c , c 的内容赋值给 a ,要求采用引用的方式来实现。 3、设计一个程序,测试 const 的三种用法:指向常量的指针,常指针,指向常量的常指针。 4、编写一个函数,实现两个字符串变量的交换,要求参数用引用。5、设计一个程序,比较内联函数

3、和普通函数在时间开销和目标文件大小等方面的区别。四、 实验过程设计略。五、 实验结果分析(一)、程序理解1.#include int max_def( int x, int y) return (xy?x:y); int max_def( int x, int y, int z) int temp = 0; return (temp=(xy?x:y)z?temp:z; double max_def( double x, double y) return (xy?x:y); int main() int x1 = 0; int x2 = 0; double d1 = 0.0; double d2

4、 = 0.0; x1 = max_def(5,6); x2 = max_def(2,3,4); d1 = max_def(2.1,5.6); d2 = max_def(12.3,3.4,7.8);cout x1= x1endl; cout x2= x2endl; cout d1= d1endl; cout d2= d2y?x:y)z?temp:z; 问题四:处的输出结果为什么是 d2=12 ,而不是 d2=12.3 ? 答:因为该函数的类型为int型,所以返回整型值。2. #include int main() int *p1 = new int ; - int *p2 = new int (

5、0); - char *p3 = new char 64; - return 1; 问题一:、处动态申请内存分别代表什么不一样的意思? 答:处*p1指向一个未初始化的int型对象;处*p2指向一个表示为0的int型对象; 处*p3指向64个char型对象。问题二:该程序存在什么隐患?改正该程序使隐患消除。 #include int main() int *p1 ;p1= new int ; int *p2 ;p2= new int (0); char *p3 ;p3= new char 64; return 1; 在分配操作结束后,返回的地址值为0,内存申请未成功。 3. #include v

6、oid swap( int a, int b) int temp = a; a = b; b = temp; void swap( int *a, int *b) int temp = *a; *a = *b; *b = temp; int main() int i = 5; int j = 10; cout Before swap: i= i ,j= jendl; swap(i,j); - cout After the first swap: i= i ,j= jendl; swap(&i,&j); - cout After the second swap: i= i ,j= jendl;

7、return 1; 问题一:上述程序的输出结果是什么? 问题二:处函数调用后并不能实现两个数的交换,而处却可以,为什么? 答:处交换的是i和j的地址值,处交换的是i和j的值问题三:处调用的是哪个重载函数? 答:void swap( int *a, int *b) int temp = *a; *a = *b; *b = temp; (二)、程序设计1. #include#includevoid main()int juli(int,int,int,int);double juli(double,double,double,double);int a,b,c,d,s;coutabcd;s=jul

8、i(a,b,c,d);coutjuli_abcd=sendl;double e,f,g,h,r;coutefgh;r=juli(e,f,g,h);coutjuli_efgh=rendl;int juli(int x,int y,int z,int t) int m;m=sqrt(y-x)*(y-x)+(t-z)*(t-z);return m;double juli(double x,double y,double z,double t) double m;m=sqrt(y-x)*(y-x)+(t-z)*(t-z);return m;运行结果:2.#includemain()float a,b,

9、c;void exchange(float &, float &, float &);coutabc;exchange(a,b,c);couta=aendl;coutb=bendl;coutc=cendl;void exchange(float &x, float &y, float &z)x=y;y=z;z=x;运行结果:3. #includevoid main()int c=4,d=5,m=6;int const *p1=&c;const int *p2=&d;const int *const p3=&m; p1=&c;/*p1=d;/errorp2=&d;/*p2=d;/error /p

10、3=&d;/error/*p3=d;/errorcout*p1=*p1n*p2=*p2n*p3=*p3endl;运行结果:4. #include#define N 10void swap(char &,char &);void main()char s1N,s2N;int i;couts1;couts2;for(i=0;i10;i+)swap(s1i,s2i);coutafter swap:ns1=s1:ns2=s2endl;void swap(char &s1,char &s2)char s3;s3=s1;s1=s2;s2=s3;运行结果:5. #include#includeusing n

11、amespace std;inline double CalArea(double r)return 3.14*r*r;double mianji(double r)return 3.14*r*r;int main()int i;double r=3.0;double area1,area2;time_t now;time(&now);printf(%sn,asctime(localtime(&now);for(i=0;i22222*22222;i+)area1=CalArea(r);time(&now);printf(%sn,asctime(localtime(&now);for(i=0;i22222*22222;i+)area2=mianji(r);time(&now);printf(%sn,asctime(localtime(&now);coutarea1narea2endl;return 0; 运行结果:六、 实验体会通过实验一的练习,对C+基础有了更进一步的认识,并且理解了 const 修饰符的作用,并学会应用 const 修饰符,以及内置(内联)函数的使用,理解和使用函数重载以及带默认参数的函数;理解和使用引用。七、 附录:(源代码)专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁