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

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

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

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

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

    1、二级 C+模拟 493及答案解析(总分:168.00,做题时间:90 分钟)一、选择题(总题数:40,分数:74.00)1.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是_。(分数:2.00)A.10B.8C.6D.42.算法的空间复杂度是指_。(分数:2.50)A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数3.有如下程序: #includeiostream using namespace std; class CD public: CD()cout“C“; private: char nam

    2、e80; ; int main()CD a,*b,d2;return 0; 运行时的输出结果是_。(分数:2.50)A.CCCCB.CCCC.CCDC4.下面不是 C+语言整型常量的是 _ 。(分数:2.00)A.081B.01C.-32768D.0x815.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为 90的元素时,查找成功的比较次数为 _ 。(分数:2.00)A.1B.2C.3D.96.下面的哪个选项不能作为函数的返回类型?(分数:1.00)A.voidB.intC.newD.long7.支持数据库各种操作的软件系统叫做

    3、_ 。(分数:2.00)A.数据库管理系统B.文件系统C.数据库系统D.操作系统8.有以下程序: #includeiostream using namespace std; Class sample private: int n; public: sample() sample(int m) n=m; sample add(sample s1,samplc s2) this-n=s1.n+s2.n; return(*this); void disp() cout“n”nendl; ; int main() sample s1(10),s2(5),s3; s3.add(s1,s2); s3.di

    4、sp(); return 0; 程序运行后,输出的结果是 _ 。(分数:2.00)A.n10B.n5C.n20D.n=159.如果表达式“-x/y”中的“-”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为_。(分数:2.50)A.operator/(x.operator-(),y);B.operator/(operator-(x),y);C.operator-().operator/(y);D.operator/(operator-(x);10.下面关于运算符重载的描述错误的是_。(分数:2.50)A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结

    5、合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字 operatorD.在 C+语言中不可通过运算符重载创造出新的运算符11.下列关于派生类的说法中,错误的是_。(分数:2.00)A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的成员除了它自己的成员外,还包含了其基类的成员D.派生类中继承的基类成员的访问权限在派生类中保持不变12.SQL语言又称为_。(分数:1.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言13.在 C+中,cin 是一个_。(分数:2.00)A类B.对象C.模板D.函数14.有

    6、 3个关系 R、S 和 T如下: (分数:2.50)A.笛卡儿积B交C并D.自然连接15.算法的空间复杂度是指 _ 。(分数:1.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间16.为了提高测试的效率,应该(分数:1.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序17.下面程序的运行结果为 _ 。 #includeiostream using namespace std; void main() int a=1; switch(a) case 1:co

    7、ut“1“; case 2:cout“2“; break; default:cout“0“; (分数:2.00)A.12B.120C.1D.1018.有以下程序: #includeiostream #includemath using namespace std; class point private: double x; double y; public: point(double a,double B) x=a; y=b; friend double distance (point a,point B) ; ; double distance (point a,point B) retu

    8、rn sqrt(a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y); int main() point p1(1,2); point p2(5,2); coutdistance(p1,p2)end1; return 0; 程序运行后的输出结果是(分数:1.00)A.1B.5C.4D.619.下列符号中,正确的 C+标识符是_。(分数:1.00)A.enumB.2bC.foo-9D._3220.下面有关重载函数的说法中,正确的是 _ 。(分数:1.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同

    9、21.下列叙述中错误的是_。(分数:1.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的22.下列程序的运行结果为 #includeiostream.h templateclass TT class FF TTa1,a2,a3; public: FF(TT b1,TT b2,TT b3) a1b1;a2b2;a3b3; TT Sum( ) return a1a2a3; void main( ) FF int x(int(1.1) ,2,3) ,y(int(4.2)

    10、,5,6) ; cout x. Sum( ) “ “ y. Sum( ) endl;(分数:2.00)A.6.1 15.2B.6 15C.6 15.2D.6.1 1523.若有如下类定义: classB void fun1() protected: double var1; public: void fun2() ; class D:public B protected: void fun3() ; 己知 obj是类 D的对象,下列句中不违反类成员访问控制权限的是_。(分数:2.00)A.obj.fun1();B.obj.var1;C.obj.fun2();D.obj.fun3();24.设有

    11、定义语句 int(*f)(int);,则下列叙述正确的是_。(分数:2.50)A.f是基类型为 int的指针变量B.f是指向函数的指针变量,该函数具有一个 int类型的形参C.f是指向 int类型一维数组的指针变量D.f是函数名,该函数的返回值是其类型为 int类型的地址25.下面的符号中可以用作 C+标识符的是_。(分数:2.50)A.3testB.fccotherC.elseD.radius26.下列关于运算符重载的说法,错误的是(分数:2.50)A.new和 delete运算符可以重载B.重载运算符不能改变其原有的操作数个数C.三元运算符“?:”不能重载D.所有运算符既可以作为类的成员函

    12、数重载,又可以作为非成员函数重载27.在 C语言中,引用数组元素时,其数组下标的数据类型允许是_。(分数:2.50)A.整型表达式B.整型常量C.整型常量或整型表达式D.任何类型的表达式28.在每个 C+程序中必须有且仅有一个_。(分数:2.50)A.函数B.主函数C.预处理指令D.语句29.程序中有如下语句 for(int i=0;i5;i+)cout*(p+i)“,“;能够依次输出 int型一维数组 a的前 5个元素。由此可知,变量 P的定义及初始化语句是 _ 。(分数:2.00)A.int*p=a;B.int p=a;C.*p=a;D.p=a;30.数据流图中带有箭头的线段表示的是_。(

    13、分数:1.00)A.控制流B.事件驱动C.模块调用D.数据流31.C+中,由类 istream和类 ostream而派出的一个类 _ ,它提供双向 I/O操作。(分数:1.00)A.iostreamB.fstreamC.strstreamD.istream32.下列字符串中可以用作 C+语言标识符的是_。(分数:2.50)A._1234B.foobarC.virtualD.34var33.下列语句中,错误的是_。(分数:1.00)A.const int buffer=256;B.const double*point;C.int const buffer=256;D.double*const p

    14、oint;34.算法的有穷性是指_。(分数:2.50)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用35.已知函数模板定义如下: templateclass T T min(T x, T y) return xy? x:y; 下列叙述中,错误的是_。(分数:1.00)A.该函数模板有一个模板参数B.T类型所允许的类型范围应提供有意义的运算符操作C.该函数模板生成的模板函数中,参数和返回值的类型可以不同D.该函数模板可以生成模板函数 double min(double, double)36.在开发一个 C+程序的整个过程中,

    15、第 3个步骤为_。(分数:2.00)A.链接B.运行C.编辑D.编译37.下列对模板的声明中,正确的是_。(分数:2.50)A.templateTB.templateclass T1, T2C.templateclass T1, class T2D.templateclass T1; class T238.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.00)A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划39.要利用 C+流实现输入输出的各种格式控制,必须在程序中包含的头文件是_。(分数:2.50)A.fstreamB.istreamC.cstdlibD.

    16、iomanip40.有如下程序: #includeiostream using namespace std; class A public: A(int i):rl(i) void print()cout“E“r1“-“; void print()constcout“C“r1*r1“-“; private: int rl; ; int main() A al(2); const A a2(4); a1.print(); a2.print(); return 0; 运行时的输出结果是_。(分数:2.00)A.运行时出错B.E2-C16-C.C4-C16-D.E2-E4-二、基本操作题(总题数:1

    17、,分数:30.00)41.请使用 VC6或使用【答题】菜单打开 proj1 下的工程 proj1,此工程包含有一个源程序文件proj1.cpp。其中位于每个注释“/ ERROR *found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: (4,4) 注意:只修改注释“/ ERROR *found*”的下一行语句,不要改动程序中的其他内容。 / proj1.cpp #include iostream using namespace std; class Point public: / ERROR *found* Point(double x, double y) _x(x),

    18、_y(y) double GetX() const return _x; double GetY() const return _y; / ERROR *found* void Move (double xOff, double yOff) const _x + = xOff; _y + = yOff; protected: double _x, _y; ; int main() Point pt(1.5, 2.5); pt.Move(2.5, 1.5); / ERROR *found* 以下语句输出 pt成员_x 和_y 的值 cout “(“ pt._x “,“ pt._y “)“ end

    19、l; return 0; (分数:30.00)_三、简单应用题(总题数:1,分数:24.00)42.请使用 VC6或使用答题菜单打开 proj2 下的工程 proj2,其中定义了 vehicle类,并派生出motorcar类和 bicycle类。然后以 motorcar和 bicycle作为基类,再派生出 motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为: 80 150 100 1 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“/*found*”。 #i

    20、ncludeiostream. h class vehicle private: int MaxSpeed; int Weight; public: /*found* vehicle(int maxspeed, int weight):_ vehicle() ; int getMaxSpeed() return MaxSpeed; int getWeight() return Weight; ; /*found* class bicycle:_public vehicle private: int Height; public: bicycle(int maxspeed, int weight

    21、, int height): vehicle(maxspeed, weight), Height(height) int getHeight() return Height; ; /*found* class motorcar:_public vehicle private: int SeatNum; public: motorcar(int maxspeed, int weight, int seatnum): vehicle(maxspeed, weight), SeatNum(seatnum) int getSeatNum() return SeatNum; ; /*found* cla

    22、ss motorcycle:_ public: motorcycle(int maxspeed, int weight, int height): vehicle(maxspeed, weight), bicycle(maxspeed, weight, height), motorcar(maxspeed, weight, 1) ; void main() motorcycle a(80, 150, 100); couta. getMaxSpeed()endl; couta. getWeight()endl; couta. getHeight()endl; couta. getSeatNum(

    23、)endl; (分数:24.00)_四、综合应用题(总题数:1,分数:40.00)43.请使用 VC6或使用【答题】菜单打开 proj3 下的工程 proj3,其中声明了一个单向链表类sList。sList 的成员函数 Prepend的功能是在链表头部加入一个新的元素。请编写成员函数 Prepend。在main函数中给出了一组测试数据,此时程序的输出应为: B-A- # A- # A- # exiting inner block exiting outer block 注意:只在函数 Prepend的“/ *333*”和“/ *666*”之间填入若干语句,不要改动程序中的其他内容。 /SLis

    24、t.h struct sListItem char data; sListItem * next; ; class sList public: sList(): h(0) /0表示空链表 sList(); void Prepend (char c); /在链表前端加入元素 void Del(); /删除链表首元素 sListItem * First() const return h; /返回链表首元素 void Print() const; /打印链表内容 void Release(); /销毁链表 private: sListItem * h; /链表头 ; void writeToFile

    25、 (const char *); /main.cpp #include iostream #include “sList.h“ using namespace std; sList: sList() Release(); void sList:Prepend (char c) / *333* / *666* void sList:Del() sListItem * temp = h; h = h - next; delete temp; void sList:Print() const sListItem * temp = h; while (temp != 0) /判断是否到达链表尾部 co

    26、ut temp - data “-“; temp = temp - next; cout “/n#“ endl; void sList:Release() while (h != 0) Del(); int main() sList * ptr; sList obj; obj.Prepend(“A“); obj.Prepend(“B“); obj.Print(); obj.Del(); obj.Print(); ptr = ptr - Print(); cout “exiting inner block“ endl; cout “exiting outer block“ endl; write

    27、ToFile(“ “); return 0; (分数:40.00)_二级 C+模拟 493答案解析(总分:168.00,做题时间:90 分钟)一、选择题(总题数:40,分数:74.00)1.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是_。(分数:2.00)A.10B.8C.6 D.4解析:解析 根据二叉树的基本性质 3:在任意一颗二叉树中,度为 0的叶子结点总是比度为 2的结点多一个,所以本题中是 5+1=6个。2.算法的空间复杂度是指_。(分数:2.50)A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的

    28、临时工作单元数解析:解析 算法的空间复杂度是指算法在执行过程中所需要的计算机存储空间。3.有如下程序: #includeiostream using namespace std; class CD public: CD()cout“C“; private: char name80; ; int main()CD a,*b,d2;return 0; 运行时的输出结果是_。(分数:2.50)A.CCCCB.CCC C.CCDC解析:解析 本题考查构造函数和析构函数的调用。题中,生成对象 a和含有 2个元素的对象数组 d,撤消对象时,要凋用析构函数 3次,故输出结果为:CCC。4.下面不是 C+语言

    29、整型常量的是 _ 。(分数:2.00)A.081 B.01C.-32768D.0x81解析:解析 本题考核整型变量的 3种表示形式,选项 B是一个八进制数;选项 C是一个十进制数;选项 D是一个十六进制数;选项 A以 0开始没有跟字母 x,但后面的数字 8并不是八进制中使用的数符,故选项 A不是 C+语言的整型变量。5.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为 90的元素时,查找成功的比较次数为 _ 。(分数:2.00)A.1B.2 C.3D.9解析:解析 根据二分法查找需要两次:首先将 90与表中间的元素 50进行比较,

    30、由于 90大于 50,所以在线性表的后半部分查找:第二次比较的元素是后半部分的中间元素,即 90,这时两者相等,即查找功。6.下面的哪个选项不能作为函数的返回类型?(分数:1.00)A.voidB.intC.new D.long解析:解析 new 是动态申请内存空间时使用的关键宇,不能作为函数的返回类型,选项 A)为无返回值,选项 B)为返回整型,选项 D)为返回长整型。7.支持数据库各种操作的软件系统叫做 _ 。(分数:2.00)A.数据库管理系统 B.文件系统C.数据库系统D.操作系统解析:8.有以下程序: #includeiostream using namespace std; Cla

    31、ss sample private: int n; public: sample() sample(int m) n=m; sample add(sample s1,samplc s2) this-n=s1.n+s2.n; return(*this); void disp() cout“n”nendl; ; int main() sample s1(10),s2(5),s3; s3.add(s1,s2); s3.disp(); return 0; 程序运行后,输出的结果是 _ 。(分数:2.00)A.n10B.n5C.n20D.n=15 解析:解析 本题考查 this指针的使用类成员函数 ad

    32、d中通过 this指针实现私有数据成员 n的赋值。9.如果表达式“-x/y”中的“-”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为_。(分数:2.50)A.operator/(x.operator-(),y);B.operator/(operator-(x),y); C.operator-().operator/(y);D.operator/(operator-(x);解析:解析 本题考查运算符的重载。假定已经作为某个类的成员函数重载了二元运算符+,且 c1、c2都是该类的对象,则“c1.operator+(c2)”与“c1+c2”含义相同。如果+作为该类的

    33、非成员函数重载,则“operator+(c1,c2)”与“c1+c2”含义相同。同理,运算符“/”作为友元函数重载,则“(-x)/y”与表达式“operator/(-x),y)”相同。前缀运算符“-”作为友元函数重载,则“-x 与 operator-(x)”相同,所以组合起来是“operator/(operator-( x),y);”,即 B选项。10.下面关于运算符重载的描述错误的是_。(分数:2.50)A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字 operator D.在 C+语言中

    34、不可通过运算符重载创造出新的运算符解析:解析 例如“:”运算符就不能被重载;通过重载可以创造新的运算方式,但是不能臆造新的运算符;定义的时候必须使用关键字 operator,而调用时可直接使用运算符。11.下列关于派生类的说法中,错误的是_。(分数:2.00)A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的成员除了它自己的成员外,还包含了其基类的成员D.派生类中继承的基类成员的访问权限在派生类中保持不变 解析:解析 一个派生类可以从多个基类中继承,称为多继承。派生类中除了自己定义的成员外,还包含其基类继承的成员。派生类中基类成员的权限与继承方式息息相关,私有继承改变

    35、基类成员权限为私有成员,保护继承改变基类成员权限为保护成员,而公有继承则不改变基类成员的权限。12.SQL语言又称为_。(分数:1.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言 D.结构化操纵语言解析:解析 SQI-语言的全称为 Structured QueryLanguage,它是一种介于关系代数与关系演算之间的结构化查询语言,是一种面向数据库的通用数据处理语言规范。它包含数据查询语言、数据操纵语言、数据定义语言和数据控制语言四个部分。13.在 C+中,cin 是一个_。(分数:2.00)A类B.对象 C.模板D.函数解析:解析 cin 为 istream流类的对象。14.有

    36、 3个关系 R、S 和 T如下: (分数:2.50)A.笛卡儿积B交C并D.自然连接 解析:解析 本题是对几种运算的使用进行考查。笛卡儿积是两个集合相乘的关系;交运算是包含两集合的所有元素;并运算是取两集合公共的元素;自然连接满足的条件是两关系间有公共域,通过公共域的相等直接进行连接。通过观察 3个关系 R、S、T 的结果可知,关系 T是由关系 R和 S进行自然连接得到的。15.算法的空间复杂度是指 _ 。(分数:1.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间 解析:解析 本题考查算法的空间复杂度,是重点之一。算法的空间复杂度一

    37、般是指这个算法执行时所需要的内存空间,其中包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间,其中额外空间还包括算法程序执行过程的工作单元以及某种数据结构所需要的附加存储空间。16.为了提高测试的效率,应该(分数:1.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序 解析:解析 测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付那些错误群集的程序。17.下面程序的运行结果为 _ 。 #i

    38、ncludeiostream using namespace std; void main() int a=1; switch(a) case 1:cout“1“; case 2:cout“2“; break; default:cout“0“; (分数:2.00)A.12 B.120C.1D.10解析:解析 switch 语句检测到符合条件 case执行后面语句不再判断。18.有以下程序: #includeiostream #includemath using namespace std; class point private: double x; double y; public: poi

    39、nt(double a,double B) x=a; y=b; friend double distance (point a,point B) ; ; double distance (point a,point B) return sqrt(a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y); int main() point p1(1,2); point p2(5,2); coutdistance(p1,p2)end1; return 0; 程序运行后的输出结果是(分数:1.00)A.1B.5C.4 D.6解析:解析 本题考核友元函数的应用。分析程序:类 poi

    40、nt中定义了两个私有成员 x和 y,以及一个友元函数 distance。从而,函数 distance可以访问类 point中的任何成员。在函数 distance中,返回值为 sqrt(a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)。由此可知,函数 distance的功能是计算 a、b两点之间的距离。在主函数 main中,先定义两点: p1(1,2)和 p2(5,2)。然后调用函数 distance计算两点之间的距离为 4,所以程序最后输出为 4。19.下列符号中,正确的 C+标识符是_。(分数:1.00)A.enumB.2bC.foo-9D._32 解析:解析 本

    41、题考查 C+标识符的命名规则,规定如下:所有标识符可以由字母、数字和下画线组成,且必须以字母或下画线开头;C+的关键字不能作为标识符;大、小写字母表示不同意义,即代表不同的标识符,如 mun和 Mun。A 选项是 C+的关键字,B 选项不能以数字开头,C 选项“一”不能用于组成标识符。20.下面有关重载函数的说法中,正确的是 _ 。(分数:1.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表 D.重载函数名可以不同解析:解析 函数重载允许用同一个函数名定义多个函数。被重载的函数必须要有不同的形参列表。不可以根据函数返回值类型来重载函数。21

    42、.下列叙述中错误的是_。(分数:1.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关 C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的解析:解析 数据的存储结构分为顺序结构和链式结构,一个数据的逻辑结构可以有多种存储结构。顺序结构中数据元素所占的存储空间是连续的,而链式存储结构中,数据元素所占的存储空间不一定是连续的。数据的存储结构与数据的处理效率密切相关。22.下列程序的运行结果为 #includeiostream.h templateclass TT class FF TTa1,a2,a3; public:

    43、FF(TT b1,TT b2,TT b3) a1b1;a2b2;a3b3; TT Sum( ) return a1a2a3; void main( ) FF int x(int(1.1) ,2,3) ,y(int(4.2) ,5,6) ; cout x. Sum( ) “ “ y. Sum( ) endl;(分数:2.00)A.6.1 15.2B.6 15 C.6 15.2D.6.1 15解析:解析 本题考查模板函数的应用,表达式 int(1.1) 和 int(4.2) 是将 1.1和 4.2强制转换为整型。23.若有如下类定义: classB void fun1() protected: d

    44、ouble var1; public: void fun2() ; class D:public B protected: void fun3() ; 己知 obj是类 D的对象,下列句中不违反类成员访问控制权限的是_。(分数:2.00)A.obj.fun1();B.obj.var1;C.obj.fun2(); D.obj.fun3();解析:解析 此题考查的是基类成员在派生类中的访问属性。派生类中的成员不能访问基类中的私有成员,可以访问基类中的公有成员和保护成员。派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员;派生类从基类私有继承时,基类的公有成员和保护成

    45、员在派生类中都变成私有成员;派生类从基类保护继承时,基类的公有成员在派生类中变成保护成员,基类的保护成员在派生类中仍然是保护成员。根据以上分析可知,本题中只有从 B类继承的 fun2()为公有属性,故选 C选项。24.设有定义语句 int(*f)(int);,则下列叙述正确的是_。(分数:2.50)A.f是基类型为 int的指针变量B.f是指向函数的指针变量,该函数具有一个 int类型的形参 C.f是指向 int类型一维数组的指针变量D.f是函数名,该函数的返回值是其类型为 int类型的地址解析:解析 定义语句 int(*f)(int)中 f是指向函数的指针变量,该函数中也只有一个 int型的形参。25.下面的符号中可以用作 C+标识符的是_。(分数:2.50)A.3testB.fccotherC.elseD.radius 解析:解析 C+标识符是以字母、下划线开头的,由字母、数字及下划线组成的,不与关键字相同的字符串。选项 C中 else为关键字。26.下列关于运算符重载的说法


    注意事项

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




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

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

    收起
    展开