- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
厦门理工学院2011级C面向对象程序设计(A卷_答案)
厦门理工学院试卷 答案
2011-2012 学年 第 2 学期 课程名称 C++面向对象程序设计 试卷
卷别 A √
B □ 计算机科学与技术 专业 2011 级 班级 考试
方式 闭卷 √
开卷 □
一、选择题:(本题共15小题,每题2分,共30分)
题号 1 2 3 4 5 6 7 8 9 10 答案 C B B C A C D A D A 题号 11 12 13 14 15 答案 B B D A D
二、程序填空题:(本题共10空,每空2分,共20分)
(1) new int [leng] (2) delete[] alist (delete alist)
(3) i++, p++ (4) a.Input()
(5) a.Display(显示已输入的) (6) num/1000
(7) num/100%10 (8) num/10%10
(9) num%10 (10) Reverse(num_input, num_output)
注明:其中空(3)漏写一个扣1分;空(6)(7)(8)(9)答案形式多种,能算出千、百、十、个位数即可。
三、程序阅读题:(本题共4小题,每题5分,共20分)
(1): copy-initialization constructour is called
copy-initialization constructour is called
p3=(12,16)
destructor is called
destructor is called
destructor is called
(2): Constructing
10
Destructing
100
Destructing
(3): class base1
class base2
class level2
class base2
class level1
class toplevel
(4): 调用非模板函数:较大的整数是5
调用模板函数:较大的双精度型数是2.2
调用模板函数:较大的字符是b
注明:第(4)小题 冒号前后字符串写反扣1分,漏写字符串扣1—2分。
四、编程题:(本题共3小题,每题10分,共30分)
(1):
#includeiostream
using namespace std;
class Three{
public:
Three(int x=0, int y=0, int z=0);
void print(); //声明构造函数
friend Three operator++(Three); //打印函数
friend Three operator++(Three, int);
private:
int i1, i2, i3;
};
Three::Three(int x, int y, int z) // 2分
{ i1=x;
i2=y;
i3=z;
}
void Three::print() //2分
{
cout i1= i1 i2= i2 i3= i3 endl;
}
Three operator++(Three op) //3分
{ ++op.i1;
++op.i2;
++op.i3;
return op;
}
Three operator++(Three op, int) //3分
{ op.i1++;
op.i2++;
op.i3++;
return op;
}
(2):
#includeiostream
using namespace std;
class container{
protected:
double radius;
public:
container(double a){radius=a;}
virtual double surface_area()=0;
virtual double volume()=0;
};
class cube: public container{ //2分
public:
cube(double a):container(a){};
double surface_area()
{
return radius*radius*6;
}
double volume()
{
return radius*radius*radius;
}
};
class sphere : public container{ //2分
public:
sphere(double a):contai
文档评论(0)