【计算机类职业资格】二级C++笔试-430及答案解析.doc
《【计算机类职业资格】二级C++笔试-430及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-430及答案解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-430 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是( )。A10 B8C6 D4(分数:2.00)A.B.C.D.2.数据库、数据库系统和数据库管理系统之间的关系是( )。A数据库包括数据库系统和数据库管理系统B数据库系统包括数据库和数据库管理系统C数据库管理系统包括数据库和数据库系统D三者没有明显的包含关系(分数:2.00)A.B.C.D.3.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。A软件投机 B软件危机C软件工程 D软件产
2、生(分数:2.00)A.B.C.D.4.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。A数据的存储结构 B计算方法C数据映象 D逻辑存储(分数:2.00)A.B.C.D.5.以下不属于对象的基本特点的是( )。A分类性 B多态性C继承性 D封装性(分数:2.00)A.B.C.D.6.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。A冒泡排序为 n/2 B冒泡排序为 nC快速排序为 n D快速排序为 n(n-1)/2(分数:2.00)A.B.C.D.7.下列对于线性链表的描述中正确的是( )。A存储空间不一定连续
3、,且各元素的存储顺序是任意的B存储空间不一定连续,且前件与元素一定存储在后件元素的前面C存储空间必须连续,且前件元素一定存储在后件元素的前面D存储空间必须连续,且各元素的存储顺序是任意的(分数:2.00)A.B.C.D.8.设有关键码序列(16,9,4,25,15,2,13,18,17,5,8,24),要按关键码值递增的次序排序,采用初始增量为4 的希尔排序法,一趟扫描后的结果为( )。A(15,2,4,18,16,5,8,24,17,9,13,25)B(2,9,4,25,15,16,13,18,17,5,8,14)C(9,4,16,15,2,13,18,17,5,8,24,15)D(9,16
4、,4,25,2,15,13,18,5,17,8,24)(分数:2.00)A.B.C.D.9.数据库模型提供了两个映像,它们的作用是( )。A控制数据的冗余 B实现数据的共享C使数据结构化 D实现数据独立性(分数:2.00)A.B.C.D.10.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。A消除软件危机 B软件工程管理C程序设计自动化 D实现软件可重用(分数:2.00)A.B.C.D.11.存在定义 int a10,x,*pa;,若 pa= Bx=*(a+1); Cx=*(pa+1); Dx=a1;(分数:2.00)A.B.C.D.12.在 C+中,实现封装性需借助于( )。A
5、枚举 B类 C数组 D函数(分数:2.00)A.B.C.D.13.下面关于友元的描述中,错误的是( )。A友元函数可以访问该类的私有数据成员B一个类的友元类中的成员函数都是这个类的友元函数C友元可以提高程序的运行效率D类与类之间的友元关系可以继承(分数:2.00)A.B.C.D.14.对于常成员函数,下面描述正确的是( )。A类的成员函数可以操作常对象 B类的成员函数不能操作常对象C只有常成员函数可以操作常对象 D在常成员函数中,常对象可以被更新(分数:2.00)A.B.C.D.15.下列函数参数默认值定义错误的是( )。AFun(int x,int y=0) BFun(int x=100)C
6、Fun(int x=0,int y) DFun(int x=f()(假定函数 f()已经定义)(分数:2.00)A.B.C.D.16.下面关于继承机制的描述中,不正确的是( )。A派生类不仅可以继承基类的成员,也可以添加自己的成员B设置 protected 成员是为派生类访问基类成员之用C采用不同的继承方式,将限制派生类对基类成员的访问D采用私有继承,派生类只能得到基类的公有成员(分数:2.00)A.B.C.D.17.考虑下面的函数原型:void f(int a,int b=7,char c=);下面的函数调用中,不合法的是( )。Af(5) Bf(5,8) Cf(6,是程序中第 1 个输出语
7、句,则输出结果是( )。A3141512OK! B3141512OK! C31415OK! D31415OK!(分数:2.00)A.B.C.D.19.必须用一对大括号括起来的程序段是( )。Aswitch 语句中的 case 标号语句Bif 语句的分支C循环语句的循环体D函数的函数体(分数:2.00)A.B.C.D.20.以下运算符中不能重载的运算符是( )。Anew Bsizeof C* D+(分数:2.00)A.B.C.D.21.已知各变量的定义如下int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合 C+语言语法的表达式是(
8、)。Aa+=a-=(b=4)*(a=3) Ba=(b=3)=2Cx%(-3) Dy=float i(分数:2.00)A.B.C.D.22.关于 C+主函数特性,下列叙述正确的是( )。A主函数在同一个 C+文件中可以有两个B主函数类型必须是 void 类型C主函数一定有返回值D每个 C+程序都必须有一个 main()函数(分数:2.00)A.B.C.D.23.有如下程序:#include iostreamusing namespace std;class Apublic:static int a;void init()a=1;A(int a=2)init();a+;int A:a=0;A ob
9、j;int main()coutobj.a;return 0;运行时输出的结果是( )。A0 B1C2 D3(分数:2.00)A.B.C.D.24.在下面的类定义中,横线处应填入的内容是( )。class Fredpublic:void print() coutdataendl;void setData(double d)data=d;static int count;private:double data;_count=0; /静态数据成员的定义Aint Bstatic int Cint Fred: Dstatic int Fred:(分数:2.00)A.B.C.D.25.通过公有派生类的对
10、象,只能访问基类成员中的( )。A公有成员 B私有成员C保护成员 D公有成员和保护成员(分数:2.00)A.B.C.D.26.下列关于虚基类的描述中,错误的是( )。A虚基类子对象的初始化由最派生类完成B虚基类子对象的初始化次数与虚基类下面的派生类个数有关C设置虚基类的目的是消除二义性D带有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数的调用(分数:2.00)A.B.C.D.27.下列对重载函数的描述中,( )是错误的。A重载函数中不允许使用默认参数B重载函数中编译是根据参数表进行选择C不要使用重载函数来描述毫无相干的函数D构造函数重载将会给初始化带来多种方式(分数:2.
11、00)A.B.C.D.28.有如下程序:#include iostreamusing namespace std;class Basepublic:Base(int x=0) coutx;class Derived: public Basepublic:Derived(int x=0) coutx;private:Base val;int main()Derived d(1);return 0;程序的输出结果是( )。A0 B1 C01 D001(分数:2.00)A.B.C.D.29.下面程序的输出是( )。#defineN 3#define M(n)(N+1)*n)#include iost
12、ream.hvoid main()int z=2*(N+M(5+1);coutzendl;A42 B48 C54 D编译报错(分数:2.00)A.B.C.D.30.已知在函数 func()中语句 this-ff=0;与语句 ff=0;的效果完全相同。对于这一现象,下列表述中错误的是( )。Aff 是某个类的数据成员,func()是该类的友元函数Bff 是某个类的数据成员,func()是该类的成员函数Cthis-ff 和 ff 是同一个变量Dfunc 不是一个静态成员函数(分数:2.00)A.B.C.D.31.在进行任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态;其中只能用于检
13、测输入流状态的操作函数名称是( )。Afail Beof Cbad Dgood(分数:2.00)A.B.C.D.32.有以下程序#include iostream.hint f(int n)if(n=1) return 1;else return f(n-1)+1;void main()int i,j=0;for(i-1;i3;i+) j+=f(i);coutjendl;程序运行后的输出结果是( )。A4 B3 C2 D1(分数:2.00)A.B.C.D.33.对定义重载函数的下列要求中,( )是错误的。A要求参数的个数不同B要求参数中至少有一个类型不同C要求参数个数相同时,参数类型不同D要求
14、函数的返回值不同(分数:2.00)A.B.C.D.34.以下程序的执行结果是( )。#include iostream.htemplate class TT max(Tx,Ty)return(xy?x:y);void main()coutmax(2,5)“,“max(3.5,2.8)endl;A5,5.0 B3.8 C5,3.5 D3.5,5(分数:2.00)A.B.C.D.35.有如下程序:#include iostream#include iomanipusing namespace std;class CSumint x,y;public:CSum (int x0,int y0):x(x
15、0),y(y0)friend ostreamreturn os;int main()CSum y(3,5);coutsetfill(*)8;couty;return 0;执行上面程序的输出是( )。A88 B*88 C*8*8 D8*8(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_37.数据结构分为线性结构和非线性结构,带链的队列属于 1。(分数:2.00)填空项 1:_38.在关系数据库中,把数据表示成二维表,每一个二维表称为 1。(分数:2.00)填空项 1:_39
16、.软件结构是以 1 为基础而组成的一种控制层次结构。(分数:2.00)填空项 1:_40.程序测试分为静态分析和动态测试。其中 1 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:2.00)填空项 1:_41.若有定义语句“int x=10, y=20, z=20;”,则表达式 xz的输出为 1。(分数:2.00)填空项 1:_44.非成员函数应声明为类的 1 函数才能访问这个类的 private 成员。(分数:2.00)填空项 1:_45.下面程序的运行结果为_。#include iostream.hvoid main()char a=3;switc
17、h(a)case3: cout“3“;case2: cout“2“; break;default: cout“1“;(分数:2.00)填空项 1:_46.下列程序的输出结果为Object id=0Object id=1请将程序补充完整。#include iostreamusing namespace std;class Pointpublic:Point(int xx=0,int yy=0) X=xx;Y=yy;countP+;Point() countP-;int GetX()return X;int GetY() return Y;static void GetC()( cout“Obje
18、ct id=“countPendl;private:int X,Y;static int countP;_ /静态数据成员的初始化int main()Point:GetC();Point A(4,5);A.GetC();return 0;(分数:2.00)填空项 1:_47.以下程序执行后的输出结果是_。#include iostream.hmain()int i,m=0,n=0,k=0;for(i=9;i=11;i+)switch(i/10)case 0:m+;n+;break;case 10: n+;break;default:k+;n+;coutmnk;(分数:2.00)填空项 1:_4
19、8.下列程序的输出结果是_。#include iostreamusing namespace std;int main()int data=1;int data+=5;r+=5;coutdataendl;return 0;(分数:2.00)填空项 1:_49.下列程序的输出结果为-5/8-3/4,请将横线处的缺失部分补充完整。#include iostreamusing namespace std;class Fraction /“分数”类public:Fraction(double a,double b):num(a),den(b)Fraction()/重载取负运算符“-”,返回一个分数对象
20、,其分子是原来分子的相反数。Fraction operator -()_return f;voidprint() coutnum/den;private:double num; /分子double den; /分母;int main()Fraction f1(5,8),f2(3,4);(-f1).print(); (-f2).print();return 0;(分数:2.00)填空项 1:_50.在析构函数中调用虚函数时,采用 1 联编。(分数:2.00)填空项 1:_二级 C+笔试-430 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.某
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 430 答案 解析 DOC
