【计算机类职业资格】二级C++分类模拟244及答案解析.doc
《【计算机类职业资格】二级C++分类模拟244及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟244及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 244及答案解析(总分:70.50,做题时间:90 分钟)一、选择题(总题数:40,分数:70.50)1.有以下类定义: class Point public: Point(int x=0,int y=0)_x=x; _y=y; void Move(int x Off, int y Off) _x+=x Off; _y+=y Off; void Print() const cout “(“ _x “,“ _y “)“ end 1; private: int _x,_y; 下列语句中会发生编译错误的是_。(分数:2.00)A.Point pt; pr. Print();B.c
2、onst Point pt; pt. Print();C.Point pt; pt. Move(1,2);D.const Point pt; pt. Move(1,2);2.存取指针所指的值时,采用的运算符是_。(分数:2.50)A.#B.C.%D.*3.有如下程序: #include iostream using namespace std; class Base public: void fun1() cout“Base/n“; virtual void fun2() cout“Base/n“; ; class Derived: public Base public: void fun1(
3、) cout“Derived/n“; void fun2() cout“Derived/n“; ; void f(Base b.fun2(); int main() Derived obj; f(obj); return 0; 执行这个程序的输出结果是 _ 。(分数:2.00)A.BaseBaseB.BaseDerivedC.DerivedBaseD.DerivedDerived4.下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是(分数:2.00)A.选择B.连接C.投影D并5.将前缀运算符“- -”重载为非成员函数,下列原型中能正确用于类中说明的是_。(分数:1.
4、00)A.DecrB.Decr operator -(DecrC.friend DecrD.friend Decr operator -(Decr6.对于模板定义关键宁 class和 typename说法不正确的是 _ 。(分数:1.00)A.程序中的 class并不能都替换为 typenameB.class和 typename都可互相替换C.程序中的 typename都能替换为 classD.程序中的部分 class可以替换为 typename7.软件维护指的是 _ 。(分数:2.00)A.对软件的改正、适应和完善B.维护正常运行C.配置新软件D.软件开发期的一个阶段8.类 Base及其派生
5、类 Derived的定义如下: class Base private: int a; public: int b; friend class Derived; ; class Derived: public Base public: void foo() a=0;/ b=0;/ ; 则下列说法正确的是(分数:2.50)A.编译时语句有错B.编译时语句有错C.编译时语句和均有错D.编译时语句和均无错9.有如下程序: #includeiostream using namespace std; class BASE public: BASE()cout“BASE“;) ; class DERIVED
6、:public BASE public: DERIVED()cout“DERIVED“; ; int main()DERIVED x;return 0; 执行后的输出结果是 _ 。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE10.类中的一个字符指针成员指向具有 m个字节的存储空间时,它所能存储的字符串的最大长度为_。(分数:2.50)A.m-2B.m-1CmD.m+111.有三个关系 R、S、T 如下: (分数:1.00)A.自然连接B差C交D并12.下列关于多态性的描述,错误的是_。(分数:1.00)A.C+语言中的多态性分为编译时的多
7、态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态绑定13.若有定义“int k,*q;”,则下列各选项中,赋值表达式正确的是 _ 。(分数:1.00)A.q=( class Pair int m; int n; public: Pair(int i,int j):m(i),n(j) bool operator(Pair P)const; /须在类体外给出定义 ; int main() Pair p1(3,4),p2(4,3),p3(4,5); cout(p1p2)(p2p1)(p2p3)(p3p2); retur
8、n 0; 运算符函数。perator的功能是比较两个 Pair对象的大小,当左边对象大时,返回 true,否则返回false。比较规则是首先比较两对象的 m成员,m 大者为大:当 m相等时比较 n,n 大者为大。程序输出0101,下列对运算符重载函数的正确定义是_。(分数:2.00)A.bool Pair:operator(Pair p)constif(m!=p.m)return mp.m;return np.n;B.bool Pair:operator(Pair P)if(m!=p.m)return mp.m;return np.n;C.bool Pair:operator(Pair p)c
9、onstif(mp.m)return true;return np.n;D.bool Pair:operator(Pair P)if(mp.m)return true;return np.n;15.以下程序的运行结是_。 #includeiostream using namespace std ; class Base char c; public : Base( char c0):c( c0) Base( )coutc; ; class Derived:public Base char c: public: Derived( char c0): Base(c0+1) ,c(c0) Deriv
10、ed()coute; ; int main() Derived obj(“x“); return 0: (分数:2.00)A.xyB.yxCxDy16.在 ios中提供控制格式的标志位中, _ 是转换为十六进制形式的标志位。(分数:2.00)A.hexB.octC.decD.left17.下面程序的输出结果是 _ 。 #includeiostream.h Class example int a; public: example(int B.a=b+; void print()aa+1 couta“; void print()constcouta“; ; void main() example
11、x(3); Const example y(2); x.print(); y.print(); (分数:2.00)A.2 2B.4 3C.4 2D.3 218.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是_。(分数:1.00)A.10B.8C.6D.419.有如下程序: #includeiostream using namespace std; class Sample friend long fun(Sample s); public: Sample(long a)x=a; private: long x; ; long fun(Sample s) if(s.x2)return
12、 1; return s.x*fun(Sample(s.x-1); int main() int sum=0; for(int i=0;i6;i+) sum+=fun(Sample(i); coutsum; return 0; 执行这个程序的输出结果是_。(分数:1.00)A.120B.16C.154D.3420.通常的拷贝初始化构造函数的参数是 _ 。(分数:1.00)A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名21.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书22.
13、要建立文件流并打开当前目录下的文件 file.dat用于输入,下列语句中错误的是_。(分数:2.00)A.ifstream fin=ifstream.open(“file.dat“);B.ifstream*fin=new ifstream(“file.dat“);C.ifstream fin;fin.open(“file.dat“);D.ifstream*fin=new ifstream();fin-open(“file.dat“);23.软件生命周期是指_。(分数:1.00)A.软件的需求分析、设计与实现B.软件的开发与管理C.软件的实现和维护D.软件产品从提出、实现、使用维护到停止使用退役
14、的过程24.C源程序中不能表示的数制是_。(分数:2.50)A.二进制B.八进制C.十进制D.十六进制25.要利用 C+流实现输入输出的各种格式控制,必须在程序中包含的头文件是_。(分数:1.00)A.fatreamB.istreamC.ostreamD.iomanip26.有如下类定义: class XX int xdata; public: XX(int n=0):xdata(n) ; class YY:public XX int ydata; public: YY(int m=0,int n=0):XX(m),ydata(n) ; YY类的对象包含的数据成员的个数是_。(分数:2.00)
15、A.1B.2C.3D.427.重载输入流运算符“”必须使用的原型为_。(分数:2.50)A.istreamB.istreamC.istream operator(istream,类名D.类名operator(istream28.若已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重载函数声明中正确的是_。(分数:3.00)A.void fun(int a=90,double b=0.0);B.int fun(int a,double );C.void fun(double a,int );D.bool fun(int a,double b=0.0);29.
16、下列程序的输出结果是_。 #includeiostream.h void main() int n3=10,20,30,40,50,60;int(*p)3; p=n;coutp00“,“*(p0+1)“,“(*p)2endl;(分数:2.50)A.10,30,50B.10,20,30C.20,40,60D.10,30,6030.下列选项中,正确的 C+表达式是_。(分数:2.50)A.counter+3B.element3+C.a+=bD.“a“=b31.关系数据库管理系统能实现的专门关系运算包括_。(分数:1.00)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、
17、制表32.有如下程序: #includeiostream using namespace std; void f1(int void f2(int x)+x; int main() int x=10, y=12; f1(x); f2(y); coutx+yendl; return 0; 运行这个程序的输出结果是_。(分数:2.50)A.22B.23C.24D.2533.有如下程序: #includeiostream using namespace std; class Mountain int height; public: Mountain(int h=0):height(h) virtua
18、l char* GetName()constreturn“山“; int GetHeight() constreturn height; ; class Lushan:public Mountain Public: Lushan(int d):Mountain(d) Char* GetName()constreturn“庐山“; ; int main() Mountain *p=new Lushan(1000); coutp-GetName()“海拔“p-GetHeight()“米“; return 0; 运行这个程序的输出结果是_。(分数:2.00)A.庐山海拔 1000米B.庐山海拔 0米
19、C.山海拔 1000米D.山海拔 0米34.下面不属于软件工程的 3个要素的是 _ 。(分数:1.00)A.工具B.过程C.方法D.环境35.下面对静态数据成员的描述中,正确的是_。(分数:1.00)A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员不能受 private控制符的作用D.静态数据成员可以直接用类名调用36.软件生命周期是指 _ 。(分数:1.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件产品从提出、实现到使用维护的过程C.软件产品从提出到实现的过程D.软件产品从提出、实现到使用的过程37.有如下程序: int x=3
20、; do x-=2; coutx; while(!(-x); 执行这个程序的输出结果是_。(分数:1.00)A.1B.30C.1-2D.死循环38.C源程序中不能表示的数制是_。(分数:2.50)A.二进制B.八进制C.十进制D.十六进制39.有如下类和变量定义: class Parents public: int publicData; private: int privateData; ; class dA:public Parents/*类体略*/; class dB:private Parents/*类体略*/; dA x; dB y; 下列表达式中正确的是_。(分数:2.50)A.p
21、ublicDataB.privateDataC.privateDataD.publicData40.对软件的特点,下面描述正确的是_。(分数:2.50)A.软件是一种物理实体B.软件在运行使用期间不存在老化问题C.软件开发、运行对计算机没有依赖性,不受计算机系统的限制D.软件的生产有一个明显的制作过程二级 C+分类模拟 244答案解析(总分:70.50,做题时间:90 分钟)一、选择题(总题数:40,分数:70.50)1.有以下类定义: class Point public: Point(int x=0,int y=0)_x=x; _y=y; void Move(int x Off, int
22、y Off) _x+=x Off; _y+=y Off; void Print() const cout “(“ _x “,“ _y “)“ end 1; private: int _x,_y; 下列语句中会发生编译错误的是_。(分数:2.00)A.Point pt; pr. Print();B.const Point pt; pt. Print();C.Point pt; pt. Move(1,2);D.const Point pt; pt. Move(1,2); 解析:解析 const 修饰符改变值出错。2.存取指针所指的值时,采用的运算符是_。(分数:2.50)A.#B.C.%D.* 解
23、析:解析 对指针所指向的地址取值时,采用约存取运算符为*。B 为取地址符。3.有如下程序: #include iostream using namespace std; class Base public: void fun1() cout“Base/n“; virtual void fun2() cout“Base/n“; ; class Derived: public Base public: void fun1() cout“Derived/n“; void fun2() cout“Derived/n“; ; void f(Base b.fun2(); int main() Derive
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 244 答案 解析 DOC
