面向对象程序设计C++实验指导.docx
- 文档编号:30241887
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:69
- 大小:38.69KB
面向对象程序设计C++实验指导.docx
《面向对象程序设计C++实验指导.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计C++实验指导.docx(69页珍藏版)》请在冰豆网上搜索。
面向对象程序设计C++实验指导
面向对象程序设计(C++)实验指导
一、实验环境
本实验基于当前主流的面向对象开发平台,编码规X遵循主流的参考规X。
二、编程语言和开发工具
三、编码规X〔编码规X的要求〕
要求遵循良好的的程序设计习惯来设计实验和编写代码。
〔注:
如果你将程序的很多功能全部放在一个长长的main()主函数中实现,这样的程序设计和编码风格会被扣分,请将不同的功能模块分别用函数来实现。
〕
1.在实验过程中应注意培养规X的编码风格:
2.标识符的命名应要求达到顾名思义的程度,一看就知道用来做什么;
3.提供足够的注释,注释文字清晰明了;
4.程序排版的要求:
a)不同功能模块用空行分隔,使功能块一目了然;
b)根本上一条语句一行;
同一层次的语句统一缩进对齐。
四、实验
见后文……
五、须知事项
所有实验要求独立完成,同学之间可以讨论,但严禁抄袭,假如发现雷同,抄袭者和被抄袭者此次实验成绩均记零分。
实验一C++根底(2课时)
实验目的和要求:
1.掌握C++程序的根本格式与规X,学会编写简单的C++程序。
2.理解C++程序结构的特点。
3.熟悉C++程序的根本输入输出操作。
4.掌握内联函数的使用方法。
5.掌握函数重载的定义和使用方法。
6.掌握C++内存的动态分配与释放方法。
7.理解引用的概念,掌握引用的使用方法。
预习内容:
cin/cout的使用;new和delete的使用;函数重载;const常量。
实验内容:
1、用内联函数编写Fibonacci级数,使用if语句判断函数的出口,在程序中用cout语句输出提示信息,Fibonacci级数的公式为:
内联函数inlineintfib(intn)。
#include
usingnamespacestd;
inlineintfib(intn)
{
if(n==1||n==2)return1;
elseif(n>2)returnfib(n-1)+fib(n-2);
}
main()
{
intx,y;
cout<<"请输入一个数:
"< cin>>x; y=fib(x); cout<<"输出结果是: "< } 2、程序Ex_Swap实现数据交换。 分别用指针和引用作为函数mySwap的形参,并通过重载int、double型变量值的交换。 #include usingnamespacestd; voidmyswap(int&x,int&y) { intnum; num=x; x=y; y=num; } voidmyswap(int*x,int*y) { int*num; num=x; x=y; y=num; } voidmyswap(double&n,double&m) { doublenum; num=n; n=m; m=num; } voidmyswap(double*n,double*m) { double*num; num=n; n=m; m=num; } main() { intx,y; doublei,j; cout<<"请输入要交换的两个整数: "< cin>>x>>y; myswap(x,y); cout<<"引用交换后结果是: "< cout<<"请输入要交换的两个整数: "< cin>>x>>y; myswap(x,y); cout<<"指针交换后结果是: "< cout<<"请输入要交换的两个小数: "< cin>>i>>j; myswap(i,j); cout<<"引用交换后结果是: "< cout<<"请输入要交换的两个小数: "< cin>>i>>j; myswap(i,j); cout<<"指针交换后结果是: "< } 3、设计一个函数,形参是引用类型,要求输入三个整数(cin输入,cout提示输入),按从小到大排序后输出,编程完整的程序并测试。 #include usingnamespacestd; voidorder(int&a,int&b,int&c) { intm; if(a>b) { m=a; a=b; b=m; if(b>c) { m=b; b=c; c=m; if(a>b) { m=a; a=b; b=m; } } } else { if(b>c) { m=b; b=c; c=m; if(a>b) { m=a; a=b; b=m; } } } } voidmain() { intp[3],&a=p[0],&b=p[1],&c=p[2];//实验-3 cout<<"inputabcnumber"< cin>>p[0]>>p[1]>>p[2]; cout< order(a,b,c); cout< } 4、程序Ex-Number实现下述功能: 由17人围成一个圈,编号1~17,从第1号开始报数,报到3的倍数的人离开,一直数下去,直到最后只剩下1个人,求此人的编号〔要求用new和delete来分配、释放所需内存空间〕。 #include usingnamespacestd; #defineNUM17 structPersonInfo{ intNum; boolflagInCircle; }; intEx_Number() { PersonInfo*pf=newPersonInfo[NUM]; PersonInfo*pTmp=pf;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 C+ 实验 指导