【计算机类职业资格】国家二级(C++)机试模拟试卷163及答案解析.doc
《【计算机类职业资格】国家二级(C++)机试模拟试卷163及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(C++)机试模拟试卷163及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(C+)机试模拟试卷 163 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是( )。(分数:2.00)A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA2.下列叙述中正确的是( )。(分数:2.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的
2、动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定3.在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。(分数:2.00)A.O(n)B.O(n 2 )C.O(log 2 n)D.O(nlog 2 n)4.下列叙述中正确的是( )。(分数:2.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间5.数据流图中带有箭头的线段表示的是( )。(分数:2.00)A.控制流B.事
3、件驱动C.模块调用D.数据流6.在软件开发中,需求分析阶段可以使用的工具是( )。(分数:2.00)A.NS 图B.DFD 图C.PAD 图D.程序流程图7.在面向对象方法中,不属于“对象”基本特点的是( )。(分数:2.00)A.一致性B.分类性C.多态性D.标识唯一性8.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。(分数:2.00)A.一对一B.一对多C.多对一D.多对多9.在数据管理技术发展的三个阶段中,数据共享最好的是( )。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同10.有三个关系 R、S 和 T 如下: (分数:2.00)A.
4、笛卡尔积B.交C.并D.自然连接11.下列语句中,错误的是( )。(分数:2.00)A.const int buffer=256;B.const double *point;C.int const buffer=256;D.double * const point;12.if 语句的语法格式可描述为:格式 1:if(条件)语句或格式 2:if(条件)语句1else语句 2关于上面的语法格式,下列表述中错误的是( )。(分数:2.00)A.条件部分可以是一个 if 语句,例如 if(if(a=0)B.语句部分可以是一个 if 语句,例如 if()if()C.如果在条件前加上逻辑非运算符!并交换语
5、句 1和语句 2的位置,语句功能不变D.语句部分可以是一个循环语句,例如 if()while()13.有如下说明:int a,101=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为 9 的表达式是( )。(分数:2.00)A.*p+9B.*(p+8)C.*p+=9D.p+814.有如下程序段:int i=0,j=1;int &r=i;r=j;int *p=&i:*p=&r;其中会产生编译错误的语句是( )。(分数:2.00)A.B.C.D.15.下列字符串中,不可以用做 C+标识符的是( )。(分数:2.00)A.y_2006B._TEST_HC.RetumD.switch16.
6、为了取代 C 中带参数的宏,在 C+中使用( )。(分数:2.00)A.重载函数B.内联函数C.递归函数D.友元函数17.通过运算符重载,可以改变运算符原有的( )。(分数:2.00)A.操作数类型B.操作数个数C.优先级D.结合性18.在函数中,可以用 auto、extern、register 和 static 这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是( )。(分数:2.00)A.autoB.extemC.registerD.static19.下列运算符函数中肯定不属于类 FunNumber 的成员函数的是( )。(分数:2.00)A.int oper
7、ator-(FunNumber);B.FunNumber operator-();C.FunNumber operator-(int);D.int operator-(FunNumber,FunNumber);20.若有下面的函数调用:fun(a+b,3,max(n-1,b)则 fun 的实参个数是( )。(分数:2.00)A.3B.4C.5D.621.关于运算符重载,下列表述中正确的是( )。(分数:2.00)A.C+已有的任何运算符都可以重载B.运算符函数的返回类型不能声明为基本数据类型C.在类型转换符函数的定义中不需要声明返回类型D.可以通过运算符重载来创建 C+中原来没有的运算符22.
8、有如下程序:#includiostreamusing namespace std;int main()void function(double val);double val;function(val);coutval;return0;void function(double val)val=3;编译运行这个程序将出现的情况是( )。(分数:2.00)A.编译出错,无法运行B.输出:3C.输出:30D.输出一个不确定的数23.下列情况中,不会调用拷贝构造函数的是( )。(分数:2.00)A.用一个对象去初始化同一类的另一个新对象时B.将类的一个对象赋值给该类的另一个对象时C.函数的形参是类的对
9、象,调用函数进行形参和实参结合时D.函数的返回值是类的对象,函数执行返回调用时24.以下关键字不能用来声明类的访问权限的是( )。(分数:2.00)A.publicB.staticC.protectedD.private25.由于常对象不能被更新,因此( )。(分数:2.00)A.通过常对象只能调用它的常成员函数B.通过常对象只能调用静态成员函数C.常对象的成员都是常成员D.通过常对象可以调用任何不改变对象值的成员函数26.下列有关继承和派生的叙述中,正确的是( )。(分数:2.00)A.如果一个派生类公有继承其基类,则该派生类对象可以访问基类的保护成员B.派生类的成员函数可以访问基类的所有成
10、员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类27.在公有继承的情况下,允许派生类直接访问的基类成员包括( )。(分数:2.00)A.公有成员B.公有成员和保护成员C.公有成员、保护成员和私有成员D.保护成员28.有如下程序:#ncludeiostreamusing namespace std;class Basepublic:void fun()cout“Base:fun“endl;class Derived:public Basepublic:void fun()_cout“Derived:fun“endl;int main()Deriv
11、ed d;dfun();return0;已知其执行后的输出结果为:Base:funDerived:fun 则程序中下画线处应填入的语句是( )。(分数:2.00)A.Basefun();B.Base:fun();C.Base-fun();D.fun();29.有如下程序:#includeiostreamusing namespace std;class MyClasspublic:MyClass()coutA;MyClass(char c)coutc;MyClass()coutB;int main()MyClass p1,*p2;p2=new MyClass(X);delete p2;retu
12、rn0;执行这个程序的输出结果是( )。(分数:2.00)A.ABXB.ABXBC.AXBD.AXBB30.有如下程序:#includeiostreamusing namespace std;int i=1;class Funpublic:static int i;int value()return i-1;int value()constreturn i+1;int Fun:i=2;int main()int i=3;Fun fun1;const Fun fun2;_return0;若程序的输出结果是:123 则程序中下画线处遗漏的语句是( )。(分数:2.00)A.coutfun1valu
13、e()Fun:ifun2value();B.coutFun:ifun1value()fun2value();C.coutfun1value()fun2value()Fun:i;D.coutfun2value()Fun:ifun1value();31.有如下程序:#includeiostreamusing namespace std;class Objstatic int i;public:obj()i+;obj()i-;static int getVal()return i;int obj:i=0;void f()obj ob2;coutob2getVal();int main()obj ob
14、1;f();obj *ob3=new obj;coutob3-getVal();delete oh3;coutobj:getVal();return0;执行这个程序的输出结果是( )。(分数:2.00)A.232B.231C.222D.22132.有如下程序:#includeiostreamusing namespace std;class Pairint m,n;public:Pair(int j,int k):m(j),n(k)int get()return m;int get()constreturn m+n;int main()Pair a(3,5);const Pair b(3,5)
15、;coutaget()bget();return0;执行这个程序的输出结果是( )。(分数:2.00)A.33B.38C.83D.8833.有如下程序:#includeiostreamusing namespace std;class Baseprotected:Base()coutA;Base(ehar c)coutc;class Derived:public Basepublic:Derived(char c)coutc;int main()Derived d1(B);return0;执行这个程序的输出结果是( )。(分数:2.00)A.BB.BAC.ABD.BB34.有如下类定义:cla
16、ss MyBaseint k;public:NyBase(int n=0):k(n)int value()coastreturn k;class MyDefived:NyBaseint j;public:MyDefived(int i):j(i)int getK()constreturn k;int getJ()constreturn j;编译时发现有一处语法错误,对这个错误最准确的描述是( )。(分数:2.00)A.函数 getK 试图访问基类的私有成员变量 kB.在类 MyDerived 的定义中,基类名 NyBase 前缺少关键字 public、protected 或 privateC.
17、类 MyDefived 缺少一个无参的构造函数D.类 MyDerived 的构造函数没有对基类数据成员 k 进行初始化35.有如下程序:#includeiostreamusing namespace std;class Instrumentpublic:virtual void Display()=0;class Piano:public Instrumentnublic:void Display()*函数体略*;int main()Instrument s;Instrument *p=0:;return0;下列叙述中正确的是( )。(分数:2.00)A.语句“Insturment*p=0;”
18、编译时出错B.语句“Instrument s;”编译时出错C.类 Piano 中的 Display 函数不是虚函数D.类 Instrument 是一个虚基类36.有如下程序:#includeiostreamusing namespace std;class Apublic:virtual void func1()cout“A1“;void rune2()cout“A2“;class B:public Apublic:void func1()cout“B1“;void func2()cout“B2“;int main()A*p=new B:p-func1();p-func2();delete p
19、;return0;执行这个程序的输出结果是( )。(分数:2.00)A.B1B2B.A1A2C.B1A2D.A1B237.关于在调用模板函数时模板实参的使用,下列表述中正确的是( )。(分数:2.00)A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略B.对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略D.对于常规参数所对应的模板实参,任何情况下都不能省略38.关于关键字 class 和 typename,下列表述中正确的是( )。(分数:2.00)A.程序中的
20、 typename 都可以替换为 classB.程序中的 class 都可以替换为 typenameC.在模板形参表中只能用 typename 来声明参数的类型D.在模板形参表中只能用 class 或 typename 来声明参数的类型39.在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是( )。(分数:2.00)A.ios_base:curB.ios_base:begC.ios_base:outD.ios_base:end40.下列关于 C+流的描述中,错误的是( )。(分数:2.00)A.coutA表达式可输出字符 AB.eof()函数可以检测是否到达文件尾C.对磁盘文件进行流
21、操作时,必须包含头文件 fstreamD.以 ios_base:out 模式打开的文件不存在时,将自动建立一个新文件二、基本操作题(总题数:1,分数:2.00)41.使用 VC6 打开考生文件夹 proj1 下的工程 proj1,其中有“沙发”类 Sofa 和主函数 main 的定义。程序中位于每个ERROR*found*下的语句行有错误请加以更正。更正后程序的输出应该是:座位数:3 颜色:红色注意:只能修改每个ERROR*found*下的那一行,不要改动程序中的其他内容。#includeiostreamusing namespace std;class Sofa“沙发”类 int seats
22、;座位数 char color10;颜色public:ERROR*found*Sofa(int s,const char*co)ERROR*found*if(co=NULLlcolor0=0;elsestrcpy(color,co);EllROR*found*const char*getSeats()(!onstreturn seats;coust char*getColor()constreturn color;int main()Sofa sara(3);tout“座位数:“saragetSeats()endl;tout“颜色:“safagetColor()endl;retturn0;(分
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 模拟 试卷 163 答案 解析 DOC
