C++程序设计--实践考试.doc

上传人:cn****1 文档编号:563090852 上传时间:2023-03-27 格式:DOC 页数:9 大小:75.50KB
返回 下载 相关 举报
C++程序设计--实践考试.doc_第1页
第1页 / 共9页
C++程序设计--实践考试.doc_第2页
第2页 / 共9页
C++程序设计--实践考试.doc_第3页
第3页 / 共9页
C++程序设计--实践考试.doc_第4页
第4页 / 共9页
C++程序设计--实践考试.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C++程序设计--实践考试.doc》由会员分享,可在线阅读,更多相关《C++程序设计--实践考试.doc(9页珍藏版)》请在金锄头文库上搜索。

1、湘潭大学-计算机应用专业C+程序设计实践考试实验考核应在课程笔试后择时进行,并须在主考院校或主考院校委托单位进行。应考者须提供实验报告和提交实验考核的结果。实验环节为2学分,以下为实验大纲的具体内容。实验一:(1) 实验名称:Microsoft Visual C+ 6.0集成环境的使用(2) 实验目的和要求:了解并初步掌握Microsoft Visual C+ 6.0集成环境。(3) 实验内容:要求建立工程文件cpp1,源文件cpp1.cpp; 编写一个程序,动态分配能存入10个int值的内容并通过键盘为这块内存赋值,然后输出这些值的和以及最小值;编译并运行这个程序。注意:也可以直接选用第一章

2、的程序进行练习。五、实验步骤1、启动VC6.0,创建一个新的C+程序2、输入相应的代码。3、保存程序 4、运行程序动态分配内存问题主要的程序代码如下:#includeusing namespace std;const int N=10;void main( )int *p=new intN;int i;for(i=0;ipi;float sum=0,min=p0;for(i=0;ipi) min=pi;cout最小值:minendl;cout和:sumendl;实验二:(1) 实验名称:使用函数模板。(2) 实验目的和要求:了解函数模板的概念,练习编制函数模板。(3) 实验内容:用模板函数实现

3、三个数值中按最小值到最大值的排序程序。使用函数模板的程序代码如下:#includeusing namespace std;template void mysort( T &a, T &b, T &c)T temp;if(ab)temp=a;a=b;b=temp;if(ac)temp=a;a=c;c=temp;if(bc)temp=b;b=c;c=temp;void main( )int a,b,c;cinabc;mysort(a,b,c);cout三个数由小到大排列为:a,b,cendl;实验三:(1) 实验名称:使用多文件编程。(2) 实验目的和要求:熟悉面向对象编程思想和多文件编程规范。(

4、3) 实验内容:1) 建立工程文件Point,头文件Point.h和源文件cpp。2) 设计一个Point类,这个类描述屏幕上一个点的位置,其中成员函数Distance用于计算两个点的距离。这个类描述屏幕上一个点的位置,其中成员函数Distance用于计算两个点的距离。这个类在Point.h中声明,在Point. cpp文件中实现。3) 在文件Find.cpp中编写主程序,输入三角形的3个顶点坐标计算3条边的长度。4) 编译运行程序。5) 使用不同的方法编写成员函数Distance,以加深对课文的理解。编写的程序代码如下:/Point.h# if !defined (POINT_H)#defi

5、ne POINT_H#include#includeusing namespace std;class Pointprivate:float x,y;public:Point(float x1=0,float y1=0)x=x1; y=y1;void Set(float x1,float y1)x=x1; y=y1;float Distance(Point &p);float GetX()return x;float GetY()return y;#endif/Point.cpp#includePoint.h#includeusing namespace std;float Point:Dis

6、tance(Point &p)float d;d=sqrt(GetX()-p.GetX()*(GetX()-p.GetX()+(GetY()-p.GetY()*(GetY()-p.GetY();return d;/Find.cpp#includePoint.husing namespace std;void main( )Point A,B,C;float x,y;cinxy;A.Set(x,y);cinxy;B.Set(x,y);cinxy;C.Set(x,y);float d1=A.Distance(B);float d2=A.Distance(C);float d3=B.Distance

7、(C);cout三条边的长度为:;coutd1endld2endld3endl;实验四:(1) 实验名称:公有继承的赋值兼容性规则。(2) 实验目的和要求:公有继承的赋值兼容性规则,构造函数,复制构造函数和析构函数的设计方法。(3) 实验内容:1) 设计一个Point类,这个类描述屏幕上一个点的位置,用它派生一个线段类line。2) 为它们设计适当的成员函数,以便演示公有继承的赋值兼容性规则,以及构造函数,复制构造函数和析构函数的调用顺序。3) 重新使用模板设计这个实验。/公有继承的赋值兼容性规则:#includeusing namespace std;class Point private:

8、 int x,y; public: Point(int a=0, int b=0)x=a; y=b;coutPoint.endl; void Showxy()coutx=x,y=yendl; Point()coutDelete Pointendl; ;class Line : public Pointprivate:Point A,B;public: Line(int x1, int y1, int x2, int y2):Point(11,22),A(x1,y1),B(x2,y2) coutLine.endl; void Show()coutA:endl;A.Showxy();coutB:e

9、ndl;B.Showxy(); Line()coutDelete Lineendl;void main( )Line L1(3,4,5,6);L1.Show(); Point A(1,2); A.Showxy(); A=L1; A.Showxy();实验五:(1) 实验名称:使用向量。(2) 实验目的和要求:练习使用向量解决实际问题。(3) 实验内容:调试教材第7.3节的出圈游戏。/下面是源程序文件。/game.cpp#include #include using namespace std;class SeqListchar name10;public:void DispName()cout

10、name;void SetName(char b)strcpy(name,b);void Joseph(vector&);/Joseph函数void SeqList:Joseph(vector&c)int m,star,i,j,k; cout请输入间隔数m(mm; /间隔数while (m20) /间隔数大于20,重新输入coutm;cout从第几个人的位置开始报数(不能大于c.size()star;while (starc.size() /coutstar;cout准备输入名字endl;getchar();/输入参加游戏人的名字char s10;for(i=0;ic.size();i+)co

11、ut第i+1个人的名字:;gets(s); ci.SetName(s);i=star-2; /从规定处开始报数vector:iterator p;p=c.begin();int length=c.size();for (k=1;k=length;k+)j=0; /报数while (jm) i+; if (i=c.size()/到终点,返回到第一个位置计数i=0;j+;if (k=length) break;ci.DispName(); /输出出圈人的信息cout,; c.erase(p+i); /删除出圈人的记录-i; /调整计数位置初始值/break语句跳转至此处,输出最后出列的编号ci.DispName();coutendl; void main( ) int length=0; coutlength; vectorc(length); SeqList game; game.Joseph(c); 实验六:(1) 实验名称:运算符重载。(2) 实验目的和要求:熟悉运算符重载。(3) 实验内容:重载“”运算符。下面是源程序文件。/fusu.cpp#include#includeclass fushuprivate:int shibu;int xubu;public:fushu(int s=0,

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

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号