【计算机类职业资格】二级C++-8-1及答案解析.doc
《【计算机类职业资格】二级C++-8-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-8-1及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-8-1及答案解析(总分:88.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:64.50)1.有如下数组声明:int value 30;,下标值引用错误的是U /U。 A.value30 B.value0 C.value10 D.value20(分数:2.00)A.B.C.D.2.若有下面的函数调用:fun (a+ b,3,max(n-1,b)则 fun的实参个数是U /U。 A.3 B.4 C.5 D.6(分数:2.00)A.B.C.D.3.若有以下函数调用语句:fun(m+n,x+y,f(m+n,z,(x,y);在此函数调用语句中实参的个数是U /U。 A.
2、6 B. 5 C. 4 D. 3(分数:2.00)A.B.C.D.4.算法的空间复杂度是指U /U。 A.算法程序的长度 B.算法程序中的指令条数 C.算法程序所占的存储空间 D.执行过程中所需要的存储空间 (分数:1.00)A.B.C.D.5.有如下程序:#include iostreamusing namespace std;class Baseprivate:char c;public:Base(char n) :c(n)Base()coutc; ;class Derived: public Baseprivate:char c; public:Derived(char n):Base(
3、n+1),c(n) Derived()coutc;int main ()Derived obj (x);return 0;执行上面的程序净输出 A. xy B. yx C. x D. y(分数:2.00)A.B.C.D.6.假定 MyClass为一个类,则该类的拷贝构造函数的声明语句为 A. MyClass B. MyClass(MyClass x); C. MyClass(MyClass D. MyClass(MyClass *x);(分数:2.00)A.B.C.D.7.下列运算符不能重载为友元函数的是U /U。 A. = () B. + - + - C. = = D. += -= *= /
4、=(分数:2.00)A.B.C.D.8.有如下程序:#includeiostreamusing namespace std;class Basepubfic:Base()cout“BB“;f();void f()cout“Bf“:;class Derived:public Basepublic:Derived()cout“DD“;)voidf()cout“Df“:;intmain()Derived d;retum 0;执行上面的程序将输出 A.BBBfDD B.BBDfDDDf C.DD D.DDBBBf (分数:1.00)A.B.C.D.9.C+类体系中,不能被派生类继承的有U /U。 A.
5、构造函数 B.虚函数 C.静态成员函数 D.赋值操作函数 (分数:1.00)A.B.C.D.10.有如下程序:#includeiostreamusing namespace std;class Apublic:static int a;void init()a=1;A(int a=2)init();a+;int A:a=0;A obj;int main()coutobj.a;return 0;运行时输出的结果是_。 A.0 B.1 C.2 D.3(分数:1.00)A.B.C.D.11.在 C+语言中,数据封装要解决的问题是U /U。 A. 数据的规范化 B. 便于数据转换 C. 避免数据丢失
6、D. 防止不同模块之间数据的非法访问(分数:2.00)A.B.C.D.12.下列叙述中正确的是 A. 线性表是线性结构 B. 栈与队列是非线性结构 C. 线性链表是非线性结构 D. 二叉树是线性结构 (分数:1.00)A.B.C.D.13.若 x和 y是程序中的两个整型变量,则下列 if语句中正确的是_。 A.if(x=0)y=1;else y=2; B.if(x=0)then y=1 else y=2 C.if(x=0)y=1 else y=2; D.if x=0 y=1 else y=2;(分数:2.50)A.B.C.D.14.若要重载+、=、=和运算符,则必须作为类成员重载的运算符是 A
7、. +和= B. =和 C. =和 D. =和(分数:2.00)A.B.C.D.15.下列关于虚基类的描述中错误的是 A. 虚基类子对象的初始化由最派生类完成 B. 虚基类子对象的初始化次数与虚基类下面的派生类个数有关 C. 设置虚基类的目的是消除二义性 D. 带有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数调用(分数:2.00)A.B.C.D.16.以下程序的输出结果是_。int x=5;docout-x: while(!x); A. 43210 B. 5 C. 4 D. 无任何输出(分数:2.00)A.B.C.D.17.以下程序中,while 循环的循环次数是U /
8、U。main()int i=0;while(i0)if(i1) continue;if(i=5) break;i+;/ A.1 B.10 C.6 D.死循环,不能确定次数(分数:2.00)A.B.C.D.18.派生类的成员函数不能访问基类的 A. 公有成员和保护成员 B. 公有成员 C. 私有成员 D. 保护成员(分数:2.00)A.B.C.D.19.在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则U /U。 A. 完全相同 B. 完全不同 C. 部分相同 D. 以上都不对(分数:2.00)A.B.C.D.20.设有以下类的定义:class Ex int x;pub
9、lic:void setx(int t=0);若在类外定义成员函数 setx(),以下定义形式中正确的是 A. void setx(int t). B. void Ex: :setx(int t). C. Ex: :void setx(int t). D. void Ex: :setx().(分数:2.00)A.B.C.D.21.将下面类 TestClass中的函数 fun()的对象成员 n值修改为 100的语句应该是U /U。class TcstClasspublic:TestClass(int x)n=x;void SetNum(int n1)n=n1;private:int n;int
10、fun()TestClass*ptr=new TestClass(45);_; A. TestClass(100) B. ptr-SetNum(100) C. SetNum(100) D. ptr-n=100(分数:2.00)A.B.C.D.22.适于对动态查找表进行高效率查找的组织结构是U /U。 A. 有序表 B. 分块有序表 C. 三叉排序树 D. 线性链表(分数:2.00)A.B.C.D.23.数据库技术的根本目标是要解决数据的 A. 存储问题 B. 共享问题 C. 安全问题 D. 保护问题(分数:1.00)A.B.C.D.24.设有下列二叉树:(分数:2.00)A.B.C.D.25.
11、以下定义数组中错误的是 A. int a10; B. int a2120; C. int a20; D.int a;(分数:2.00)A.B.C.D.26.在数据库设计中,将 E-R图转换为关系模式的过程属于U /U。 A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段(分数:2.00)A.B.C.D.27.类的析构函数的作用是 A. 一般成员函数的初始化 B. 类的初始化 C. 对象的初始化 D. 删除类创建的对象(分数:2.00)A.B.C.D.28.以下程序中,while 循环的循环次数是U /U。main()int i=O;while(i10)if(i1) cont
12、inue;if(i=5) break;i+; A.1 B.10 C.6 D.死循环,不能确定次数(分数:2.00)A.B.C.D.29.将:x+y*z 中的“+”用成员函数重载,“*”用友元函数重载应写为U /U。 A. operator+(operator*(y, z) B. x.operator+(operator*(y, z) C. x.operator+(x*(y, z) D. x+(operator*(y, z)(分数:2.00)A.B.C.D.30.支持子程序调用的数据结构是U /U。 A.栈 B.树 C.队列 D.二叉树(分数:2.00)A.B.C.D.31.关于下列程序段的描述
13、中,正确的是U /U。#includeiostream.hint fun(int,int);void main()coutfun(1,2)endl;int fun(int x,int y)return X+y; A. 该函数定义正确,但函数调用方式错误 B. 该函数调用方式正确,但函数定义错误 C. 该函数定义和调用方式都正确 D. 该函数定义和调用方式都错误(分数:2.00)A.B.C.D.32.控制格式输入/输出的操作子中,设置域宽的函数是 A. ws B. oct C. setfill(int) D. setw(int)(分数:2.00)A.B.C.D.33.有以下程序#include
14、iostreamusing namespace std;class Complexpublic:Complex (double r=0, double i =0 :re(r) ,im (i) double real() const return re;double imag() const return im;Complex operator + (Complex c constreturn Complex(re+c.re, im+c.im);privane:double re,im;int main Complex a =Complex(1,1)+Complex(5);couta.real(
15、)+a.imag() i endlreturn 0;程序执行后的输出结果是 A. 6+6i B. 6+1i C. 1+6i D. 1+1i(分数:2.00)A.B.C.D.34.有如下函数模板声明:templatetypename TT Max(T a,T b)return(a)b)?a:b;下列对函数模板 Max()的调用中错误的是U /U。 A.Max(3.5,4.5) B.Max(3.5,4) C.Max(double)(3.5,4.5) D.Max(double)(3.5,4)(分数:2.00)A.B.C.D.35.在一棵二叉树上第 5层的结点数最多是U /U。 A.8 B.16 C.
16、32 D.15(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:24.00)36.若有“intx=15, y=20;”,则执行表达式 y-=x+后,表达式 x+y的值为 1。(分数:2.00)填空项 1:_37.在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,且每一个 1 实际上对应一个处理模块。(分数:2.00)填空项 1:_38.已有函数 fun(a,b),为了使函数指针变量 P指向函数 fun,则使用的赋值语句是 1。(分数:2.00)填空项 1:_39.DBMS的数据控制功能包括完整性控制、并发控制、安全性控制和U U /U /U。(分数:2.00
17、)填空项 1:_40.一棵二叉树第 6层(根结点为第一层)的结点最多为 1 个。(分数:2.00)填空项 1:_41.以下程序的执行结果为U U /U /U。 #includeiostream using namespace std; void overload(int num) coutnumend1; void overload(char ch) char c=ch+1; coutcend1; int main() overload(X); return 0; (分数:1.00)填空项 1:_42.阅读下面的程序: #includeiomanip.h void main() cout.fi
18、ll(!); coutsetiosflags(ioS:left)填空项 1:_43.模板使我们可以用一个代码段指定一组相关函数(称为 1)或一组相关类(称为 2。(分数:1.00)填空项 1:_44.关键字 ASC和 DESC分别表示U U /U/U的含义。(分数:1.00)填空项 1:_45.下列程序在构造函数和析构函数中申请和释放类的数据成员 int *a,申请时使用形参 b初始化 a,请填空。 class A public: A(int b) ; A( ); private: int *a; ; A:A(int b) U U /U /U; A:A( ) U U /U /U; (分数:1.
19、00)填空项 1:_46.关系数据库的关系演算语言是以U /U为基础的 DML语言。(分数:2.00)填空项 1:_47.类 ostream的成员函数 1 用于执行无格式输出,成员函数 2 用于输出单个字符。(分数:1.00)填空项 1:_48.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 1。(分数:2.00)填空项 1:_49.下列程序中需要清理动态分配的数组,划线处应有的语句是_。 #includeiostream, h class person int age, tall; public: person() age= 0; tall= 40
20、; cout“A baby is born. “end1; person(int i) age=i, tall=40, cout“A old person. “end1; person(int i, int i) age = i; tall = j; cout “ a old person with tall. “ end1; person( ) cout“ person dead. “end 1; void show() cout“age= “age“ ,tall= “tallend1; ; void main() person * ptr; ptr = new person3; ptr0=
21、person ( ) ptr1=person(18); ptr2=person(20,120); for(int i=0;i3; i+) ptri. show( ); _ (分数:2.00)填空项 1:_50.由关系数据库系统支持的完整性约束是指 1 和参照完整性。(分数:1.00)填空项 1:_二级 C+-8-1答案解析(总分:88.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:64.50)1.有如下数组声明:int value 30;,下标值引用错误的是U /U。 A.value30 B.value0 C.value10 D.value20(分数:2.00)A. B.C
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C81 答案 解析 DOC
