- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向對象程序设计-
B081电子信息面向对象程序设计课程考查题:
项目名称:(从C→C++)
1、矩阵乘法已知两矩阵A34=,B45=
求 ,用C++程序实现。C[i][j]=A[i][0]*B[0][j]+A[i][1]*B[1][j]+…+A[i][3]*B[3][j]
2、编写一个程序,输出如下图所示的结果 。
3、编写程序,调用传递引用的参数,实现两个字符串变量的变换。如:
char *ap=hello;
char *bp=how are you;
交换的结果使得ap和bp指向的内容分别如下:
char *ap= how are you ;
char *bp= hello ;
4、编写一个程序,输出如下图所示的结果 。
5、编写一个递归函数,将一个字符串按其逆序输出。比如,设原字符串内容为abcdef ,则输出为fedcba 。
6、编写一个程序,输出杨辉三角如下图所示的结果 。
7、设计一个函数求
二、项目名称:(类和对象)
1、根据main()函数中的测试条件定义一个学生类(CStudent)
class CStudent
{
private:
char *p_name;
int age;
public:
………
};
完成未实现的公共接口部分顺利的编译和执行。
void main( )
{
CStudent *p_student=new CStudent(张三,20);
CStudent stud1(李四,50);
CStudent stud3(stud1);//调用复制构造函数
p_student-show();
stud1.show();
stud3.show();
delete p_student;
}
2、试将类定义放在头文件(.h)中,将成员函数和主函数放在实现文件(.cpp)中重做上题。
3、根据下面的点类(CPoint),
class CPoint
{
double x,y;
friend float distance(CPoint , CPoint );
public:
………
};
定义友元函数float distance(CPoint , CPoint )求两点间的距离
4、建立类CCylinder,CCylinder的构造函数传递了两个double值,分别表示圆柱体的半径和高度,用类CCylinder计算圆柱体的体积,并存储在一个double变量中。在类CCylinder中包含一个成员函数vol(),用来显示每个CCylinder对象的体积。
5、根据下面的复数类(CComplex)定义,
class CComplex
{
double real,imag;
friend CComplex add_complex(CComplex ,CComplex );
public:
CComplex(double r){real=r;imag=0;}
void assign(double r,double I){real=r;imag=I;}
void show()
{…………..}
};
(1)、定义友元函数CComplex Add_complex(CComplex ,CComplex )实现两复数相加,
(2)、定义友元函数Ccomplex Sub_complex(CComplex ,CComplex )实现两复数相减达到main()中的功能要求
void main( )
{
CComplex com1(3);
com1.show();
CComplex com2(5);
com2.show();
com2.assign(5,9);
com2.show();
Add_complex(com1,com2).show();//输出为8+9i
Sub_complex(com1,com2).show();//输出为-2-9i
}
6、构建一个类CStock,含字符数组stockcode[]及整型数据成员quan、浮点型数据成员price。构造函数含3个参数:字符数组na[]及q、p。当定义CStock的类对象时,将对象的第一个字符串参数赋给数据成员stockcode,第二个和第三个参数分别赋给quan和price。未设置第二个和第三个参数时,quan的值为1000,price的值为8.98。成员函数print()使用this指针显示对象内容。
7、已知一个时钟类CClock定义如下
class CClock
{
private:
int hour,minute,second;
public:
…….
void Display() { couthour:minute:secondendl; }
};
完成相关成员函数的定义,达到
文档评论(0)