【计算机类职业资格】二级C++笔试305及答案解析.doc
《【计算机类职业资格】二级C++笔试305及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试305及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 305 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.不能实现函数之间数据传递的是( )。(分数:2.00)A.全局变量B.局部变量C.函数接口D.函数返回值2.一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为( )。(分数:2.00)A.虚析构函数B.虚构造函数C.纯虚函数D.静态成员函数3.“年龄在 1825 之间”这种约束是属于数据库当中的( )。(分数:2.00)A.原子性措施B.一致性措施C.完整性措施D.安全性措施4.专门的关系运算不包括下列的( )运算
2、。(分数:2.00)A.连接运算B.选择运算C.投影运算D.并运算5.以下程序段的执行结果是( )。#includeiostream.hVoid main() int a, y; a=10;y=1 do a+=2; y+=a; cout“a“ =“a“,“y=“y“/n“; if(y20) break; while(a= 14);(分数:2.00)A.a=12,y=12 a=14,y=16 a=16,y=20B.a=12,y=12 a=14,y=26C.a=12,y=12 a=14,y=26 a=14,y=44D.a=12,y=126.在表达式 x+ y*z 中,+是作为成员函数重载的运算符,
3、*是作为非成员函数重载的运算符。下列叙述中正确的是( )。(分数:2.00)A.operator+有两个参数,operator*有两个参数B.operator+有两个参数,operator*有一个参数C.operator+有一个参数,operator*有两个参数D.operator+有一个参数,operator*有一个参数7.已知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )。(分数:2.00)A.这是运算符的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数D.这个函数不改变类的任
4、何数据成员的值8.设以下变量均为 int 类型,则值不等于 7 的表达式是( )。(分数:2.00)A.(x=y=6,x+ y,x+1)B.(x=y=6,x +y,y+1)C.(x=6,x+1,y=6,x +D.(y=6,y+1,x=y,x+1)9.有以下程序:#include iostream.h#include void main() double d= 123.456789; coutsetprecision(3)d“,“; coutsetprecision(4)d“,“; coutsetprecision(5 )dend1;程序执行后的输出结果是( )。(分数:2.00)A.123,1
5、23.4,123.45B.123,123.5,123.46C.123,123,123.4D.123.456789,123.456789,123.45678910.下列描述中正确的是( )。(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题11.下面程序的运行结果是( )。#include iostream.hvoid main()static int a4= 1,2,3,4,5,6,7,8,9,10,11,12;int i, j, sum=0;fo
6、r(i=0;i3;i+)for(j=0;j4;j+)if(ji)sum+=aij;coutsumend1;(分数:2.00)A.24B.30C.36D.4012.下列关于运算符重载的叙述中,正确的是( )。(分数:2.00)A.通过运算符重载,可以定义新的运算符B.有的运算符只能作为成员函数重载C.若重载运算符+,则相应的运算符函数名是+D.重载一个二元运算符时,必须声明两个形参13.结构化程序设计所规定的三种基本控制结构是( )。(分数:2.00)A.for、while、swishB.输入、输出、处理C.顺序结构、选择结构、循环结构D.主程序、子程序、函数14.设 int a=1,b=2;则
7、(a+)+b 和 a+ b 这两个表达式的值分别为( )。(分数:2.00)A.3,3B.3,4C.4,3D.4,415.下列对模板的声明中正确的是( )。(分数:2.00)A.templateTB.templateclass T1,T2C.templateclassT1,class T2D.templateclass T1;class T216.C+语言类体系中,不能被派生类继承的有( )。(分数:2.00)A.转换函数B.构造函数C.虚函数D.静态成员函数17.软件生命周期中所花费用最多的阶段是( )。(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护18.下面程序的输出结
8、果是( )。#includeiostream.hvoid main()int x=-1,y=5,z;z=(x+0)class Apublic:virtual void func1 () cout“A1“; void func2() cout“A2“; ;class B: public Apublic:void func l() cout“B1“; void func2() cout“B2“; ;int main() A *p=new B;p-func1();p-func2();return 0;运行此程序,屏幕上将显示输出( )。(分数:2.00)A.B1B2B.A1A2C.B1A2D.A1B
9、222.下列对基类和派生类关系的描述中,错误的是( )。(分数:2.00)A.派生类是基类的具体化B.派生类是基类的子集C.派生类是基类定义的延续D.派生类是基类的组合23.下列程序中划线处正确的语句是( )。#include iostreamusing namespace std;class Basepublic:void fun() cout“Base: fun“end1; ;class Derived: public Base void fun() _ /显试调用基类的函数 fun() cout “Derived: fun“end1;(分数:2.00)A.fun();B.Bas fun(
10、);C.Base: fun();D.Base-fun();24.语句 ofstream f(“DATA.DAT“, ios _base: applios_lios_bfise: binary);的功能是建立流对象f,并试图打开文件 DATA.DAT 并与之连接,而且( )。(分数:2.00)A.若文件存在,将文件指针定位于文件首,若文件不存在,建立一个新文件B.若文件存在,将其截为空文件;若文件不存在,打开失败C.若文件存在,将文件指针定位于文件尾:若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件在,建立一个新文件25.若调用一个函数,且此函数中没有 return 语句,则正确的说
11、法是该函数( )。(分数:2.00)A.没有返回值B.返回若干个系统默认值C.有返回值,但返回一个不确定的值D.返回一个用户所希望的函数值26.下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是( )。(分数:2.00)A.选择B.连接C.投影D.并27.类模板的模板参数( )。(分数:2.00)A.只可作为数据成员的类型B.只可作为成员函数的返回类型。C.只可作为成员函数的参数类型D.以上三者皆足28.在一个派生类对象结束其生命周期时( )。(分数:2.00)A.先调用派生类的析构函数后调用基类的析构函数B.先调用基类的析构函数后调用派生类的析构函数C.如果基类没有
12、定义析构函数,则只调用派生类的析构函数D.如果派生类没有定义析构函数,则只调用基类的析构函数29.最初的计算机编程语言是( )。(分数:2.00)A.机器语言B.汇编语言C.高级语言D.低级语言30.下列叙述中正确的是( )。(分数:2.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令31.下列叙述中正确的是( )。(分数:2.00)A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对32.继承具有( )
13、,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。(分数:2.00)A.规律性B.传递性C.重复性D.多样性33.下列关于保护成员的说法中,正确的是( )。(分数:2.00)A.保护的成员只能被类本身的成员函数及友元类的成员函数访问B.保护成员可以被程序中的任何代码访问C.保护的成员与私有成员是完全一样的D.保护成员访问权限和公有成员是一样的34.要定义一个具有 5 个元素的一维数组 vect,并使其各元素的初值依次是 30,50,-88,0 和 0,则下列定义语句中错误的是( )。(分数:2.00)A.int vect=30,50,-88;B.int vect=3
14、0,50,-88,0,0);C.int vect5=30,50,-88;D.int vect5=30,50,-88,0,0;35.下面对于友元函数描述正确的是( )。(分数:2.00)A.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数C.友元函数破坏了类的封闭性和隐藏性D.友元函数不能访问类的私有成员二、B填空题/B(总题数:15,分数:30.00)36.一棵二叉树第八层(根结点为第一层)的结点数最多为U 【1】 /U个。(分数:2.00)填空项 1:_37.关系数据模型由关系数据结构、关系操作集合和U 【2】 /U三大要素组成。(分数:2.00)填空项 1:_38.U【3】 /U
15、技术是将数据和行为看成是一个统一的整体,使一个软件成分,即所谓的对象。(分数:2.00)填空项 1:_39.在数据库的三级模式体系结构中,外模式与概念模式之间的映像,实现了数据库的U 【4】 /U独立性。(分数:2.00)填空项 1:_40.U【5】 /U的目的是检查模块是否正确的组合在一起,是否能够实现规格说明文档对产品功能的要求。(分数:2.00)填空项 1:_41.表达式 cout/n还可表示为U 【6】 /U。(分数:2.00)填空项 1:_42.已知 f1(int)是类 A 的公有成员函数,并将指针 p 定义为可以指向函数 f1 的指针类型,则可以实现让p 是指向成员函数 f1()的
16、指针的语句为U 【7】 /U。(分数:2.00)填空项 1:_43.switch 后面括号中的表达式只能是整型、U 【8】 /U或枚举型表达式。(分数:2.00)填空项 1:_44.请按下面注释的提示,将类 B 的构造函数定义补充完整。 class A int a; public: A(int aa=0) (a=aa; ; class B: public A int b; Ac; public: /用 aa 初始化基类 A,用 aa+1 初始化类对象成员 c B(int aa):U 【9】 /Ub=aa+2 ;(分数:2.00)填空项 1:_45.以下程序的执行结果是U 【10】 /U。 #i
17、ncludeiostream.h class Sample int n; public: Sample() Sample(int m) n=m; int return n; void disp() cout“n=“nend1; ; void main() Sample s(10); (s-)+; s. disp(); (分数:2.00)填空项 1:_46.在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承 private。 已知有如下类定义: class Base protected: void fun() ; class Derived: Base ; 则 Base 类中的
18、成员函数 fun(),在 Derived 类中的访问权限是U 【11】 /U(注意:要求填写 private、protected 或 public 中的一项)。(分数:2.00)填空项 1:_47.以下程序运行后的输出结果是U 【12】 /U。 #include iostream.h main() int i=10,j=0; do j=j+ i; i-; while(i2); coutj; (分数:2.00)填空项 1:_48.阅读下面程序: #include iostream.h template class T class TAdd private: T x, y; public: TAd
19、d(T a, T b) x=a; y=b; T add() return x +y; ; void main( ) TAddinta(5,6); TAdddoubleb(2.4,5.8); cout“s1 =“A. add()“,“; cout“s2=“B, add()end1; 写出该程序的运行结果:U 【13】 /U。(分数:2.00)填空项 1:_49.下面是用来计算 n 的阶乘的递归函数,请将该函数的定义补充完整(注:阶乘的定义是 n!=n*(n-1)*.*2*1)。 unsigned fact(unsigned n) if (n = 1) return 1; returnU 【14】
20、 /U; (分数:2.00)填空项 1:_50.下面程序的执行结果是U 【15】 /U #include iostream #include iomanip using namespace std; void main() coutsetfill(x)setw(10); cout“Hello“end1; (分数:2.00)填空项 1:_二级 C+笔试 305 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.不能实现函数之间数据传递的是( )。(分数:2.00)A.全局变量B.局部变量 C.函数接口D.函数返回值解析:2.一个在基类中说明
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 305 答案 解析 DOC
