欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】二级C++分类模拟266及答案解析.doc

    • 资源ID:1324264       资源大小:66KB        全文页数:18页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】二级C++分类模拟266及答案解析.doc

    1、二级 C+分类模拟 266 及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:35,分数:60.00)1.下列程序的输出结果是_。 #includeiostream using namespace std; int main() char a=“Hello,Test“; char*p=a; while(*p) coutchar(*p+“A“-“a“); else cout *p; p+; return 0; (分数:1.00)A.hello,testB.Hello,TestC.HELLO,TESTD.hELLO,tEST2.执行下列程序的结果是 main( ) float

    2、 x=1,y; y=+x*+x; coutyendl; (分数:2.00)A.9.000000B.6.000000C.1.000000D.程序有错误3.下列关于函数模板的说法,正确的是_。(分数:2.50)A.在定义模板参数时关键字 typename 和 class 可以互换B.函数模板的形参表中只能有虚拟类型参数C.调用函数模板时,模板实参永远不能省略D.在函数模板的声明中,只能使用 1 个虚拟类型参数4.若已定义过类 A 和 B,并且定义类 C 如下: class C public: int val; A aObj; B bObj; C*cObj; C(): cObj(0), val(0)

    3、 ; 若要建立类 C 的对象 object,则类成员 val、aObj、bObj 和 cObj 中最后被初始化的是_。(分数:1.00)A.valB.aObjC.bObjD.cObj5.下列有关指针的用法中错误的是 _ 。(分数:2.00)A.int i;int *ptr=B.int i;int *ptr;i=*ptr;C.int *ptr;ptr=0;D.inti=5;int *ptr;*ptr6.以下结构类型可用来构造链表的是_ 。(分数:2.00)A.street aaint a;int *b;B.struct bb int a;bb*b;C.struct ccint *a;cc b;D

    4、.struct dd int *a;aa b;7.有如下函数模板: template typename T, typename U T cast(U u) return u; 其功能是将 U 类型数据转换为 T 类型数据。已知 i 为 int 型变量,下列对模板函数 cast 的调用中正确的是_。(分数:1.00)A.cast(i);B.cast(i);C.castchar*, int(i);D.castdouble, int(i);8.有以下程序: class Date public: Date(int y,int m,int d); year=y; month=m; day=d; Date

    5、(int y=2000) year=y; month=10; day=1; Date(Dated) year=d.year; month=d.month; day=d.day; void print() coutyear“.“month“,“dayendl; private: int year,month,day;); Date fun(Date d) Date temp; temp=d; return temp; int main() Date date1(2000,1,1),date2(0,0,0); Date date3(date1); date2=fun(date3); return

    6、0; 程序执行时,Date 类的复制构造函数被调用的次数是_。(分数:1.00)A.2B.3C.4D.59.下列叙述中正确的是(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是尽可能多的发现程序中的错误C.软件测试的目的是使程序运行结果正确D.软件测试的目的是使程序符合结构化原则10.若有函数调用“fun(x*y,3,max(a,b,c)”,则 fun 的实参个数为_。(分数:2.00)A.3B.4C.5D.611.要定义整型数组 x,使之包括初值为 O 的三个元素,下列语句中错误的是_。(分数:2.50)A.int x3=0, 0, 0;B.int x=0;C.sta

    7、tic int x3=0;D.int x=0, 0, 0;12.在对函数进行原型声明时,下列语法成分中不需要的是_。(分数:1.00)A.函数返回类型B.函数参数列表C.函数名D.函数体13.有以下程序: #includeiostream using namespace std; class sample prlvate: int x; public: sample(int a) x=a; friend double square(sample s); ; double square(sample s) return s.x*s.X; int main() sample s1(20),s2(3

    8、0); coutsquare(s2)endl; return 0; 执行结果是_。(分数:1.00)A.20B.30C.900D.40014.运行以下程序后,如果从键盘上输入 shose 后回车,则输出结果为 _。 # includeiostream.h void main() int v1=0,v2=0,k=0; char ch80; cinch; while(chk) switch(chk) case “s“; case “h“; default: v1+1; case “o“: v2+; k+; coutv1 “,“v2end1; (分数:2.00)A.2, 0B.5, 0C.4, 5D

    9、.2, 515.有如下程序: #includeiostream #includeiomanip US ing namespace std; int main() coutsetw(10)setfill(“x“) setprecision(8)left; cout12.345679_98765; return 0; 若程序的输出时 12.34567998765,则画线处缺失的部分是_。(分数:2.50)A.setw(10)B.setfill(“x“)C.setprecision(8)D.right16.有如下程序: #includeiostream using namespace std; cl

    10、ass A public: A(int i=0):r1(i) void print()cout“E“R1“-“; void print() constcout“C“R1*R1“-“; void print(int x) cout“P“R1*R1*R1“-“; private: int r1; ; int main() A a1; const A a2(4); a1.print(2); a2.print(); return 0; 运行时的输出结果是_。(分数:2.50)A.P8-E4B.P8-C16-C.P0-E4-D.P0-C16-17.下列关于类模板的叙述中,错误的是_。(分数:1.00)A

    11、.类模板描述的是一组类B.可以为类模板的参数设置默认值C.类模板的成员函数可以是函数模板D.定义类模板时只允许有一个模板参数18.C+语言对 C 语言做了很多改进,C+语言相对于 C 语言的最根本的变化是_。(分数:1.00)A.增加了一些新的运算符B.允许函数重载,并允许设置默认参数C.规定函数说明符必须用原型D.引进了类和对象的概念19.有如下两个类定义: class XX private: double x1; protected: double x2; public: double x3; ; class YY: protected XX private: double y1; pro

    12、tected: double y2; public: double y3; ; 在类 YY 中保护成员变量的个数是_。(分数:1.00)A.1B.2C.3D.420.下面有关重载函数的说法中,正确的是 _ 。(分数:1.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同21.有如下类定义: class Sample public; Sample(int x):ref(x) / private: Sample():ref(0) / static int val=5; / constint ref; / ; 上述程序段中,错

    13、误的语句是_。(分数:2.00)A.B.C.D.22.下列关于 C+流的表述中,正确的是_。(分数:2.50)A.与每个输入或输出设备的信息交换都可以通过流类来实现B.从流中获取数据的操作称为插入操作C.cin 是一个预定义的输入流类D.向流中添加数据的操作称为提取操作23.下列数据结构中,能用二分法进行查找的是_。(分数:2.50)A.无序线性表B.线性链表C.二叉链表D.顺序存储的有序表24.软件生命周期是指_。(分数:1.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程25.有如下类定义:

    14、class AA int a; public: AA(int n=0):a(n) ; class BB:public AA public: BB(int n)_ ; 其中横线处缺失部分是_。(分数:3.00)A.:a(n)B.:AA(n)C.a(n);D.a=n;26.下列关于栈的叙述正确的是_。(分数:1.00)A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据27.计算斐波那契数列第 n 项的函数定义如下: int fib(int n) if.(n=0) return 1; else if(n=1) return 2; else return f

    15、ib(n-1)+fib(n-2); 若执行函数调用表达式 fib(2),函数 fib 被凋用的次数是_。(分数:1.00)A.1B.2C.3D.428.C+中设置虚基类的目的是_。(分数:1.00)A.简化程序B.消除二义性C.提高运行效率D.实现数据的隐藏性29.C+模板包括 _ 。(分数:2.00)A.类模板和函数模板B.模板类和模板函数C.类和函数D.对象和函数30.已知 Value 是一个类,value 是 Value 的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是(分数:2.00)A.Value operator+(Value v,int i);B.Value op

    16、erator+(Value v=value,int i);C.Value operator+(Value V,int i=0);D.Value operator+(Value v=value,int i=0);31.己知类 X 是类 Y 的友元,类 Y 是类 Z 的友元,则 _。(分数:2.00)A.类 X 一定是类 Z 的友元B.类 Z 一定是类 X 的友元C.类 Z 的成员函数可以访问类 Y 的对象的任何成员D.类 K 的成员函数可以访问类 Y 的对象的任何成员32.下列关于赋值运算符“=”重载的叙述中,正确的是_。(分数:2.50)A.赋值运算符只能作为类的成员函数重载B.默认的赋值运算

    17、符实现了“深层复制”功能C.重载的赋值运算符函数有两个本类对象作为形参D.如果己经定义了复制(拷贝)构造函数,就不能重载赋值运算符33.负责数据库中查询操作的数据库语言是_。(分数:2.50)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言34.以下程序执行后的输出结果是 _ 。 #include iostream using namespace std; void try(int,int,int,int); int main() int x,y,z,r; x=1; y=2; try(x,y,z,r); coutrendl; return 0; void try(int x,i

    18、nt y,int z,int r) z=x+y; x=x*x; y=y*y; r=z+x+y; (分数:2.00)A.18B.9C.10D.不确定35.建立一个类对象时,系统自动调用_。(分数:1.00)A.析构函数B.友元函数C.静态函数D.构造函数二级 C+分类模拟 266 答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:35,分数:60.00)1.下列程序的输出结果是_。 #includeiostream using namespace std; int main() char a=“Hello,Test“; char*p=a; while(*p) coutchar

    19、(*p+“A“-“a“); else cout *p; p+; return 0; (分数:1.00)A.hello,testB.Hello,TestC.HELLO,TEST D.hELLO,tEST解析:解析 用一个指针变量 p 指向字符数组 a,在 while 循环中,当不指向数组尾时,将小写字母转换为大写字母,然后将其输出。2.执行下列程序的结果是 main( ) float x=1,y; y=+x*+x; coutyendl; (分数:2.00)A.9.000000 B.6.000000C.1.000000D.程序有错误解析:解析 本题比较简单,考查自增运算符的运算规则以及运算符优先级

    20、的知识点。自增运算符的优先级高于乘法运算符的优先级。3.下列关于函数模板的说法,正确的是_。(分数:2.50)A.在定义模板参数时关键字 typename 和 class 可以互换 B.函数模板的形参表中只能有虚拟类型参数C.调用函数模板时,模板实参永远不能省略D.在函数模板的声明中,只能使用 1 个虚拟类型参数解析:解析 本题考查的是函数模板的相关知识。在声明模板参数时,关键字 typename 与 class 可以互换,是等价的,故选项 A 正确。在函数模板形参表中也可以有其他类型参数,不仅仅是虚拟类型参数,也可以有实际类型参数,故选项 B 错误。在对模板函数的调用可以只使用函数实参,而省

    21、略了模板实参,但模板实参的省略并不是必然的,而是有条件的,故选项 C 错误。函数模板的模板形参表中可以有多个参数,故选项 D 错误。综上所述,选择 A。4.若已定义过类 A 和 B,并且定义类 C 如下: class C public: int val; A aObj; B bObj; C*cObj; C(): cObj(0), val(0) ; 若要建立类 C 的对象 object,则类成员 val、aObj、bObj 和 cObj 中最后被初始化的是_。(分数:1.00)A.valB.aObjC.bObjD.cObj 解析:解析 C+中初始化顺序遵循以下两个原则:(1)初始化列表的初始化变

    22、量顺序是根据成员变量声明的顺序来执行的;(2)若有成员对象,先初始化成员对象,多个成员变量按规则(1)执行。按题中所给声明顺序,最后被初始化的是 cObj。故选择 D 选项。5.下列有关指针的用法中错误的是 _ 。(分数:2.00)A.int i;int *ptr=B.int i;int *ptr;i=*ptr; C.int *ptr;ptr=0;D.inti=5;int *ptr;*ptr解析:6.以下结构类型可用来构造链表的是_ 。(分数:2.00)A.street aaint a;int *b;B.struct bb int a;bb*b; C.struct ccint *a;cc b;

    23、D.struct dd int *a;aa b;解析:解析 如果要构造链表,则必须有指向下一个结点的指针。7.有如下函数模板: template typename T, typename U T cast(U u) return u; 其功能是将 U 类型数据转换为 T 类型数据。已知 i 为 int 型变量,下列对模板函数 cast 的调用中正确的是_。(分数:1.00)A.cast(i);B.cast(i);C.castchar*, int(i);D.castdouble, int(i); 解析:解析 本题考查函数模板的基本运用,属于基础知识。函数模板实际上是建立一个通用函数,其函数类型和

    24、形参类型不具体指定,用一个虚拟的类型代表,这个通用函数就是函数模板。函数模板可以设定默认参数,这样在调用模板函数时就可以省略实参,函数模板的实例就是一个函数的定义。所以本题答案为 D。8.有以下程序: class Date public: Date(int y,int m,int d); year=y; month=m; day=d; Date(int y=2000) year=y; month=10; day=1; Date(Dated) year=d.year; month=d.month; day=d.day; void print() coutyear“.“month“,“dayend

    25、l; private: int year,month,day;); Date fun(Date d) Date temp; temp=d; return temp; int main() Date date1(2000,1,1),date2(0,0,0); Date date3(date1); date2=fun(date3); return 0; 程序执行时,Date 类的复制构造函数被调用的次数是_。(分数:1.00)A.2B.3 C.4D.5解析:解析 本题复制构造函数一共被调用了三次:第一次是在执行语句 Date date3(date1);时,用已经建立的对象 date1 对正在建立的

    26、对象 date3 进行初始化;第二次是在调用 fun 函数时,由于是传值调用,因此实参对象 date3 要对形参对象 d 进行初始化;第三次是在执行 fun 函数中的返回语句 return temp;时,系统初始化一个匿名对象时使用了复制构造函数。9.下列叙述中正确的是(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是尽可能多的发现程序中的错误 C.软件测试的目的是使程序运行结果正确D.软件测试的目的是使程序符合结构化原则解析:解析 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。 由此可知,测试不是为了证明程序是正确的,而是在设想

    27、程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。测试只能说明程序有错,而不能证明程序无错,希望通过有限次的测试就能发现程序中的所有错误是不可能的,即完全测试是不可能的。10.若有函数调用“fun(x*y,3,max(a,b,c)”,则 fun 的实参个数为_。(分数:2.00)A.3 B.4C.5D.6解析:11.要定义整型数组 x,使之包括初值为 O 的三个元素,下列语句中错误的是_。(分数:2.50)A.int x3=0, 0, 0;B.int x=0; C.static int x3=0;D.int x=0, 0, 0;解析:解析 如果不指定数组的长度而直接赋值,则赋值的元

    28、素个数就是数组的长度。B 的数组元素个数为 1;静态变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为 0,所以 C 是正确的。12.在对函数进行原型声明时,下列语法成分中不需要的是_。(分数:1.00)A.函数返回类型B.函数参数列表C.函数名D.函数体 解析:解析 函数原型中,函数名、函数返回值、函数参数列表是需要的,而函数体在函数声明时不需要。所以答案为 D。13.有以下程序: #includeiostream using namespace std; class sample prlvate: int x; public: sample(int a) x=a; frien

    29、d double square(sample s); ; double square(sample s) return s.x*s.X; int main() sample s1(20),s2(30); coutsquare(s2)endl; return 0; 执行结果是_。(分数:1.00)A.20B.30C.900 D.400解析:解析 本题考查友元函数的应用。程序中函数 square 是类 sample 的一个友元函数,它可以直接访问类 sample 的所有成员。它的功能是返回类 sample 的私有数据成员 x 的平方。所以程序的执行结果是900。14.运行以下程序后,如果从键盘上输

    30、入 shose 后回车,则输出结果为 _。 # includeiostream.h void main() int v1=0,v2=0,k=0; char ch80; cinch; while(chk) switch(chk) case “s“; case “h“; default: v1+1; case “o“: v2+; k+; coutv1 “,“v2end1; (分数:2.00)A.2, 0B.5, 0C.4, 5 D.2, 5解析:15.有如下程序: #includeiostream #includeiomanip US ing namespace std; int main() c

    31、outsetw(10)setfill(“x“) setprecision(8)left; cout12.345679_98765; return 0; 若程序的输出时 12.34567998765,则画线处缺失的部分是_。(分数:2.50)A.setw(10) B.setfill(“x“)C.setprecision(8)D.right解析:解析 该题考查的内容是格式输入/输出。考生应该掌握常用的格式输入/输出函数,常见的输入/输出操作符有:setw 是宽度设置,只对一次输入/输出有效。setprecision 是精度设置,setfill 是填充字符设置,后两种都是设置一次一直持续到下次设置才

    32、改变。right、left 是对齐方式。由题意知答案为A。16.有如下程序: #includeiostream using namespace std; class A public: A(int i=0):r1(i) void print()cout“E“R1“-“; void print() constcout“C“R1*R1“-“; void print(int x) cout“P“R1*R1*R1“-“; private: int r1; ; int main() A a1; const A a2(4); a1.print(2); a2.print(); return 0; 运行时的输

    33、出结果是_。(分数:2.50)A.P8-E4B.P8-C16-C.P0-E4-D.P0-C16- 解析:解析 创建 a1 对象时,调用无参构造函数,因为 A(int i=0)的参数是默认的所以创建 a1 时调用此函数,i=0;创建常对象 a2 时,调用构造函数 i=4;执行 a1.print(2)调用含参构造函数,输出 P0-,执行 a2.print()语句,因为 a2 是常对象,只能凋用常成员函数输出 C16-,答案为 D。17.下列关于类模板的叙述中,错误的是_。(分数:1.00)A.类模板描述的是一组类B.可以为类模板的参数设置默认值C.类模板的成员函数可以是函数模板D.定义类模板时只允

    34、许有一个模板参数 解析:解析 类模板是一系列相关类的模板或样板,这些类的成员组成相同,成员函数的源代码形式相同,只有成员的类型以及成员函数的参数和返回值的类型不同。类模板描述的是一组类,选项 A 正确;模板形参可以是虚拟类型形参也可以是常规形参,与函数模板不同,类模板声明的常规参数可以带有默认值,选项 B 正确;类模板的成员函数都是模板函数,选项 C 正确;定义类模板时,模板形参表声明是由一个或多个模板形参组成的,所以模板参数个数是没有限定的,选项 D 错误。答案为 D 选项。18.C+语言对 C 语言做了很多改进,C+语言相对于 C 语言的最根本的变化是_。(分数:1.00)A.增加了一些新

    35、的运算符B.允许函数重载,并允许设置默认参数C.规定函数说明符必须用原型D.引进了类和对象的概念 解析:解析 C+语言最重要的特点是其为一种面向对象的程序设计语言,但是 C+语言也包含了 C 语言的全部特征。19.有如下两个类定义: class XX private: double x1; protected: double x2; public: double x3; ; class YY: protected XX private: double y1; protected: double y2; public: double y3; ; 在类 YY 中保护成员变量的个数是_。(分数:1.

    36、00)A.1B.2C.3 D.4解析:解析 本题考查保护继承中派生类对基类的访问属性,在受保护继承中,基类的公用成员和保护成员在派生类中成了保护成员,所以基类的成员 x2、x3 变成了保护成员,派生类中的 y2 也是保护成员,所以共有 3 个保护成员。本题答案为 C。20.下面有关重载函数的说法中,正确的是 _ 。(分数:1.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表 D.重载函数名可以不同解析:解析 函数重载允许用同一个函数名定义多个函数。被重载的函数必须要有不同的形参列表。不可以根据函数返回值类型来重载函数。21.有如下类定义:

    37、class Sample public; Sample(int x):ref(x) / private: Sample():ref(0) / static int val=5; / constint ref; / ; 上述程序段中,错误的语句是_。(分数:2.00)A.B.C. D.解析:解析 静态整型数据不能定义为类的数据成员。22.下列关于 C+流的表述中,正确的是_。(分数:2.50)A.与每个输入或输出设备的信息交换都可以通过流类来实现 B.从流中获取数据的操作称为插入操作C.cin 是一个预定义的输入流类D.向流中添加数据的操作称为提取操作解析:23.下列数据结构中,能用二分法进行查

    38、找的是_。(分数:2.50)A.无序线性表B.线性链表C.二叉链表D.顺序存储的有序表 解析:解析 二分法查找只适用于顺序存储的有序表,表中的元素按值从小到大排列。24.软件生命周期是指_。(分数:1.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程 B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程解析:解析 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。25.有如下类定义: class AA int a; public: A

    39、A(int n=0):a(n) ; class BB:public AA public: BB(int n)_ ; 其中横线处缺失部分是_。(分数:3.00)A.:a(n)B.:AA(n) C.a(n);D.a=n;解析:解析 根据派生类构造函数的一般格式:派生类名(总参数表):基类名 1(参数表1),基类名 n(参数表 n),成员对象名 1(参数表 n+1),成员对象名 m(参数表 n+m)派生类构造函数体。在派生类 BB 的构造函数总参数表后面应该接上基类名从和其参数。26.下列关于栈的叙述正确的是_。(分数:1.00)A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据 C.只能在栈

    40、底插入数据D.不能删除数据解析:解析 栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。27.计算斐波那契数列第 n 项的函数定义如下: int fib(int n) if.(n=0) return 1; else if(n=1) return 2; else return fib(n-1)+fib(n-2); 若执行函数调用表达式 fib(2),函数 fib 被凋用的次数是_。(分数:1.00)A.1B.2C.3 D.4解析:解析 根据递归调用的含义,当 n 为 2 时有 fib(0),fib(1),fib(2)被调用,且 fib(0),fib(1)时调用结束,共 3 次

    41、。28.C+中设置虚基类的目的是_。(分数:1.00)A.简化程序B.消除二义性 C.提高运行效率D.实现数据的隐藏性解析:解析 多重继承的派生类有可能从两个或多个基类中继承同名成员,对该成员不加限定的访问就会造成二义性,虚基类就是为了解决这个二义性问题,无论该类在派生层次中作为虚基类出现多少次,都只继承一个共享的基类子对象,从而消除二义性。答案选 B 选项。29.C+模板包括 _ 。(分数:2.00)A.类模板和函数模板 B.模板类和模板函数C.类和函数D.对象和函数解析:解析 C+模板包括类模板和函数模板。30.已知 Value 是一个类,value 是 Value 的一个对象。下列以非成

    42、员函数形式重载的运算符函数原形中,正确的是(分数:2.00)A.Value operator+(Value v,int i);B.Value operator+(Value v=value,int i); C.Value operator+(Value V,int i=0);D.Value operator+(Value v=value,int i=0);解析:解析 +是二元运算符,重载不能改变这一点。所以为了保证+有两个参数,所以不允许有默认参数。31.己知类 X 是类 Y 的友元,类 Y 是类 Z 的友元,则 _。(分数:2.00)A.类 X 一定是类 Z 的友元B.类 Z 一定是类 X

    43、的友元C.类 Z 的成员函数可以访问类 Y 的对象的任何成员D.类 K 的成员函数可以访问类 Y 的对象的任何成员 解析:32.下列关于赋值运算符“=”重载的叙述中,正确的是_。(分数:2.50)A.赋值运算符只能作为类的成员函数重载 B.默认的赋值运算符实现了“深层复制”功能C.重载的赋值运算符函数有两个本类对象作为形参D.如果己经定义了复制(拷贝)构造函数,就不能重载赋值运算符解析:33.负责数据库中查询操作的数据库语言是_。(分数:2.50)A.数据定义语言B.数据管理语言C.数据操纵语言 D.数据控制语言解析:解析 数据操纵语言专门负责查询、增加、删除等数据操作。34.以下程序执行后的

    44、输出结果是 _ 。 #include iostream using namespace std; void try(int,int,int,int); int main() int x,y,z,r; x=1; y=2; try(x,y,z,r); coutrendl; return 0; void try(int x,int y,int z,int r) z=x+y; x=x*x; y=y*y; r=z+x+y; (分数:2.00)A.18B.9C.10D.不确定 解析:35.建立一个类对象时,系统自动调用_。(分数:1.00)A.析构函数B.友元函数C.静态函数D.构造函数 解析:解析 只要创建某个类的一个对象,编译器会自动运行该类的一个构造函数,答案为 D 选项。


    注意事项

    本文(【计算机类职业资格】二级C++分类模拟266及答案解析.doc)为本站会员(explodesoak291)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开