《C++程序设计》实验报告格式_第1页
《C++程序设计》实验报告格式_第2页
《C++程序设计》实验报告格式_第3页
《C++程序设计》实验报告格式_第4页
《C++程序设计》实验报告格式_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东北大学软件学院实验报告第5页共10页C++程序设计实验报告课程名称:C++程序设计姓名:张建超实验名称:简单的C++程序学号:20093608实验编号:Lab_1专业:信息安全任课教师:关兴班级:软信1班指导教师:陈东明组号:实验日期:2010年3月实验时间:14时00分-17时20分实验成绩:批阅教师签字:一、实验目的(1)学习编写简单的C++程序,并掌握C++程序的基本格式与规范。(2)理解C++程序结构的特点。(3)掌握函数的定义和调用方法。(4)练习重载函数的使用。(5)练习函数模板的使用。(6)练习使用系统函数。(7)学习使用VC++的debug调试功能,使用stepinto追踪到函数内部。二、实验内容与实验步骤实验内容:(1)输人并运行所给的参考程1,并将程序中的注释部分也输人计算机,体会和理解程序的基本格式规范。(2)编写一个函数把华氏温度转换为摄氏温度,转换公式为C=(F一32)*5/9。(3)编写重载函数Maxl可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。(4)使用重载函数模板重新实现上小题中的函数Maxl。(5)使用系统函数pow(x,y)计算xy的值,注意包含头文件math.h。(6)用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。原理分析:1:intadd(inta,intb){ intc; c=a+b; returnc;}2:intzhuang(inta){ intx; x=(a-32)*5/9; returnx;}3:intMax1(inta,intb){ return((a>b)?a:b);}intMax1(inta,intb,intc){return((c>((a>b)?a:b))?c:((a>b)?a:b));}doubleMax1(doublea,doubleb){ return((a>b)?a:b);}doubleMax1(doublea,doubleb,doublec){return((c>((a>b)?a:b))?c:((a>b)?a:b));}4:template<classT>TMax1(Ta,Tb){ return((a>b)?a:b);}template<classT>TMax1(Ta,Tb,Tc){return((c>((a>b)?a:b))?c:((a>b)?a:b));}5:intx,y,z; cout<<"pleaseinputtwonumber:\n"; cin>>x>>y; z=pow(x,y); cout<<"theresultis:"<<z<<endl; return0;6:intfib(intn){ intx; if(n==1) x=1; else if(n==2) x=1; else x=fib(n-1)+fib(n-2);returnx;}三、实验环境操作系统:windowsXP开发平台的名称及版本:MicrosoftVisualC++6.0四、实验过程与分析1:Configuration:oier-Win32DebugCompiling...iwedf.cppc:\programfiles\microsoftvisualstudio\myprojects\oier\iwedf.cpp(8):errorC2065:'cout':undeclaredidentifierc:\programfiles\microsoftvisualstudio\myprojects\oier\iwedf.cpp(8):errorC2297:'<<':illegal,rightoperandhastype'char[25]'c:\programfiles\microsoftvisualstudio\myprojects\oier\iwedf.cpp(8):errorC2065:'endl':undeclaredidentifierc:\programfiles\microsoftvisualstudio\myprojects\oier\iwedf.cpp(9):errorC2065:'cin':undeclaredidentifierc:\programfiles\microsoftvisualstudio\myprojects\oier\iwedf.cpp(9):warningC4552:'>>':operatorhasnoeffect;expectedoperatorwithside-effectc:\programfiles\microsoftvisualstudio\myprojects\oier\iwedf.cpp(11):errorC2297:'<<':illegal,rightoperandhastype'char[17]'Errorexecutingcl.exe.oier.exe-5error(s),1warning(s)通过比较书中的范例找到未写usingnamespacestd;写后问题解决。五、实验结果总结123456六、思考题VisualC++6.0环境下是如何管理项目和文件的?C++提供的输入输出操作与C语言的输入输出操作的异同点?C++引入的内联函数与其它函数有何不同?重载函数时通过什么来区分?七、参考文献Visualc++面向对象的程序设计八、附录1:intmain(){ intx,y,sum; cout<<"Entertwonumber:\n"; cin>>x; cin>>y; sum=add(x,y);cout<<"thesumis:"<<sum<<endl; return0;}intadd(inta,intb)//求和{ intc; c=a+b; returnc;}2:intmain(){ intc,f; cout<<"pleaseinputthenumber:"<<endl; cin>>f; c=zhuang(f); cout<<"temperatureis:"<<c<<endl; return0;}intzhuang(inta)//转换成温度{ intx; x=(a-32)*5/9; returnx;}3:intmain(){ inta,b,c,d; doublef,x,y,z;cout<<"pleaseinputtwointnumber:\n";cin>>a>>b; d=Max1(a,b); cout<<"theMaxis:"<<d<<endl;cout<<"pleaseinputthreeintnumber:\n";cin>>a>>b>>c; d=Max1(a,b,c); cout<<"theMaxis:"<<d<<endl;cout<<"pleaseinputtwodoublenumber:\n";cin>>f>>x; y=Max1(f,x); cout<<"theMaxis:"<<y<<endl;cout<<"pleaseinputthreedoublenumber:\n";cin>>f>>x>>z; y=Max1(f,x,z); cout<<"theMaxis:"<<y<<endl; return0;}intMax1(inta,intb)//比较两个整数大小{ return((a>b)?a:b);}intMax1(inta,intb,intc)//比较三个整数大小{return((c>((a>b)?a:b))?c:((a>b)?a:b));}doubleMax1(doublea,doubleb)//比较两个浮点数大小{ return((a>b)?a:b);}doubleMax1(doublea,doubleb,doublec)//比较三个浮点数大小{return((c>((a>b)?a:b))?c:((a>b)?a:b));}4:TMax1(Ta,Tb)//比较两个数大小{ return((a>b)?a:b);}template<classT>TMax1(Ta,Tb,Tc)//比较三个数大小{return((c>((a>b)?a:b))?c:((a>b)?a:b));}intmain(){ inta,b,c,d; doublef,x,y,z;cout<<"pleaseinputtwointnumber:\n";cin>>a>>b; d=Max1(a,b); cout<<"theMaxis:"<<d<<endl;cout<<"pleaseinputthreeintnumber:\n";cin>>a>>b>>c; d=Max1(a,b,c); cout<<"theMaxis:"<<d<<endl;cout<<"pleaseinputtwodoublenumber:\n";cin>>f>>x; y=Max1(f,x); cout<<"theMaxis:"<<y<<endl;cout<<"pleaseinputthreedoublenumber:\n";cin>>f>>x>>z; y=Max1(f,x,z); cout<<"theMaxis:"<<y<<endl; return0;}5:intmain(){ intx,y,z; cout<<"pleaseinputtwonumber:\n"; cin>>x>>y; z=pow(x,y);//求幂 cout<<"theresultis:"<<z<<endl; return0;}6:int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论