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

    【计算机类职业资格】二级C++笔试62及答案解析.doc

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

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

    【计算机类职业资格】二级C++笔试62及答案解析.doc

    1、二级 C+笔试 62 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.己知类 Myst 有一个只需要一个 double 型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列 Myst x(3.2),y(5.5),z(0.0); z=8.9-y; y=x-6.3; 能够正常运行,运算符函数 operator-应该在类中声明为( )。(分数:2.00)A.friend Myst operator-(Mystclass XXprotected:int k;public:XX(int n=5):k(n)xx()cout“XX“;vi

    2、rtual void f() const=0;inline void XX: f()constcoutk+3;class YY: public XXpublic:YY()cout“YY“;void f() constcoutk-3;XX:f();int main()XX p. f();delete return 0;执行上面的程序将输出( )。(分数:2.00)A.28XXB.28YYXXC.-33XXD.-33XXYY8.设有 a、b、c、d、m、n 均为 int 型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=ab)void main() void incre

    3、(); int i; for (i=1;ix;i+) incre();Void incre() static int x=1; x*=x+1; coutx“;(分数:2.00)A.3 3B.2 2C.2 6D.2 510.下列关于析构函数的描述中,错误的是( )。(分数:2.00)A.类中有且仅有一个析构函数B.析构函数可以有形参C.析构函数没有函数类型D.析构函数对象消失时被自动执行11.在结构化方法中,软件功能分解属于下列软件开发中的阶段是( )。(分数:2.00)A.详细设计B.需求分析C.总体设计D.编程调试12.下列引用的定义中,( )是错误的。(分数:2.00)A.int i; i

    4、nt j=iD.char d; char 13.下列对变量的引用中,错误的是( )。(分数:2.00)A.int a;int int f() static int i = O; ints= 1; s+=i; i+; return s;int main() int i, a =0; for(i=0;i5;i+) a+=f(); coutaend1; return 0;程序运行后,输出的结果是( )。(分数:2.00)A.20B.24C.25D.1523.下列叙述中错误的是( )。(分数:2.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据处理的效率无关C.数据的存储结构与数

    5、据处理的效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的24.若要用派生类的对象访问基类的保护成员,以下观点正确的是( )。(分数:2.00)A.可采用公有继承B.可采用私有继承C.可采用保护继承D.不可能实现25.数据库关系模型中可以有三类完整性约束,下列选项中不属于三类完整性约束的是( )。(分数:2.00)A.实体完整性规则B.参照完整性规则C.对象完整性规则D.用户自定义完整性规则26.关于 this 指针的说明不正确的是( )。(分数:2.00)A.不能在程序中修政 this 指针B.this 指针可以给其他指针赋值,但不能修改 this 指针C.静态成员函数中没有

    6、this 指针D.this 指针可以被赋值27.下列运算符中全都可以被友元函数重载的是( )。(分数:2.00)A.=,+,-,/B.,+,(),newC.-,+,*,D.(;C.castchar*,int(;D.castdouble,int(;32.内部格式控制操作函数是在头文件( )中定义的。(分数:2.00)A.iostreahB.iomanihC.istreahD.ostreah33.以下函数实现的功能是( )。void fun (char *s) char *p,*q, temp; p=s; q=s+ strlen(s)-1; while(pq) temp=*p; *p=*q; *p

    7、=temp; p+; q-; (分数:2.00)A.将一个字符串首尾颠倒B.计算字符串的长度C.统计字符串中的空格个数D.将字符串中的小写字母变成大写字母34.结构化程序设计的主要特征是( )。(分数:2.00)A.封装和数据隐藏B.继承和重用C.数据和处理数据的过程分离D.把数据和处理数据的过程看成一个整体35.有如下程序:#include iostreamusing namespace std;class Base public: void fun() cout“Base: fun“end1; ;class Derived: public Base ( public: void fun()

    8、 _ cout“Derived: fun“end1; ;int main() Derived d; D. fun(); return O;已知其执行后的输出结果为:Base: funDerived: fun 则程序中下划线处应填入的语句是( )。(分数:2.00)A.Bas fun ();B.Base: fun ();C.Base-fun();D.fun()二、B填空题/B(总题数:15,分数:30.00)36.汇编程序的功能是将汇编语言所编写的源程序翻译成由U 【1】 /U组成的目标程序。(分数:2.00)填空项 1:_37.在面向对象方法中,类之间共享属性和操作的机制称为U 【2】 /U。

    9、(分数:2.00)填空项 1:_38.若按功能划分,软件测试的方法通常分为白盒测试方法和U 【3】 /U测试方法。(分数:2.00)填空项 1:_39.数据的逻辑结构有线性结构U 【4】 /U两大类。(分数:2.00)填空项 1:_40.U【5】 /U是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(分数:2.00)填空项 1:_41.含有纯虚函数的类称为U 【6】 /U。(分数:2.00)填空项 1:_42.下面程序的输出结果是U 【7】 /U。 #includeiostream.h int add(int a, int b); void main() extern int x

    10、, y; coutadd(x, y)end1; int x(20),y(5); int add(int a, int b) int s=a+ b; return s; (分数:2.00)填空项 1:_43.在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串 str 的长度 (不得使用系统提供的字符串处理函数)。 int GJetLen(char*str) if(U 【8】 /U) return 0; else return 1+GetLen (str+1); (分数:2.00)填空项 1:_44.将以下程序写成三日运算表达式是U 【9】 /U。 if(ab) max=a; e

    11、lse max=b;(分数:2.00)填空项 1:_45.下面程序的运行结果是U 【10】 /U。 #includeiostream using namespace std; class count static int n; public: count() n+; static int test() for(int i=0;i4;i+) n+; return n; ; int count:n = 0; int main() coutcount : test()“ “; count c1, c2; coutcount : test()end1; return 0; (分数:2.00)填空项 1

    12、:_46.下面程序的输出为U 【11】 /U。 #include iostream.h void main() int a10,i, k=0; for(i=0,i10;i+) ai=i; for(i=1;i4;i+) k+=ai+i; coutkend1; (分数:2.00)填空项 1:_47.以下程序的执行结果是U 【12 /U。 #include iostream.h class B public: B() B(int i.int j); void printb(); private: int a,b; ; class A public: A() A(int i,int j); void

    13、printa(); private: B c; ; A: A(int i,int j):c(i, j) void A: pfinta() c. printb(); B:B(int i,int j) a=i; b=j; void B:printb() cout“a=“a“,b=“bend1; void main() A m(7,9); m. printa(); (分数:2.00)填空项 1:_48.下列程序的输出结果为U 【13】 /U。 #include iostream. h void main() char a=“abcdabcabfgacd“; int i1=0,i2=0,i=0; wh

    14、ile (ai) if (ai=a) i1+; if (ai=q) i2+; i+; couti1i2end1; (分数:2.00)填空项 1:_49.Staff 类含有 int 型数据成员 ID,两个 Staff 对象相等是指它们的 ID 相同。下面的函数重载了运算符=,它用来判断两个 Staff 对象是否相等,相等时返回 true,否则返回 false。 请将横线处缺失部分补充完整。 bool Staff:Staff=(const Staff (分数:2.00)填空项 1:_50.若有以下程序: #include iostream using namespace std; class Ba

    15、se public: Base() x=0; int x; ; class Derived1: virtual public Base public: Derived1() x=10; ; class Derived2: virtual public Base public: Derived2() x=20; ; class Derived: public Derived1, protected Derived2 ; int main() Derived obj; coutobj.xend1; return 0; 该程序运行后的输出结果是U 【15】 /U。(分数:2.00)填空项 1:_二级

    16、 C+笔试 62 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.己知类 Myst 有一个只需要一个 double 型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列 Myst x(3.2),y(5.5),z(0.0); z=8.9-y; y=x-6.3; 能够正常运行,运算符函数 operator-应该在类中声明为( )。(分数:2.00)A.friend Myst operator-(Mystclass XXprotected:int k;public:XX(int n=5):k(n)xx()cout“XX“;virtu

    17、al void f() const=0;inline void XX: f()constcoutk+3;class YY: public XXpublic:YY()cout“YY“;void f() constcoutk-3;XX:f();int main()XX p. f();delete return 0;执行上面的程序将输出( )。(分数:2.00)A.28XX B.28YYXXC.-33XXD.-33XXYY解析:8.设有 a、b、c、d、m、n 均为 int 型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=ab)void main() void incr

    18、e(); int i; for (i=1;ix;i+) incre();Void incre() static int x=1; x*=x+1; coutx“;(分数:2.00)A.3 3B.2 2C.2 6 D.2 5解析:10.下列关于析构函数的描述中,错误的是( )。(分数:2.00)A.类中有且仅有一个析构函数B.析构函数可以有形参 C.析构函数没有函数类型D.析构函数对象消失时被自动执行解析:11.在结构化方法中,软件功能分解属于下列软件开发中的阶段是( )。(分数:2.00)A.详细设计B.需求分析C.总体设计 D.编程调试解析:12.下列引用的定义中,( )是错误的。(分数:2.

    19、00)A.int i; int j=iD.char d; char 解析:13.下列对变量的引用中,错误的是( )。(分数:2.00)A.int a;int int f() static int i = O; ints= 1; s+=i; i+; return s;int main() int i, a =0; for(i=0;i5;i+) a+=f(); coutaend1; return 0;程序运行后,输出的结果是( )。(分数:2.00)A.20B.24C.25D.15 解析:23.下列叙述中错误的是( )。(分数:2.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与

    20、数据处理的效率无关 C.数据的存储结构与数据处理的效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的解析:24.若要用派生类的对象访问基类的保护成员,以下观点正确的是( )。(分数:2.00)A.可采用公有继承B.可采用私有继承C.可采用保护继承D.不可能实现 解析:25.数据库关系模型中可以有三类完整性约束,下列选项中不属于三类完整性约束的是( )。(分数:2.00)A.实体完整性规则B.参照完整性规则C.对象完整性规则 D.用户自定义完整性规则解析:26.关于 this 指针的说明不正确的是( )。(分数:2.00)A.不能在程序中修政 this 指针B.this 指针可以给

    21、其他指针赋值,但不能修改 this 指针C.静态成员函数中没有 this 指针D.this 指针可以被赋值 解析:27.下列运算符中全都可以被友元函数重载的是( )。(分数:2.00)A.=,+,-,/B.,+,(),newC.-,+,*,D.(;C.castchar*,int(;D.castdouble,int(; 解析:32.内部格式控制操作函数是在头文件( )中定义的。(分数:2.00)A.iostreahB.iomanih C.istreahD.ostreah解析:33.以下函数实现的功能是( )。void fun (char *s) char *p,*q, temp; p=s; q=

    22、s+ strlen(s)-1; while(pq) temp=*p; *p=*q; *p=temp; p+; q-; (分数:2.00)A.将一个字符串首尾颠倒 B.计算字符串的长度C.统计字符串中的空格个数D.将字符串中的小写字母变成大写字母解析:34.结构化程序设计的主要特征是( )。(分数:2.00)A.封装和数据隐藏B.继承和重用C.数据和处理数据的过程分离 D.把数据和处理数据的过程看成一个整体解析:35.有如下程序:#include iostreamusing namespace std;class Base public: void fun() cout“Base: fun“en

    23、d1; ;class Derived: public Base ( public: void fun() _ cout“Derived: fun“end1; ;int main() Derived d; D. fun(); return O;已知其执行后的输出结果为:Base: funDerived: fun 则程序中下划线处应填入的语句是( )。(分数:2.00)A.Bas fun ();B.Base: fun (); C.Base-fun();D.fun()解析:二、B填空题/B(总题数:15,分数:30.00)36.汇编程序的功能是将汇编语言所编写的源程序翻译成由U 【1】 /U组成的目

    24、标程序。(分数:2.00)填空项 1:_ (正确答案:机器语言)解析:37.在面向对象方法中,类之间共享属性和操作的机制称为U 【2】 /U。(分数:2.00)填空项 1:_ (正确答案:分类性)解析:38.若按功能划分,软件测试的方法通常分为白盒测试方法和U 【3】 /U测试方法。(分数:2.00)填空项 1:_ (正确答案:黑盒(或黑箱))解析:39.数据的逻辑结构有线性结构U 【4】 /U两大类。(分数:2.00)填空项 1:_ (正确答案:非线性结构)解析:40.U【5】 /U是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(分数:2.00)填空项 1:_ (正确答案:封

    25、装)解析:41.含有纯虚函数的类称为U 【6】 /U。(分数:2.00)填空项 1:_ (正确答案:抽象类)解析:42.下面程序的输出结果是U 【7】 /U。 #includeiostream.h int add(int a, int b); void main() extern int x, y; coutadd(x, y)end1; int x(20),y(5); int add(int a, int b) int s=a+ b; return s; (分数:2.00)填空项 1:_ (正确答案:25)解析:43.在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串 str

    26、 的长度 (不得使用系统提供的字符串处理函数)。 int GJetLen(char*str) if(U 【8】 /U) return 0; else return 1+GetLen (str+1); (分数:2.00)填空项 1:_ (正确答案:*str=NULL)解析:44.将以下程序写成三日运算表达式是U 【9】 /U。 if(ab) max=a; else max=b;(分数:2.00)填空项 1:_ (正确答案:max=(ab)?a: b;)解析:45.下面程序的运行结果是U 【10】 /U。 #includeiostream using namespace std; class co

    27、unt static int n; public: count() n+; static int test() for(int i=0;i4;i+) n+; return n; ; int count:n = 0; int main() coutcount : test()“ “; count c1, c2; coutcount : test()end1; return 0; (分数:2.00)填空项 1:_ (正确答案:4 10)解析:46.下面程序的输出为U 【11】 /U。 #include iostream.h void main() int a10,i, k=0; for(i=0,i

    28、10;i+) ai=i; for(i=1;i4;i+) k+=ai+i; coutkend1; (分数:2.00)填空项 1:_ (正确答案:12)解析:47.以下程序的执行结果是U 【12 /U。 #include iostream.h class B public: B() B(int i.int j); void printb(); private: int a,b; ; class A public: A() A(int i,int j); void printa(); private: B c; ; A: A(int i,int j):c(i, j) void A: pfinta()

    29、 c. printb(); B:B(int i,int j) a=i; b=j; void B:printb() cout“a=“a“,b=“bend1; void main() A m(7,9); m. printa(); (分数:2.00)填空项 1:_ (正确答案:a=7,b=9)解析:48.下列程序的输出结果为U 【13】 /U。 #include iostream. h void main() char a=“abcdabcabfgacd“; int i1=0,i2=0,i=0; while (ai) if (ai=a) i1+; if (ai=q) i2+; i+; couti1i

    30、2end1; (分数:2.00)填空项 1:_ (正确答案:43)解析:49.Staff 类含有 int 型数据成员 ID,两个 Staff 对象相等是指它们的 ID 相同。下面的函数重载了运算符=,它用来判断两个 Staff 对象是否相等,相等时返回 true,否则返回 false。 请将横线处缺失部分补充完整。 bool Staff:Staff=(const Staff (分数:2.00)填空项 1:_ (正确答案:ID=s. D 或 s. ID=ID 或 this-ID=s. ID 或 s. ID= this-ID)解析:50.若有以下程序: #include iostream usin

    31、g namespace std; class Base public: Base() x=0; int x; ; class Derived1: virtual public Base public: Derived1() x=10; ; class Derived2: virtual public Base public: Derived2() x=20; ; class Derived: public Derived1, protected Derived2 ; int main() Derived obj; coutobj.xend1; return 0; 该程序运行后的输出结果是U 【15】 /U。(分数:2.00)填空项 1:_ (正确答案:20)解析:


    注意事项

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




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

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

    收起
    展开