【计算机类职业资格】二级C++-27及答案解析.doc
《【计算机类职业资格】二级C++-27及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-27及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-27 及答案解析(总分:86.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:58.50)1.若有以下变量和函数说明:#includeiostream.hcharCh=*;void sub (int x,int y,char ch,double*Z)switch(ch)case+:*Z=x+y;break:case-:*Z=x-y;break:case*:*Z=x*y; break:case/:*Z=X/y;break;以下合法的函数调用语句是U /U。 A.sub(10,20,Ch,y); B.sub(1.2+3,2*2,+,SetVariable(int i)
2、value=i;private:int value;则对下列语句序列正确的描述是U /U。MyClass*P,my;p= A. 语句 p= B. MyClass operator*(double,MyClass); C. MyClass operator*(MyClass,double); D. MyClassoperator*(MyClass,MyClass);(分数:2.00)A.B.C.D.6.关于 this 指针的说明不正确的是U /U。 A.不能在程序中修改 this 指针 B.this 指针可以给其他指针赋值,但不能修改 this 指针 C.静态成员函数中没有 this 指针 D.
3、this 指针可以被赋值(分数:1.00)A.B.C.D.7.下列程序的输出结果是#includeiostream.hvoid main()char*str“12123434“;int x10,x20,x30,x40,i;for(i0;stri!/0;i+)switch(stri)case1:x4+;case2:X3+;case3:X2+;case4:X1+;coutX1“,“X2“,“X3“,“X4; A. 8,6,4,1 B. 8,6,3,2 C. 8,8,4,1 D. 8,6,4,2(分数:2.00)A.B.C.D.8.下面程序的运算结果为 ( )。#include iostream u
4、sing namespace td;int i;int fun( ) static int i = 10;return + + i;void main ( ) fun( );cout fun() “ ,“ i; A. 10,100 B. 12,100 C. 12,12 D. 11,100(分数:2.00)A.B.C.D.9.有如下程序:#includeiostreamusing namespace std;ini main()int*p;*p=9;cout “The value at p:“*p;return 0;编译运行程序将出现的情况是_。 A.编译时出现语法错误,不能生成可执行文件 B.
5、运行时一定输出 The value at p:9 C.运行时一定输出 The value at p:*9 D.运行时有可能出错(分数:1.00)A.B.C.D.10.两个或两个以上模块之间关联的紧密程度称为U /U。 A.耦合度 B.内聚度 C.复杂度 D.数据传输特性(分数:2.00)A.B.C.D.11.在下面的类定义中,横线处应填入的内容是U /U。class Fredpublic:void print()coutdataend1;void setData(double ddata=d;static int count;private:double data;_count=0; /静态数
6、据成员的定义 A. int B. static int C. int Fred: D. static int Fred:(分数:2.00)A.B.C.D.12.关于静态数据成员的描述中正确的是 A. 类的静态数据成员不是类的所有对象共享的数据 B. 类的静态数据成员不能被类的成员函数调用 C. 类的静态数据成员不能被类的构造函数调用 D. 类的静态数据成员必须进行初始化(分数:1.00)A.B.C.D.13.有如下类定义:class Bpublic:void funJ()privace:void fun2()protected:void fun3();class D:public Bprote
7、cted:void fun4();若 obj 是类 D 的对象,则下列语句中不违反访问控制权限的是_。 A.obj.fun1(); B.obj.fun2(); C.obj.fun3(); D.obj.fun4();(分数:1.00)A.B.C.D.14.结构化程序设计的基本原则不包括_。 A.多态性 B.自顶向下 C.模块化 D.逐步求精(分数:2.50)A.B.C.D.15.有如下程序:#includeiostreamusing namespace std;class Instrumentpublic:virtual void Display()=0;class Piano:public I
8、nstrumentpublic:void Display()/*函数体略*/;int main()Instrument s;Instrument*p=0;/;return 0;下列叙述中正确的是_。 A.语句“Insturment*p=0;”编译时出错 B.语句“Instrument s;”编译时出错 C.类 Piano 中的 Display 函数不是虚函数 D.类 Instrument 是一个虚基类(分数:1.00)A.B.C.D.16.以下不能正确定义二维数组的选项是U /U。 A.int a22=1,2; B.int a2=1,2,3,4); C.int a22=1,2,3; D.int
9、 a2=1,2,3,4;(分数:2.00)A.B.C.D.17.可以用 p.a 的形式访问派生类对象 p 的基类成员 a,其中 a 是 A.私有继承的公有成员 B.公有继承的私有成员 C.公有继承的保护成员 D.公有继承的公有成员(分数:1.00)A.B.C.D.18.下面四个关键字中,说明友元函数的是U /U。 A. friend B. virtual C. public D. base(分数:2.00)A.B.C.D.19.语句 cout (a2)y=+x*+x;coutyendl; A. 9.000000 B. 6.000000 C. 1.000000 D. 程序有错误(分数:2.00)
10、A.B.C.D.22.派生类构造函数的成员初始化列表中,不能包含U /U。 A. 基类的构造函数 B. 派生类中子对象的初始化 C. 基类中子对象的初始化 D. 派生类中一般数据成员的初始化(分数:2.00)A.B.C.D.23.下列选项中,不属于模块间耦合的是U /U。 A. 数据耦合 B. 特征耦合 C. 异构耦合 D. 公共环境耦合(分数:2.00)A.B.C.D.24.有如下程序:#include iostreamusing namespace std;class Basepublic:void output() cout1; virtual void Print() coutB; ;
11、class Derived:public Basepublic:void output() cout2;void Print() coutD; ;int main() Base *ptr=new Derived;ptr-output();ptr-Print();delete ptr;return();程序的输出结果是 A.1B B.1D C.2B D.2D(分数:2.00)A.B.C.D.25.下面是“二维向量” vector2D 的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量 x 和 y 对应相加,然后返回作为相加结果的新对象。那么应该在横线上填入的语句是( )。class
12、 vector2Dprivate:double x; /x 分量double y; /y 分量public:vector2D(double x0=0,double y0=0) :x(x0),y(y0) void show(cout (, y) ;_;vector2D : operator + (vector2D a) return vector20(x+a.x,y+a.y); A. vector2D operator + (vector2D b) B. vector2D operator + (vector2D T stacksize; int top; public: Tstack():to
13、p(0) void push(const T T pop() if(top=0) exit(1); / 栈空时终止运行 return_; ;(分数:2.00)填空项 1:_40.U U /U /U允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:1.00)填空项 1:_41.数据流图的类型有U U /U /U和事务型。(分数:1.00)填空项 1:_42.若需要把一个函数“void Func();“定义为一个类 Sample 的友元函数,则应在类 Sample 的定义中加入一条语句U U /U /U。(分数:2.00)填空项 1:_43.根据下面的主程
14、序,完成类的一种构造函数的最简单形式。 #includeiostream.h class base private: int num; public: _; void main() base try(6);(分数:2.00)填空项 1:_44.一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 1。(分数:2.00)填空项 1:_45.下列 for 语句的循环次数为_。 for(int a=0,b=1;ba+);(分数:2.00)填空项 1:_46.表达式 x. operator( ) 还可写成U /U。(分数:2.00)填空项 1:_47.在数据库技术中
15、,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 1。(分数:2.00)填空项 1:_48.执行下列语句后,变量 sum 的值是U U /U /U。 int sum=0; for(int i=1;i=3;i+) for(int j=1;j=i;j+) sum+;(分数:2.00)填空项 1:_49.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为U U /U /U。(分数:2.00)填空项 1:_50.常量和变量的区别是:常量在程序运行中值不变,因此它的值在定义时便进行初始化;而尘量的值是可以改变的
16、,U U /U /U类型的变量存储的是变量的地址。(分数:2.00)填空项 1:_二级 C+-27 答案解析(总分:86.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:58.50)1.若有以下变量和函数说明:#includeiostream.hcharCh=*;void sub (int x,int y,char ch,double*Z)switch(ch)case+:*Z=x+y;break:case-:*Z=x-y;break:case*:*Z=x*y; break:case/:*Z=X/y;break;以下合法的函数调用语句是U /U。 A.sub(10,20,Ch,
17、y); B.sub(1.2+3,2*2,+,SetVariable(int i)value=i;private:int value;则对下列语句序列正确的描述是U /U。MyClass*P,my;p= A. 语句 p= B. MyClass operator*(double,MyClass); C. MyClass operator*(MyClass,double); D. MyClassoperator*(MyClass,MyClass);(分数:2.00)A. B.C.D.解析:解析 此题考查的是乘法运算符的重载函数原型声明。因为操作的对象是类对象,所以重载函数的参数至少有一个是类对象。故
18、选项 A)中两个参数都为 double 型是错误的。6.关于 this 指针的说明不正确的是U /U。 A.不能在程序中修改 this 指针 B.this 指针可以给其他指针赋值,但不能修改 this 指针 C.静态成员函数中没有 this 指针 D.this 指针可以被赋值(分数:1.00)A.B.C.D. 解析:7.下列程序的输出结果是#includeiostream.hvoid main()char*str“12123434“;int x10,x20,x30,x40,i;for(i0;stri!/0;i+)switch(stri)case1:x4+;case2:X3+;case3:X2+
19、;case4:X1+;coutX1“,“X2“,“X3“,“X4; A. 8,6,4,1 B. 8,6,3,2 C. 8,8,4,1 D. 8,6,4,2(分数:2.00)A.B.C.D. 解析:解析 for 和 switch 语句的应用。 解题要点 本题考查循环的嵌套。只要注意在 C+语言中,系统在字符指针的最后位置会增加一个字符串结束符/0,执行 8 次 for 循环,再根据 switch 语句中的条件易知答案。 考点链接 C+中各种条件判断,循环语句的用法。8.下面程序的运算结果为 ( )。#include iostream using namespace td;int i;int fu
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C27 答案 解析 DOC
