【计算机类职业资格】二级C++笔试-426及答案解析.doc
《【计算机类职业资格】二级C++笔试-426及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-426及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-426 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.最初的计算机编程语言是( )。A机器语言 B汇编语言C高级语言 D低级语言(分数:2.00)A.B.C.D.2.专门的关系运算不包括下列的( )运算。A连接运算 B选择运算C投影运算 D并运算(分数:2.00)A.B.C.D.3.“年龄在 1825 之间”这种约束是属于数据库当中的( )。A原子性措施 B一致性措施C完整性措施 D安全性措施(分数:2.00)A.B.C.D.4.软件生命周期中所花费用最多的阶段是( )。A详细设计 B软件编码C软件测试 D软件维护(分数:
2、2.00)A.B.C.D.5.下列叙述中正确的是( )。A程序执行的效率与数据的存储结构密切相关B程序执行的效率只取决于程序的控制结构C程序执行的效率只取决于所处理的数据量D以上三种说法都不对(分数:2.00)A.B.C.D.6.在面向对象方法中,不属于“对象”基本特点的是( )。A一致性 B分类性C多态性 D标识唯一性(分数:2.00)A.B.C.D.7.下列叙述中正确的是( )。A软件交付使用后还需要进行维护B软件一旦交付使用就不需要再进行维护C软件交付使用后其生命周期就结束D软件维护是指修复程序中被破坏的指令(分数:2.00)A.B.C.D.8.结构化程序设计所规定的三种基本控制结构是(
3、 )。Afor、while、switch B输入、输出、处理C顺序结构、选择结构、循环结构 D主程序、子程序、函数(分数: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类型,则值不等于 7的表达式是( )。
4、A(x=y=6,x+y,x+1) B(x=y=6,x+y,y+1)C(x=6,x+1,y=6,x+y) D(y=6,y+1,x=y,x+1)(分数:2.00)A.B.C.D.12.若调用一个函数,且此函数中没有 return语句,则正确的说法是该函数( )。A没有返回值B返回若干个系统默认值C有返回值,但返回一个不确定的值D返回一个用户所希望的函数值(分数:2.00)A.B.C.D.13.下列对基类和派生类关系的描述中,错误的是( )。A派生类是基类的具体化B派生类是基类的子集C派生类是基类定义的延续D派生类是基类的组合(分数:2.00)A.B.C.D.14.下列关于运算符重载的叙述中,正确的
5、是( )。A通过运算符重载,可以定义新的运算符B有的运算符只能作为成员函数重载C若重载运算符+,则相应的运算符函数名是+D重载一个二元运算符时,必须声明两个形参(分数:2.00)A.B.C.D.15.下列对模板的声明中正确的是( )。AtemplateT BtemplateclassT1,T2Ctemplateclass T1,class T2 Dtemplateclass T1;class T2(分数:2.00)A.B.C.D.16.下面程序的输出结果是( )。#include iostream.hvoid main()int x=-1,y=5,z;z=(x+0)coutx/ty/tzend
6、l;A-1 5 0 B-1 4 1C0 4 1 D0 4 0(分数:2.00)A.B.C.D.17.下列关于 C+预定义流对象的叙述中,正确的是( )。Acin 是 C+预定义的标准输入流对象Bcin 是 C+预定义的标准输入流类Ccout 是 C+预定义的标准输入流对象Dcout 是 C+预定义的标准输入流类(分数:2.00)A.B.C.D.18.以下程序段的执行结果是( )。#include iostream.hVoid main()int a,y;a=10;y=0doa+=2;y+=a;cout“a“=“a“,“y=“y“/n“;if(y20) break;while(a=14);Aa=
7、12,y=12a=14,y=16a=16,y=20Ba=12,y=12a=14,y=26Ca=12,y=12a=14,y=26a=14,y=44Da=12,y=12(分数:2.00)A.B.C.D.19.C+语言类体系中,不能被派生类继承的有( )。A转换函数 B构造函数C虚函数 D静态成员函数(分数:2.00)A.B.C.D.20.要定义一个具有 5个元素的一维数组 vect,并使其各元素的初值依次是 30,50,-88,0 和 0,则下列定义语句中错误的是( )。Aintvect=30,50,-88; Bintvect=30,50,-88,0,0;Cintvect5=30,50,-88;
8、Dint vect5=30,50,-88,0,0);(分数:2.00)A.B.C.D.21.在一个派生类对象结束其生命周期时( )。A先调用派生类的析构函数后调用基类的析构函数B先调用基类的析构函数后调用派生类的析构函数C如果基类没有定义析构函数,则只调用派生类的析构函数D如果派生类没有定义析构函数,则只调用基类的析构函数(分数:2.00)A.B.C.D.22.若 MyClass为一个类,执行 MyClass a4,*p5;语句时会自动调用该类构造函数的次数是( )。A2 B5C4 D9(分数:2.00)A.B.C.D.23.下列关于保护成员的说法中,正确的是( )。A保护的成员只能被类本身的
9、成员函数及友元类的成员函数访问B保护成员可以被程序中的任何代码访问C保护的成员与私有成员是完全一样的D保护成员访问权限和公有成员是一样的(分数:2.00)A.B.C.D.24.继承具有( ),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。A规律性 B传递性C重复性 D多样性(分数:2.00)A.B.C.D.25.下面对于友元函数描述正确的是( )。A友元函数的实现必须在类的内部定义B友元函数是类的成员函数C友元函数破坏了类的封闭性和隐藏性D友元函数不能访问类的私有成员(分数:2.00)A.B.C.D.26.已知在一个类体中包含如下函数原型:VOLUME opera
10、tor-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )。A这是运算符一的重载运算符函数B这个函数所重载的运算符是一个一元运算符C这是一个成员函数D这个函数不改变类的任何数据成员的值(分数:2.00)A.B.C.D.27.下列虚基类的声明中正确的是( )。Aclass virtual B:public A Bvirtual class B:public ACclass B:public A virtual Dclass B:virtual public A(分数:2.00)A.B.C.D.28.有如下程序:#include iostreamusing namespace
11、std;class CDpublic:CD() coutC;private:char name80;int main() CD a,*b,d2;return 0;运行时的输出结果是ACCCC BCCCCCC DC(分数:2.00)A.B.C.D.29.有以下程序:#include iostream.h#include iomanip.hvoid main()double d=123.456789;coutsetprecision(3)d“,“;coutsetprecision(4)d“,“;coutsetprecision(5)dendl;程序执行后的输出结果是( )。A123,123.4,1
12、23.45 B123,123.5,123.46C123,123.,123.4 D123.456789,123.456789,123.456789(分数:2.00)A.B.C.D.30.下列程序中划线处正确的语句是( )。#include iostreamusing namespace std;class Basepublic:void fun() cout“Base:fun“endl;class Derived:public Basevoid fun()_ /显式调用基类的函数 fun()cout“Derived:fun“endl;Afun(); BBase.fun();CBase:fun()
13、; DBase-fun();(分数:2.00)A.B.C.D.31.若有如下类声明class MyClasspublic:MyClass() cout1;执行下列语句以后,程序的输出结果是( )。MyClass a,b2,*p2;A11 B111C1111 D11111(分数:2.00)A.B.C.D.32.在表达式 x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是( )。Aoperator+有两个参数,operator*有两个参数Boperator+有两个参数,operator*有一个参数Coperator+有一个参数,operator*有两个参
14、数Doperator+有一个参数,operator*有一个参数(分数:2.00)A.B.C.D.33.一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为( )。A虚析构函数 B虚构造函数C纯虚函数 D静态成员函数(分数:2.00)A.B.C.D.34.下面程序的运行结果是( )。#include iostream.hvoid main()static int a 4= 1,2,3,4,5,6,7,8,9,10,11,12);int i,j,sum=0;for(i=0;i3;1+)for(j=0;j4;j+)if(ji)sum+=aij;cout
15、sunendl;A24 B30C36 D40(分数:2.00)A.B.C.D.35.有如下程序#include iostreamusing namespace std;class Apublic:virtual void funcl() cout“A1“;void func2() cout“A2“;class B:public Apublic:void funcl() cout“B1“;void func20 cout“B2“;int main()A *p=new B;p-func1();p-func2();return 0;运行此程序,屏幕上将显示输出( )。AB1B2 BA1A2CB1A2
16、 DA1B2(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.一棵二叉树第八层(根结点为第一层)的结点数最多为 1 个。(分数:2.00)填空项 1:_37.关系数据模型由关系数据结构、关系操作集合和 13 大要素组成。(分数:2.00)填空项 1:_38.按照软件测试的一般步骤,集成测试应在 1 测试之后进行。(分数:2.00)填空项 1:_39.在二维表中,元组的 1 不能再分成更小的数据项。(分数:2.00)填空项 1:_40. 1的目的是检查模块是否正确的组合在一起,是否能够实现规格说明文档对产品功能的要求。(分数:2.00)填空项 1:_41.表达式
17、 cout/n还可表示为 1。(分数:2.00)填空项 1:_42.已知 f1(int)是类 A的公有成员函数,并将指针 p定义为可以指向函数 f1的指针类型,则可以实现让p是指向成员函数 f11的指针的语句为 2。(分数:2.00)填空项 1:_43.switch后面括号中的表达式只能是整型、 1 或枚举型表达式。(分数:2.00)填空项 1:_44.请按下面注释的提示,将类 B的构造函数定义补充完整。class Aint a;public:A(int aa=0) a=aa;class B:public Aint b;A c;public:/用 aa初始化基类 A,用 aa+1初始化类对象成
18、员 cB(int aa):_b=aa+2;(分数:2.00)填空项 1:_45.以下程序的执行结果是_。#include iostream.hclass Sampleint n;public:Sample()Sample(int m) n=m;int return n;void disp() cout“n=“nendl;void main()Sample s(10);(s-)+;s.disp();(分数:2.00)填空项 1:_46.在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承 private。已知有如下类定义:class Base protected:void fun
19、();class Derived:Base;则 Base类中的成员函数 fun(),在 Derived类中的访问权限是_ (注意:要求填写private、protected 或 public中的一项)。(分数:2.00)填空项 1:_47.以下程序运行后的输出结果是_。#include iostream.hmain()int i=10,j=0;doj=j+i;i-;while(i2);coutj;(分数:2.00)填空项 1:_48.阅读下面程序:#include iostream.h#include math.htemplate class Tclass TAddprivate:T x,y;
20、public:TAdd(T a,T b)x=a;y=b;T add() return x+y;void main()TAddintA(5,6); /定义一个对象 ATAdddoubleB(2.4,5.8); /定义一个对象 Bcout“s1=“Aadd()endl;cout“s2=“Badd()endl;写出该程序的运行结果:_。(分数:2.00)填空项 1:_49.下面是用来计算 n的阶乘的递归函数,请将该函数的定义补充完整(注:阶乘的定义是 n!=n*(n-1)*2*1)。unsigned fact(unsigned n)if(n=1)return 1;return_;(分数:2.00)填
21、空项 1:_50.下面程序的执行结果是_。#include iostream#include iomanipusing namespace std;void main()coutsetfill(x)setw(10);cout“Hello“endl;(分数:2.00)填空项 1:_二级 C+笔试-426 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.最初的计算机编程语言是( )。A机器语言 B汇编语言C高级语言 D低级语言(分数:2.00)A. B.C.D.解析:2.专门的关系运算不包括下列的( )运算。A连接运算 B选择运算C投影运算 D并
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 426 答案 解析 DOC
