面向对象程序C++设计实验报告.docx
- 文档编号:9236398
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:19
- 大小:82.63KB
面向对象程序C++设计实验报告.docx
《面向对象程序C++设计实验报告.docx》由会员分享,可在线阅读,更多相关《面向对象程序C++设计实验报告.docx(19页珍藏版)》请在冰豆网上搜索。
面向对象程序C++设计实验报告
面向对象程序C++设计实验报告
计算机与信息工程系
C++面向对象程序设计实验报告
专业:
计算机
班级:
学号:
姓名:
指导老师:
刘文涛
实验1:
VisualC++6.0开发环境应用入门
一、实验目的
1、了解VisualC++6.0的特点。
2、熟悉VisualC++6.0的开发环境。
3、学习用VisualC++6.0编写标准的C++控制台程序。
二、实验任务
使用VisualC++来建立一个非图形化的标准C++程序,编译、运行三、实验步骤
#include
structtime{
intyear;
intmonth;
intday;
inthour;
intminue;
intsecond;
};
voidmain()
{timea;
cout<<"pleaseinputyear:
";
cin>>a.year;
cout<<"pleaseinputmonth:
";
cin>>a.month;
cout<<"pleaseinputday:
";
cin>>a.day;
cout<<"pleaseinputhour:
";
cin>>a.hour;
cout<<"pleaseinputminue:
";
cin>>a.minue;
cout<<"pleaseinputsecond:
";
cin>>a.second;
cout< } 四: 个人小结 这是第一次开始学习C++,以前也没有接触过类似的东西。 所以刚开始的时候心里还是有一点兴奋的。 但是,听说这一门学科是天津大学的四大天书之一。 也还是挺畏惧的。 刚开始的时候,对自己的要求也不算太高。 过了就好了。 说实在的,在第一次编这些题目的时候也遇到了一些困难,这都是什么呀,一堆乱码。 心里特别的苦恼,这门学科应该怎么学习啊。 但是在老师的细心帮助与教诲下,还是最终把这些题做完了。 现在再回首看这些题,其实还是挺简单的。 实验2函数(2学时)一、实验目的 1(掌握函数的声明、调用、实参与形参的值传递关系、返回值; 2(理解函数重载,掌握函数重载的方法; 3(理解递归的概念,掌握递归函数的定义与使用; 二、实验内容及步骤 1.定义一个函数,判断三个整形边长能否构成三角形,如果是三角形,则 判断它是否是直角三角形。 1)声明函数judge; 2)实现函数judge,根据输入的三个边长判断是否可以构成一个三角 形; 3)在main中调用judge; 4)在main中根据judge的返回值判断是否是三角形,如果构成三角形 则判断是否为直角三角形,并给出结论。 程序如下: #include usingnamespacestd;intjudge(inta,intb,intc){ intd; d=a>b? a: b; d=d>c? d: c; if(d==a) return(b+c)>d; if(d==b) return(a+c)>d; if(d==c) return(a+b)>d; } voidmain(){ cout<<"请输入三个整数: \n"; inta,b,c; cin>>a>>b>>c; if(judge(a,b,c)){ cout<<"这三条边能组成一个三角形\n"; if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) cout<<"这个三角形是直角三角形\n"; else cout<<"这个三角形不是直角三角形\n"; } else cout<<"这三条边不能组成一个三角形\n";} 运行结果: 2.用重载函数实现两个整数和三个整数的排序,按照从小到大的顺序将排 序结果输出。 1)声明函数sort为重载函数,并根据参数个数的不同分别进行定义; 2)在main中用cin分别输入两个整数和三个整数; 3)根据参数个数的不同,调用不同的函数,从而实现重载。 程序如下: #include usingnamespacestd; voidsort(inta,intb){ inti; cout<<"这两个数的大小顺序为: \n"; i=a a: b; cout< i=a>b? a: b; cout< } voidsort(inta,intb,intc){ cout<<"这三个数的大小顺序为: \n"; intd,i; d=a>b? a: b; d=d>c? d: c; if(d==a){ i=b b: c; cout< i=b>c? b: c; cout< } if(d==b){ i=a a: c; cout< i=a>c? a: c; cout< } if(d==c){ i=b b: a; cout< i=b>a? b: a; cout< } } voidmain(){ cout<<"请输入两个整数: \n"; inta,b,c; cin>>a>>b; sort(a,b); cout<<"请输入三个整数: \n"; cin>>a>>b>>c; sort(a,b,c); } 运行结果: 3.在主函数中输入一个十进制数,调用转换函数把这个十进制数转换成 二、八、十六进制数。 程序如下: #include inta[100],i=0,j=n,k=n; while(n! =0){ a[i]=n%2; n=n/2; i++; } //j=i-1; cout<<"这个数的二进制形式为: \n"; for(;i>0;i--) cout< cout< //inta[100],i=0,j; i=0; while(j! =0){ a[i]=j%8; j=j/8; i++; } //j=i-1; cout<<"这个数的八进制形式为: \n"; for(;i>0;i--) cout< cout< //inta[100],i=0,j; while(k! =0){ a[i]=k%16; k=k/16; i++; } //j=i-1; cout<<"这个数的十六进制形式为: \n"; for(;i>0;i--){ if(a[i-1]>=0&&a[i-1]<=9)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序 C+ 设计 实验 报告