计09面向对象程序设计考试试卷(B卷)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1 页共4页
二、简答题(每小题8分,共24分)
1. 什么是而向对象的程序设计?它的几个特征是什么? 答:
考生注意事项:1、本试卷共上_页,试卷如有缺页或破损,请立即举手报告以便更换。
2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。(答案请写在
密封线内和答卷正而,否则不记分)
课程名称:面向对象程序设计 (B 卷闭卷)
适用专业年级:计算机科学与技术09级考试时间:100分钟
2.类和结构有什么异同?
一、判断题,正确的在下列表格中打错误的打X (每小题1分,
答:
1. 在C++语言中,只能使用class 来建义一个类。( )
2. 采用inline 泄义内联函数时,在对于函数代码少、频繁调用的情况下特別有效。( )
3. 函数重载时,它们的参数个数和类型要求都不能相同。(
)
4. 类中的静态成员数据为该类的所有对象所共享,并且,在该类对象被撤销时,静态成员并 没有撤销。( )
5.
构造函数和析构函数均不能被说明为
虚函数。(
)
6. 在C 语言中,不使用命轻空间,但在C++程序中,一立要使用命名空间。( )
7. ASCII 码文件和二进制文件都可在记事本中直接打开。(
)
8. 类的友员函数是指可以访问本类私有成员的其它类的成员函数。(
)
9. 而向对象的编程方法还是要以而向过程的编程方法做基础,故学了面向过程的编程方法后, 对学习面向对象的编程方法很有帮助。(
)
3..函数重载的主要作用是什么?调用不同的重载函数是在编译时决左还是在运行 时决定? 答:
三、填空题(每空2分,共10分)
根据程序说明和程序中的注释,填充程序中不完整的部分。
类Number的成员函数TwoTimes是递归函数,功能是求2“(假设n<0时返回值为0)。ttinclude
using namespace std;
class Number
{
private:
int Num;
public:
int n;
int TwoTimes (int n) //递归函数TwoTimes (n)求2” o
{ if (—⑴—)return 0;
if (n=0)—⑵—;
else return _____ (3) ___ ;
}
int GetNumO
{
return Num;
}
Number(int n=0) {Num = n;}
};
void mainO
{
Number *p;
P二__ ⑷;〃动态生成由p指向的Number对象,并使Num为5。
cout«p->TwoTimes ( ____ ⑸____ );//输岀2皿四、F面的程序,写出程序运行的结果。(共26分)
1.程序1(6分)
Sinclude
using namespace std;
int mainO
{
int a=7, b;
int &c=b;
int f (int x, int y, int z);
b=a++;
c=f (a, b, c);
cout«/,a=,/«a<, c=,/«c«endl;
return 0;
}
int f (int x, int y, int z)
{
int m;
m = x+y+z;
return(m);
1.程序1
答:运行结果为:
2.程序2 (10分)
^include
class A
private:
static int n:
int Num;
public:
A(int x=0) { Num=x; n++; }
~A() { n- ; }
static int GetNumO { return n;)
void print();
};
第2 页共4页
delete p;
第3 页共4页
湖南工业大学考试试卷纸
系(院)计算机与通信学院 课程名称 面向对象程序设计 班级 ___________ 姓名 ______________ 学号 ------------------------------------------------- 密封线 --------------------------------
void
A::p r i H
(二 coin
A A -・n H
二
A A n
A A J Num
」A A Z C S A A c n d rr ) ini
A ::n "®
void
main 。
(A *PHncw
A(20K
pvprino
八
A H
a.prino
d c o o
p
八 cout
A A y A A A ::G a N u m o A A
cnd 「
3・
敲书3 (10®)
#incmdc
AiosMcam.hv
c sr s s chair
public-
chair(
) (c o l n c A.o r c a o c h a i r ./e A
c n
d rr )
chaiant size)
(c o H c A .c r c a
o
chain ・Acsizeccendrr)
dchairo
(c o H A A .d a
c t c c h a m .A A c n
d -二
rr
class
bed
public-
bcd(i5
c o o r H 3)oolncAorcatc
bed
:・
AACO-OKACnd
三
2bed(
)(co£cA ・
deletc bed.
二人
A c n d rr )
X
c sr s s rcc=ncnpub=c chair.puzic be
d (pub=n
rec
一incr(m 【p
rmcmbco"
bcd( )9cha_r(p)
(COUKA-crcaorcc=ncr
・・
A 〜rcc=ncr( )(coutcA ・dc_c_c recliner. .Accndr ) privae chair member- rr void mam( ) ( bed 2 rec 一incr r(2K 3•彎3 嚼 :話季3屁q 璋班 A : 日 B n 壬主 :磔鬲右T HS 书•回啦腐 nrl s N 園。 #inc 一 udc 二iosweam.h 二 § q CE-SSCE ( -二 h privam -p q i s ab 5 q in 【 gc-min (二 rchirn (acbyao-) 工 =4h public s q i H n =6 q void s a v a c &n t xl j H X2JHx3 二 -n q aux 1 &H X 23H X 3 八 、OS q / 09 b i H G2Min()八 010 h bool opera-or V(CE <&c)八 011 H Tr -二 2h