预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

上海大学2011~2012学年冬季学期试卷A 课程名:面向对象程序设计A课程号:09366046学分:5 一. 选择(18分,其中1-7每小题2分,8-11每小题1分) 1.[](多选)C++语言编程的优势是 A.是一种面向对象的语言,而生成的代码运行时开销小。 B.是一种面向过程的语言,用自顶向下设计方法进行设计。 C.易学易用,比用VB,Delphi,java语言编程容易些。 D.是强大的专业级的编程语言,最适合开发系统级软件。 2.[]以下表述错误的是: A.面向对象的程序设计工作包括通用算法、类、消息、类之间关联、组件等设计。 B.C++语言中类和对象是完全相同的概念。 C.封装意味着对象内部是如何工作的对客户端来说是不可见的。 D.多态性成员函数意味着其虚函数调用的入口地址是运行期绑定。 E.面向对象的编程,要执行一个任务有两种方式:客户/服务器模式和委托/事件模式。 F.Windows编程是一种事件机制的编程。 3.[]名空间的用途是 A.防止标识符冲突,提供标识符的组织方式 B.表达标识符间的继承关系C.表示变量 4.[](多选)要设计一个汽车制造调度系统,好的做法是: A.构建Name类,Automobile类,BuildEngine类,Machine类,Work类。 B.构建Automobile类,Engine类,PaintMachine类,Machine类,Worker类。 C.Automobile类含有Engine类型的成员变量。 D.Machine类作为PaintMachine类的基类。 E.Worker类作为Name类的派生类。 5.[](多选)以下代码错误的是: A.voidfunc(int&c); B.inta;int&c=a; C.int&func(); D.inta;int&c; E.virtualvoidh(); 6.[](多选)已有以下定义,为派生类CD定义构造函数,正确的实现代码是: classCB{….public:CB();CB(string);CB(constBase&);protected:string_name;}; classCD:publicCB{...}; A.CD::CD(){CB();}B.CD::CD(strings):CB(s){} C.CD::CD(){}D.CD::CD(constCB&b):CB(b){} 7.[](多选)有以下定义,结果为true的表达式是 classCB{virtualvoidm(){…}};classCD:publicCB{}; CB*pb=newCD;CD*pd=(CD*)pb; A. typeid(pb)==typeid(pd) B.typeid(pb)==typeid(CB*) C. typeid(pb)==typeid(CD*) D.typeid(*pb)==typeid(CB) E. typeid(*pd)==typeid(CD) F.typeid(pd)==typeid(CB*) 8.[]重载操作符>>从输入流中读取数据到CMy类型的对象中正确的设计是: A.istream&operator>>(istream&in,CMy&obj); B.istream&operator>>(istreamin,CMyobj); C.istream&operator>>(istream&in,CMyobj); D.istreamoperator>>(istreamin,CMyobj); 9.[]从键盘输入数据到变量x,应用标准C++库编程,正确的是: A.cout>>x; B.std:cin<<x: C.std::cin>>x; D.usingnamespacestd;cin<<x; 10.[]设计一个函数,功能是使调用者的两整型变量数据交换,其函数原型应该是: A.voidswap(inta,intb); B.voidswap(&intx,&inty); C.intswap(inta); D.voidswap(int&a,int&b); 11.[]动态分配n个整数的内存空间,C++编程方法是: A.int*p=newint[n*sizeof(int)]; B.inta[]=newint[n]; C.int*p=newint[n]; D.inta[n]; 二.填空((27分,其中每小题1分) 1.面向对象程序设计语言的主要特征是_______________________________________ 2.函数参数的设计其数据传递有三种方式,分别是传__2.1___、传___2.2___、传___2.3_____ 3.修改下面代码的错误第___3.1___行代码改写为____