【计算机类职业资格】国家二级(C++)机试模拟试卷161及答案解析.doc
《【计算机类职业资格】国家二级(C++)机试模拟试卷161及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(C++)机试模拟试卷161及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(C+)机试模拟试卷 161 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列数据结构中,不能采用顺序存储结构的是( )。(分数:2.00)A.非完全二叉树B.堆C.队列D.栈2.下列叙述中错误的是( )。(分数:2.00)A.二叉链表是二叉树的存储结构B.循环链表是循环队列的存储结构C.栈是线性结构D.循环队列是队列的存储结构3.设一棵树的度为 4,其中度为 4,3,2,1 的结点个数分别为 2,3,3,0。则该棵树中的叶子结点数为( )。(分数:2.00)A.16B.15C.17D.不可能有这样的树4.循环队列的存储空间为 Q
2、(1:100),初始状态为 front=rear=100。经过一系列正常的入队与退队操作后,front=rear=99,则循环队列中的元素个数为( )。(分数:2.00)A.1B.2C.99D.0 或 1005.某系统结构图如下图所示 (分数:2.00)A.5B.4C.2D.16.软件测试用例包括( )。(分数:2.00)A.被测程序和测试规程B.测试计划和测试数据C.输入数据和预期输出结果D.输入数据和输出数据7.软件生存周期中,解决软件“怎么做”的阶段是( )。(分数:2.00)A.软件设计B.需求分析C.软件测试D.可行性研究8.用树型结构表示实体之间联系的模型是( )。(分数:2.00
3、)A.关系模型B.层次模型C.网状模型D.运算模型9.关系数据模型的三个组成部分中不包括( )。(分数:2.00)A.关系的完整性约束B.关系的数据操纵C.关系的数据结构D.关系的并发控制10.现有表示患者和医疗的关系如下:P(P#,Pn,Pg,By),其中 P#为患者编号,Pn 为患者姓名,Pg 为性别,By 为出生日期,Tr(P#,D#,Date,Rt),其中 D#为医生编号,Date 为就诊日期,Rt 为诊断结果。检索在 1 号医生处就诊的病人姓名的表达式是( )。(分数:2.00)A. Pn ( P# ( D#=1 (Tr) B. P# ( D#=1 (Tr)C. Pn (P)D. P
4、n (Tr 11.下列选项中,不属于 C+关键字的是( )。(分数:2.00)A.namespaceB.publicC.structD.abstract12.下列数组定义中错误的是( )。(分数:2.00)A.char s5=“ABCDE“;B.char s6=“ABCDE“;C.char s7=“ABCDE“;D.char s=“ABCDE“;13.下列语句中,未起到定义作用的是( )。(分数:2.00)A.char ch;B.void fun();C.int y=2015;D.typedef double price;14.下列程序段的作用是计算正整数 n 的各位数字的平方和,则横线处缺失
5、的内容是( )。in tn=1234,sum=0;dosum+=_;n=n10;while(n!=0);(分数:2.00)A.(n10)*(n10)B.(n10)*(n10)C.(n10)*(n10)D.(n10)15.有如下函数原型 long f(double d);则在保持语义不变的前提下,可以省略的部分是( )。(分数:2.00)A.longB.fC.doubleD.d16.下列关于函数默认参数的叙述中,正确的是( )。(分数:2.00)A.在调用函数时,默认参数必须省略B.默认参数应从右至左逐个定义C.若有多个默认参数,调用时可以省略其中任何一个或多个D.默认参数必须在函数定义中设置1
6、7.下列关于函数的叙述中,正确的是( )。(分数:2.00)A.函数体中只能出现一条 return 语句B.重载函数可以有相同的返回值类型C.函数的默认参数可以随意定义D.函数定义和调用没有先后次序要求18.下列运算符中,可以重载为非成员函数的是( )。(分数:2.00)A.=B.C.D.()19.下列关于内联函数的叙述中,错误的是( )。(分数:2.00)A.编译系统有可能将一个声明为内联的函数处理成非内联函数B.只有用 inline 声明的函数才是内联函数C.在类体中直接给出函数体的函数是内联函数D.调用内联函数的格式与调用一般函数相同20.有如下程序;#includeiostreamus
7、ing namespace std;void hey(_,int&b)int c;c=a;a=b;b=c;int main()int m=14,n=20;hey(m,n);coutmn;return0;运行后的输出结果是“1414”,则横线处的语句应为( )。(分数:2.00)A.int*aB.int&aC.int aD.a21.有如下程序:#includeiostreamusing namespace std;void f(int i)couti ;void f(double d)toutd*2 ;int main()f(30):f(3);return0;运行后的输出结果是( )。(分数:2
8、.00)A.6 3B.60 3C.3 6D.3 6022.有如下程序:#includeiostrealnusing namespace std;class Goods货物类 double unit_price;单价 int quantity;数量 public:Goods(double u=00,int q=0):unit_price(u),quantity(q)double getPrice()constreturn unit_price;返回单价 int getQuantity()constreturn quantity;返回数量增加数量 Goods operator+(int q)con
9、streturn Goods(unit_price,quantity+q);增加数量 Goods operator+(_)return g+q;输出货物信息 0stream&operator(ostream& oS,Goods g)cout“单价:“ggetPrice(),“数量:“ggetQuantity()endl;return os;int main()Goods g(356,100);coutgg+3325+g;return0;若运行后的输出结果是( )。单价:356,数量:100 单价:356,数量:133 单价:356,数量:125 则程序中下划线处缺失部分应该是( )。(分数:2
10、.00)A.Goods q,Goods gB.Goods g,Goods qC.int q,Goods gD.Goods g,int q23.下列关于常成员的叙述中,正确的是( )。(分数:2.00)A.常成员函数只能由常对象调用B.常成员函数不能更新对象的状态C.常数据成员可以被类对象共享D.常数据成员可以在构造函数体中初始化24.有如下类定义:class MyClassint k;public:MyClass(int n):k(n);则下列数组定义中,错误的是( )。(分数:2.00)A.MyClass m44=MyClass(1),MyClass(2),MyClass(3),MyClas
11、s(4);B.MyClass m4=MyClass(1),MyClass(2),MyClass(3);C.MyClass m44=1,2,3;D.MyCtass m4=1,2,3;25.若 count 为类 Toy 中的静态数据成员,obj 为类 Toy 的一个对象,则在该类的成员函数中访问 vount时,错误的是( )。(分数:2.00)A.countB.objcountC.ToycountD.Toy:count26.下列关于继承的叙述中,错误的是( )。(分数:2.00)A.在公有继承中,基类中的公自成员对派生类对象可见B.在私有继承中,基类中的公有成员对派生类对象可见C.在公有继承中,基
12、类中的私有成员对派生类对象不可见D.在私有继承中,基类中的所有成员对派生类对象都不可见27.下列关于抽象类的叙述中,错误的是( )。(分数:2.00)A.不能定义抽象类对象B.抽象类中一定包含纯虚函数C.抽象类的派生类一定不是抽象类D.抽象类的构造函可以是 protected 函数28.派生类构造函数的初始化列表中,可以包含( )。(分数:2.00)A.对基类构造函数的调用B.对基类中数据成员的初始化C.对基类中成员对象的初始化D.对基类中静态数据成员的初始化29.有如下程序段:#includeiostreamusing namespace std;class Apublic:int data
13、;static int data2;void show()coutdataendl:1coutdata2endl:2static void print()coutdataendl:3toutdata2endl:4;int A:data2=8:编译时出错的语句的编号是( )。(分数:2.00)A.1B.2C.3D.430.有如下程序:#includeiostreamusing namespace std;class poolpublic:pool():sum(0)void add(int cur)sum+=cur;int sum;class derived:poolpublic:void add
14、(int*array,int cnt)for(int i=0;icnt;+i)pool:add(arrayi);下列叙述中,正确的是( )。(分数:2.00)A.派生类 derived 实现了对基类 pool 的成员函数 add 的重载B.派生类 derived 是通过公有继承方式进行继承C.编译错误,derived 类无法访问 pool 中的 add 函数D.对函数 add 的调用是多态的31.有如下程序段:#includeiostreamusing namespace std;class basepublic:base(int cnt)resource=new intent;base()d
15、eleteresource;virtual void show()cout“base“endl;int*resource:;class derived:public basepublic:derived(int cnt):base(cnt)resource=new floatcnt;derived()deleteresource;void show()cout“derived“endl;float*resource;上述程序使得 derived 对象中的动态内存空间有可能不被释放,有内存泄漏风险,原因是( )。(分数:2.00)A.base 类是抽象类B.derived 类的析构函数没有释放基
16、类的动态内存C.base 类的析构函数不是虚函数D.derived 类的 reSotlrce 与公有继承得到的 resource 同名32.有如下程序:#includeiostreamclass Apublic:A(int n=2):m_i(n)A()std:coutm_i;protected:int m_i;class B:public Apublic:B(int n):m_a2(n),m_al(m_i+1)public:B()std:coutm_i;-m_i;private:A m_a1;A m_a2:;int main()B b(5);return0;运行后的输出结果是( )。(分数:2
17、.00)A.2351B.2531C.5354D.553433.有如下程序:#ineludeiostreamclass Apublic:A(int n=0):m_n(n)std:coutd;A(const A& a):m_n(am_n)std:coutc;private:int m_n;int main()A a(2),b;const A c(a),&d=c,e=b;b=d;return0;运行后的输出结果是( )。(分数:2.00)A.ddcdB.ddccC.ddccdD.dddcc34.有如下程序:#includeiostreamusing namespace std;class Rpubl
18、ic:R(int r1,int r2):r1(r1),r2(r2)void print();void print()const;private:int r1,r2;void R:print()coutr1“:“r2endl;void R:print()constcoutr1“r2endl;int main()R a(5,4);aprint();const R b(20,52);bprint();return0;运行后的输出结果是( )。(分数:2.00)A.5:4 20,52B.5:4 20:52C.5,4 20,52D.5,4 20:5235.有如下程序:#includeiostreamus
19、ing namespace std;class Basepublic:Base()Fuction();virtual void Fuction()cout“Base:Fuction“endl:;class Derived:public Basepublic:Derived()Fuction();virtual void Fuction()cout“Derived:Fuction“endl:;int main()Derived a;return0;运行后的输出结果是( )。(分数:2.00)A.Base:Function Derived:FunctionB.Base:Function Base:
20、FunctionC.Derived:FunctionD.Base:Function36.有如下程序:#includeiostreamusing namespace std;class Vehiclepublic:virtual int wheels()constreturn0;class Car:public Vehiclepublic:int wheels()constreturn4;void f1(Vehicle v)coutvwheels() ;void f2(Vehicle &V)coutvwheels() ;void f3(Vehicle*pv)coutpv-wheels() ;in
21、t main()Car c;f1(c);f2(c);f3;(&c);return0;运行后的输出结果是( )。(分数:2.00)A.4 4 4B.0 4 4C.4 0 4D.4 4 037.下列关于模板参数的叙述中,错误的是( )。(分数:2.00)A.模板参数可以有多个B.模板参数是参数化的类型C.关键字 class 可以修饰模板参数D.模板参数可以是一个算术表达式38.已知函数模板定义如下:templateclass TT min(T x,T y)return xy x:y;不能由该函数模板得到的函数实例是( )。(分数:2.00)A.int min(int,int)B.char min(
22、char,char)C.double min(int,double)D.double min(double,double)39.为了使用 setw 设置输出宽度,必须在程序中包含头文件( )。(分数:2.00)A.iostreamB.iomainpC.fstreamD.string40.下列文件流类的成员函数中,对文件进行写操作的是( )。(分数:2.00)A.readB.writeC.getD.tellg二、基本操作题(总题数:1,分数:2.00)41.请使用 VC6 或使用【答题】菜单打开考生文件夹 proj1 下的工程 proj1,该工程含有一个源程序文件proj1cpp。其中位于每个注
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 模拟 试卷 161 答案 解析 DOC
