【计算机类职业资格】二级C++分类模拟280及答案解析.doc
《【计算机类职业资格】二级C++分类模拟280及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟280及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 280 及答案解析(总分:74.50,做题时间:90 分钟)一、选择题(总题数:40,分数:74.50)1.有如下类声明: class XA int x; public: XA(int n)x=n; ; class XB:public XA int y; public: XB(int a,int b); ; 在构造函数 XB 的下列定义中,正确的是 _ 。(分数:2.00)A.XB:XB(int a,int b):x(a),y(b)B.XB:XB(int a,int b):XA(a),y(b)C.XB:XB(int a,int b):x(a),XB(b)D.XB:XB(in
2、t a,int b):XA(a),XB(b)2.有如下函数模板声明: templatetypename,T T Max(T a,T b)return(ab)?a:b; 下列对函数模板 Max()的调用中错误的是_。(分数:1.00)A.Max(3.5,4.5)B.Max(3.5,4)C.Maxdouble(3.5,4.5)D.Maxdouble(3.5,4)3.下列控制格式输入/输出的操作符中,能够设置浮点数精度的是_。(分数:2.00)A.setprecisionB.setwC.setfillD.showpoint4.下列符号中不属于 C+关键字的是_。(分数:1.00)A.friendB.
3、namespaceC.continueD.byte5.一个函数带有参数说明时,则参数的默认值应该在 _ 中给出。(分数:2.00)A.函数定义B.函数声明C.函数定义或声明D.函数调用6.下列关于赋值运算符“=”重载的叙述中,正确的是(分数:2.00)A.赋值运算符只能作为类的成员函数重载B.默认的赋值运算符实现了“深层复制”功能C.重载的赋值运算符函数有两个本类对象作为形参D.如果己经定义了复制(拷贝)构造函数,就不能重载赋值运算符7.在数据库设计中,将 E-R 图转换为关系模式的过程属于_。(分数:1.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段8.下列关于圆括号
4、运算符的功能说法不正确的是 _。(分数:2.00)A.可用于强制类型转换B.可用于类型构造C.可用于类型声明D.可用于函数调用9.下列描述中,错误的是_。(分数:2.50)A.公有继承时基类中的公有成员在派生类中仍是公有成员B.公有继承时基类中的保护成员在派生类中仍是保护成员C.保护继承时基类中的公有成员在派生类中仍是公有成员D.保护继承时基类中的保护成员在派生类中仍是保护成员10.有如下程序: #includeiostream using namespace std; class test private: int a; public: test() cout“constructor“end
5、l; test(int a) coutaendl; test(const test cout“copy constructor“endl; test() cout“destructor“endl; ; int main() test A(3); return 0; 执行这个程序的输出结果是_。 A3 B C D (分数:1.00)A.B.C.D.11.设 n=10,i=4,则赋值运算 n%=i+1 执行后,n 的值是 _ 。(分数:2.00)A.0B.3C.2D.112.下列关于虚基类的描述中,错误的是_。(分数:2.00)A.使用虚基类可以消除由多继承产生的二义性B.构造派生类对象时,虚基类
6、的构造函数只被调用一次C.声明“class B:virtual public A”说明类 B 为虚基类D.建立派生类对象时,首先调用虚基类的构造函数13.负责数据库中查询操作的数据库语言是_。(分数:2.50)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言14.有如下程序: #includeiostream using namespace std; class VAC public: int f()constreturn 3; int f()return 5; ; int main() VAC v1; const VAC v2; coutv1.f()v2.f(); retur
7、n 0; 执行这个程序的输出结果是_。(分数:1.00)A.53B.35C.55D.3315.有如下程序: #include iostream using namespace std; class BASE public: BASE()cout“BASE“; ; class DERIVED: public BASE public: DERIVED() cout“DERIVED“; int main() DERIVED x; return 0; 执行后的输出结果是 _ 。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE16.下面程序的运行结果是
8、 #includeiostream,h void fun(int*a,int*b) int X= *a; * a= *b; *b=X; cout *a *b“ “; void main() int x=1, y=2; fun( public: FF(TT b1,TT b2,TT b3)a1=b1;a2=b2;a3=b3; TT Sum()return a1+a2+a3;); void main() FFintx(int(1.1),2.3),y(int(4.2),5,6); coutx.Sum()“y.Sum()encIl;(分数:2.50)A.6.1 15.2B.6 15C.6 15.2D.6
9、.1 1518.有如下程序: classBase public: int data: ; class Derived1:public Base; class Derived2:protected Base; int main() Derived1 d1; Derived2 d2; d1.data=0; / d2.data=0; / return 0; 下列关于程序编译结果的描述中,正确的是_。(分数:2.00)A.皆无编译错误B.有编译错误,无编译错误C.无编译错误,有编译错误D.皆有编译错误19.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是(分数:1.
10、00)A.acbedB.decabC.deabcD.cedba20.下列关于模板的叙述中错误的是_。(分数:2.50)A.调用模板函数时,有时可以省略模板实参B.函数模板的每个实例就是一个函数定义C.类模板的每个实例就是一个类定义D.类模板的实例是一个类对象21.有如下程序: #includeiomanip #includeiostream using namespace std; int main() coutsetfill(“*“)setw(6)123456; return 0; 运行时的输出结果是_。(分数:2.50)A.*123*456B.*123456*C.*123456D.1234
11、5622.以下程序的结果是 _ 。 #includeiostream.h void main() char * p=“abcdefgh“,*r; long *q; q=(long*)P; q+; r=(char*)q; coutrendl;(分数:1.00)A.defgB.cdefC.ghabD.efgh23.若执行语句:coutsetfill(“*“)setw(10)123“OK“endl 后将输出 _ 。(分数:2.00)A.*1230KB.123*OKC.*123*OKD.123*OK*24.下列对于线性链表的描述中正确的是(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是
12、任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的25.下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是(分数:1.00)A.选择B.连接C.投影D并26.在进行了任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态,其中只能用于检测输入操作的函数的函数名是_。(分数:2.50)A.failB.eofC.badD.good27.某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是_。(分数:1.00)A.10B.8C.6D.4
13、28.负责数据库中查询操作的数据库语言是_。(分数:2.50)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言29.数据库管理系统中负责数据模式定义的语言是 _ 。(分数:2.00)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言30.对于结构体中定义的成员,其默认的访问权限为 _ 。(分数:2.00)A.publicB.protectedC.privateD.static31.有如下程序: #includeiostream using namespace std; int main() void function(double val); double val
14、; function(val); coutval; return 0; void function(double val) val=3; 编译运行这个程序将出现的情况是_。(分数:1.00)A.编译出错,无法运行B.输出:3C.输出:3.0D.输出一个不确定的数32.概要设计中要完成的事情是 _ 。(分数:2.00)A.系统结构和数据结构的设计B.系统结构和过程的设计C.过程和接口的设计D.数据结构和过程的设计33.有如下程序段: int i=1; while(1) i+; if(i=10) break; if(i%2=0) cout“*“; 执行这个程序段输出字符*的个数是 _ 。(分数:2
15、.00)A.10B.3C.4D.534.下列选项中,不属于模块间耦合的是 _ 。(分数:2.00)A.数据耦合B.特征耦合C.异构耦合D.公共环境耦合35.有下列程序: #include stdio.h void main() int a=5,b=1,t; t=(a2)|b;printf(“%d/n“,t); 程序运行后的输出结果是_。(分数:2.50)A.21B.11C.6D.136.有下列语句序列: char str10; cinstr; 当从键盘输入“I love this game”时,str 中的字符串是_。(分数:2.50)A.“I love this game”B.“I love
16、 thi”C.“I love”D.“I”37.下列对于软件测试的描述中正确的是_。(分数:2.50)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则38.若有定义语句“double x5=10,2.0,3.0,4.0,5.0,* p=x”,则错误引用 x 数组元素的是_。(分数:2.50)A.*pB.x5C.*(p+1)D.*x39.以下 for 语句中不是死循环的是 _ 。(分数:2.00)A.for(int i=0;i1;+i);B.for(int i=0;+i);C.for(i
17、nt i=1;i0;+i);D.for(;);40.将 E-R 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系C键D域二级 C+分类模拟 280 答案解析(总分:74.50,做题时间:90 分钟)一、选择题(总题数:40,分数:74.50)1.有如下类声明: class XA int x; public: XA(int n)x=n; ; class XB:public XA int y; public: XB(int a,int b); ; 在构造函数 XB 的下列定义中,正确的是 _ 。(分数:2.00)A.XB:XB(int a,int b):x(a),y(b
18、)B.XB:XB(int a,int b):XA(a),y(b) C.XB:XB(int a,int b):x(a),XB(b)D.XB:XB(int a,int b):XA(a),XB(b)解析:解析 此题考查的是派生类中构造函数的定义。派生类的构造首先要调用基类的构造函数,对基类成员初始化;然后对派生类中的新增成员初始化。格式:派生类名(构造函数形参表)基类构造函数(形参表)。2.有如下函数模板声明: templatetypename,T T Max(T a,T b)return(ab)?a:b; 下列对函数模板 Max()的调用中错误的是_。(分数:1.00)A.Max(3.5,4.5)
19、B.Max(3.5,4) C.Maxdouble(3.5,4.5)D.Maxdouble(3.5,4)解析:解析 本题考查函数模板的引用。引用模板函数和引用一般函数在语法形式上基本相同。需要注意的是,说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否调用函数模板中的对应形参。本题选项 B 中,编译系统从第一个参数“3.5”获得信息“double 型数据”和从第二个参数获得信息“inL 型数据”,两者矛盾。3.下列控制格式输入/输出的操作符中,能够设置浮点数精度的是_。(分数:2.00)A.setprecision B.setwC.setfillD.showp
20、oint解析:解析 iomanip 中定义的操纵符包括:setfill(ch)用 ch 填充空白、setprecision(n)将浮点精度置为 n、setw(w)、读写 w 个字符的值 showpoint 设置小数点。4.下列符号中不属于 C+关键字的是_。(分数:1.00)A.friendB.namespaceC.continueD.byte 解析:解析 本题考查 C+关键字,属于基本常识,显然 D 选项不正确。5.一个函数带有参数说明时,则参数的默认值应该在 _ 中给出。(分数:2.00)A.函数定义B.函数声明C.函数定义或声明 D.函数调用解析:6.下列关于赋值运算符“=”重载的叙述中
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 280 答案 解析 DOC
