【计算机类职业资格】国家二级(C++)机试-试卷35及答案解析.doc
《【计算机类职业资格】国家二级(C++)机试-试卷35及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(C++)机试-试卷35及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(C+)机试-试卷 35 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列关于虚函数的说明中,正确的是( )。(分数:2.00)A.从虚基类继承的函数都是虚函数B.虚函数不得是静态成员函数C.只能通过指针或引用调用虚函数D.抽象类中的成员函数都是虚函数2.下列关于 C+流的描述中,错误的是( )。(分数:2.00)A.coutA表达式可输出字符 AB.eof()函数可以检测是否到达文件尾C.对磁盘文件进行流操作时,必须包含头文件 fstreamD.以 ios_base:out 模式打开的文件不存在时,将自动建立一个新文件3.语句
2、int*p=定义了指针 p,与这个语句等效的语句序列是( )。(分数:2.00)A.int*p;p=B.int*p;p=k;C.int*p;*p=D.int*p;*p=k;4.有如下两个类定义:class XX private:double x1;protected:double x2;public:double x3;class YY: protected XX private:double y1;protected:double y2;public:double y3;在类 YY 中保护成员变量的个数是( )。(分数:2.00)A.1B.2C.3D.45.下列关于线性链表的叙述中,正确的是
3、( )。(分数:2.00)A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素D.以上说法均不正确6.在 C+中,用来取代中的预处理宏函数的是(分数:2.00)A.重载函数B.友元函数C.递归函数D.内联函数7.已知 Bag 是一个类,并有函数 FBag 定义如下: Void FBag() Bag *ptr, my, colleage2, 则在调用函数 FBag()后,Bag 类的析构函数被调用的次数是(分数:2.00)A.2 次B.3 次C.4 次D.5 次8.对
4、长度为 10 的线性表进行冒泡排序,最坏情况下需要比较的次数为(分数:2.00)A.9B.10C.45D.909.有如下函数原型: int func(int *a, int *b, int 其中可称为引用参数的参数变量是(分数:2.00)A.aB.bC.cD.d10.有如下类定义: class Shape public: _ /虚函数 Draw 的声明 ;横线处缺失的虚函数 Draw 的声明是(分数:2.00)A.virtualvoidDraw();B.voidvirtualDraw();C.voidDraw()virtual;D.voidDraw(virtual);11.下面不属于黑盒测试方
5、法的是(分数:2.00)A.边界值分析法B.基本路径测试C.等价类划分法D.错误推测法12.p 是指向 ClassA 类型对象的指针。执行 deletep;时,系统自动调用(分数:2.00)A.析构函数B.构造函数C.静态函数D.友元函数13.下列关于函数模板的表述中,正确的是(分数:2.00)A.当函数形参表为空时,可以省略两边的括号B.当函数形参表为空时,可以省略两边的括号C.模板实参表要用圆括号括起来D.在一定条件下模板实参表可以被省略14.下面不属于对象主要特征的是(分数:2.00)A.唯一性B.多态性C.可复用性D.封装性15.如下类定义:class AA int a;public:
6、int getRef()const return /int getValue()const return a; /void set(int n)const a=n; /friend void show(AA aa)const coutshow(); void fun2(B void fun3(B b) b.show(); int main() B b,*p=new D; D d; fun1(p); fun2(b); fun3(d); delete p; return 0; 执行这个程序的输出结果是( )。(分数:2.00)A.BBBB.BBDC.DBBD.DBD36.下列语句中,正确的是(分数
7、:2.00)A.charstr=“abcde“;B.char*str=“abcde“;C.charstr5=“abcde“;D.char*str5=“abcde“;37.有如下程序: #include #include using namespace std; class MyBag public: MyBag(string br,string cr):brand(br),color(cr) +count; MyBag() -count; static int GetCount() return count; private: string brand,color; static int co
8、unt; ; int MyBag:count=0; int main() MyBag one(“CityLife“,“Gray“),two(“Micky“,“Red“); coutA表达式可输出字符 A B.eof()函数可以检测是否到达文件尾C.对磁盘文件进行流操作时,必须包含头文件 fstreamD.以 ios_base:out 模式打开的文件不存在时,将自动建立一个新文件解析:解析:本题考查 C+流,想要输出字符“A“,则应该是 coutshow(); void fun2(B void fun3(B b) b.show(); int main() B b,*p=new D; D d; f
9、un1(p); fun2(b); fun3(d); delete p; return 0; 执行这个程序的输出结果是( )。(分数:2.00)A.BBBB.BBDC.DBB D.DBD解析:解析:在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,本题中定义类B 的对象 b、对象指针*p=newD 以及类 D 的对象 d;执行 fun1 会调用派生类的 show 函数,因为 show 函数为虚函数,而调用 fun2、fun3 仍然为基类的 show 函数,所以本题答案为 C。36.下列语句中,正确的是(分数:2.00)A.charstr=“abcde“;B.char*
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 试试 35 答案 解析 DOC
