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

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

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

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

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

    1、二级 C+笔试-95 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.有如下程序:#include iostreamusing namespace std;class BASEpublic:BASE()cout“BASE“;class DERIVED: public BASEpublic:DERIVED() cout“DERIVED“; int main() DERIVED x; return 0; 执行后的输出结果是( )。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE2.下面程序的运

    2、行结果是( )。#includeiostream.hclass Sampleint x, y;public:Sample() x=y=0; Sample(int a, int b) x=a; y=b; void (lisp()cout“x=“x“,y=“yend1;void main()Sample s(2,3), *p=p-disp();(分数:2.00)A.x=1, y=2B.x=2, y=4C.x=2, y=3D.x=4, y=33.下列关于 C+函数的描述中正确的是( )。(分数:2.00)A.主函数是程序的入口,它由用户定义的函数调用B.函数在调用之前必须先被声明C.每个用户定义的函

    3、数只能被其他函数调用一次D.函数是 C+中面向对象程序设计框架的基本组成单元4.对于 int*pa5;的描述,( )是正确的。(分数:2.00)A.pa 是一个指向数组的指针,所指向的数组是 5 个 int 型元素B.pa 是一个指向某数组中第 5 个元素的指针,该元素是 int 型变量C.pa5表示某个数组的第 5 个元素的值D.pa 是一个具有 5 个元素的指针数组,每个元素是一个 int 型指针5.针对数组定义 int data 10;,下列表述中错误的是( )。(分数:2.00)A.用*data 可访问到数组的首元素B.用 data9可访问到数组的末元素C.用 data10访问数组元素

    4、会超出数组边界D.data 共有 10 个元素,其首元素是 data16.有如下程序:#include iostreamusing namespace std;class Basepublic:Base()cout“BB“; f(); Void f()cout“Bf“; ;class Derived: public Basepublic:Derived() cout“DD“; void f() cout“Df“; ;int main() Derived d; return 0; 执行上面的程序将输出( )。(分数:2.00)A.BBBfDDB.BBDfDDDfC.DDD.DDBBBf7.若有以

    5、下程序:#include iostreamusing namespace std;class Aprivate:int a;public:void seta(int x)a=x;void showa()couta“,“;class Bprivate:int b;public:void setb(int x)b=x;void showb()coutb“,“;class C: public A, private Bprivate:int c;public:void setc(int x, int y, int z)c=z;seta(x);setb(y);void showc()showa();sh

    6、owb();coutcend1;int main()C c;c.setc(1,2,3);c.showc();return 0;程序执行后的输出结果是( )。(分数:2.00)A.1,2,3B.1,1,1C.2,2,2D.3,3,38.在一个 C+源程序文件中定义的全局变量的有效范围是( )。(分数:2.00)A.该 C+程序的所有源程序文件B.本源程序文件的全部范围C.从定义变量的位置开始到本源程序文件结束D.函数内部全部范围9.为了使模块尽可能独立,要求( )。(分数:2.00)A.模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C

    7、.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强10.下述内容中( )不属于软件工程管理的范畴。(分数:2.00)A.软件管理学B.软件心理学C.软件工程经济D.软件工程环境11.以下程序的输出结果是( )。#include iostream.hVoid main()int a33= 1,2 , 3,4 , 5,6 , i, j, s=0;for(i=1;i3;i+)for(j=0;ji; j+) s+=aij;coutsend1;(分数:2.00)A.14B.19C.20D.2112.下面是类 MyChss 的定义,对定义中语句描

    8、述正确的是( )。class MyClasspublic:void MyClass(int a)X=a;) /int f(int a, int b) /X=a;Y=b;int f(int a,int b,int c=0) /X=a;Y=b;Z=c;stahc void g ()X=10;) /private:int X,Y,Z;(分数:2.00)A.语句是类 MyClass 的构造函数定义B.语句和语句实现类成员函数的重载C.语句实现对类成员变量 X 的更新操作D.语句和都不正确13.函数定义为 Fun(int class MyStringpublic:MyString(const char*

    9、s);MyString() deletedata; protected:unsigned len;char*data;MyString:MyString(const char *s)len=strlen(s);data=new charlen+ 1;strcpy(data, s);int main()MyString a(“C+ Programing“);MyString b(a);return0;在运行上面的程序时出错,出错的原因是( )。(分数:2.00)A.构造函数的实参不允许是本类的对象B.没有定义实现深层复制(深拷贝)的复制构造函数C.构造对象 a 时实参与形参类型不符D.系统不能生

    10、成默认的复制构造函数18.下列叙述中正确的是( )。(分数:2.00)A.在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法19.对于语句 cinx;中的各个组成部分,下列叙述中错误的是( )。(分数:2.00)A.“cin”是一个输出流对象B.“;”的作用是表示语句结束C.“x”是一个变量D.“”称作提取运算符。20.下列描述中错误的是( )。(分数:2.00)A.派生类可以作为

    11、墓类派生其他的子类B.派生类继承基类的所有数据成员C.派生类可以有多个基类D.派生类不能继承一些函数成员21.若有以下程序:# inclcude iostream.hvoid main()int i;int a3 3= 1,2,3,4,5,6,7,8,9 ;for(i=0;i3;i+)couta2-i i“ “;coutend1;执行后的输出结果是( )。(分数:2.00)A.1 5 9B.7 5 3C.3 5 7D.5 9 122.下列语言不属于高级语言的是( )。(分数:2.00)A.C 语言B.机器语言C.FORTRAN 语言D.C+语言23.在结构化程序设计思想提出之前,在程序设计中强

    12、调程序的效率。与程序的效率相比,结构化程序设计思想更重视程序的( )。(分数:2.00)A.安全性B.一致性C.可理解性D.合理性24.下列关于构造函数的描述中,错误的是( )。(分数:2.00)A.构造函数可以设置默认参数B.构造函数在定义类对象时自动执行C.构造函数可以是内联函数D.构造函数不可以重载25.下列说法中错误的是( )。(分数:2.00)A.公有继承时基类中的 public 成员在派生类中仍是 public 的B.公有继承时基类中的 private 成员在派生类中仍是 Private 的C.私有继承时基类中的 public 成员在派生类中是 private 的D.保护继承时基类

    13、中的 public 成员在派生类中是 protected 的26.关系 R 和关系 S 的并运算是( )。(分数:2.00)A.由关系 R 和关系 S 的所有元组合并组成的集合,再删去重复的元组B.由属于 R 而不属于 S 的所有元组组成的集合C.由既属于 R 又属于 S 的元组组成的集合D.由 R 和 S 的元组连接组成的集合27.下列关于运行符重载的描述中,正确的是( )。(分数:2.00)A.运算符重载可以改变操作数的个数B.运算符重载可以改变操作数的优先级C.运算符重载可以改变运算符的结合性D.运算符重载可以使运算符实现特殊功能28.重载输入流运算符必须使用的原型为( )。(分数:2.

    14、00)A.ostreamfor(y= 1,x= 1 ;y=50;y+)if(x=10) break;if (x%2=1)x+=5; continue;x-=3;couty;(分数:2.00)A.2B.4C.6D.830.以下关于数据库系统的叙述中,正确的是( )。(分数:2.00)A.数据库只存在数据项之间的联系B.数据库的数据之间和记录之间都存在着联系C.数据库的数据之间和记录之间都不存在着联系D.数据库的数据项之间无联系,记录之间存在联系31.下列选项中,不属于模块间耦合的是( )。(分数:2.00)A.数据耦合B.同构耦合C.异构耦合D.公用耦合32.下列关于动态联编的描述中,错误的是(

    15、 )。(分数:2.00)A.动态联编是以虚函数为基础的B.动态联编是在运行时确定所调用的函数代码的C.动态联编调用函数操作是指向对象的指针或对象引用D.动态联编是在编译时确定操作函数的33.设有如下程序:#include iostream. hclass Apublic:int i;display()cout“class A/n“; ;class Bpublic:int i;display()cout“class B/n“; ;class C: public: A, public: Bint j;public:int i;show()j=i*i; display(); ;void main()

    16、C demo;demo. show();则主程序运行时,将( )。(分数:2.00)A.因为变量 i 的重复定义而报错B.因为对象 demo 间接调用 display 函数时产生歧义性而报错C.因为类定义的语法错误而不能运行D.没有语法错误,能够正常输出结果34.数据库系统的核心是( )。(分数:2.00)A.数据模型B.数据库管理系统C.软件工具D.数据库35.下面程序的输出结果是( )。#include iostreamusing namespace std;void main()int s;for(int k=2;k6;k+=2)s=1;for(int j=k; j6;j+) s+=j;

    17、coutsend1;(分数:2.00)A.9B.1C.11D.10二、填空题(总题数:15,分数:30.00)36.某二叉树中度为 2 的结点有 n 个,则该二叉树中有 【1】 个叶子结点。(分数:2.00)填空项 1:_37.软件生存周期包括软件定义、 【2】 、软件使用和维护三个阶段。(分数:2.00)填空项 1:_38.在计算机软件系统的体系结构中,数据库管理系统位于用户和 【3】 之间。(分数:2.00)填空项 1:_39.数据结构分为逻辑结构和存储结构,树形结构属于 【4】 结构。(分数:2.00)填空项 1:_40.对长度为 n 的线性表进行冒泡排序,最坏情况下需要比较的次数为 【

    18、5】 。(分数:2.00)填空项 1:_41.静态数据成员在定义或说明时,要在前面加上关键字 【6】 ;静态成员函数的实现中,不能直接引用类中说明为非静态的成员。(分数:2.00)填空项 1:_42.设有定义语句:int a=12;,则表达式 a*=2+3 的运算结果是 【7】 。(分数:2.00)填空项 1:_43.下列程序的输出结果为 【8】 。includeiostream.hvoidmain()inta =10,20,30,40,*pa=a;int*static int c=3;b+; c+;return(a+ b+ c);void main()int a=2,i;for(i=0;i3

    19、;i+)coutf(a)end1;(分数:2.00)填空项 1:_46.已知数组 a 中的元素个数为 n,下列语句的作用是将下标为 i 的元素移动到下标为 i-1 的单元,其中1in。例如,当 n=4,a 中原有数据为 1,2,3,4 时,则移动后 a 中元素变为 2,3,4,4。请将语句补充完整:for(int i=0;in-1;i+) ai=a 【11】 ;(分数:2.00)填空项 1:_47.有如下程序:#includeiostream.hvoid main()int x=2,y=3,a,b,c,d;a=(x+=-y);b=(x=+y);c=(x-!=y);d=(+xy-);Coutab

    20、cdend1;则程序执行后变量 a,b,c,d 的值分别是 【12】 。(分数:2.00)填空项 1:_48.下面程序的运行结果是 【13】 。#include iostream.hdouble fun( double a, double b, char c=* )double d;switch (c)case +:d=a+ b; break;case -:d=a-b; break;case *:d=a*b; break;case /:d=a/b; break;return d;void main()double d=1.0;d=d-fun(fun(2.5,3.5,+),fun(3,5),/)

    21、;cout“d=“dend1;(分数:2.00)填空项 1:_49.在下面横线上填上适当的语句,完成程序。#includeiostreamusing namespace std;class Baseint x;public:Base(int i) x=i; Base() ;class Derived: public Basepublic:【14】 /完成类 Derive 构造函数的定义;int main()Derived Obj();return 0;(分数:2.00)_50.下列程序的输出结果是 【15】 。#include iostreamusing namespace std;class

    22、 base public:int n;base(int x) n=x;virtual void set(int m) n=m; coutn ;class deriveA :public base public:deriveA(int x):base(x) void set(int m) n+=m; coutn ;class derive B: public base public:derive B(int x):base(x) void set(int m) n+=m; coutn ;int main()derive A, d1(1);derive B, d2(3);base *pbase;p

    23、base=pbase-set(1);pbase=phase-set(2);return 0;(分数:2.00)填空项 1:_二级 C+笔试-95 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.有如下程序:#include iostreamusing namespace std;class BASEpublic:BASE()cout“BASE“;class DERIVED: public BASEpublic:DERIVED() cout“DERIVED“; int main() DERIVED x; return 0; 执行后的输出结果是(

    24、 )。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE 解析:2.下面程序的运行结果是( )。#includeiostream.hclass Sampleint x, y;public:Sample() x=y=0; Sample(int a, int b) x=a; y=b; void (lisp()cout“x=“x“,y=“yend1;void main()Sample s(2,3), *p=p-disp();(分数:2.00)A.x=1, y=2B.x=2, y=4C.x=2, y=3 D.x=4, y=3解析:3.下列关于 C+函数

    25、的描述中正确的是( )。(分数:2.00)A.主函数是程序的入口,它由用户定义的函数调用B.函数在调用之前必须先被声明 C.每个用户定义的函数只能被其他函数调用一次D.函数是 C+中面向对象程序设计框架的基本组成单元解析:4.对于 int*pa5;的描述,( )是正确的。(分数:2.00)A.pa 是一个指向数组的指针,所指向的数组是 5 个 int 型元素B.pa 是一个指向某数组中第 5 个元素的指针,该元素是 int 型变量C.pa5表示某个数组的第 5 个元素的值D.pa 是一个具有 5 个元素的指针数组,每个元素是一个 int 型指针 解析:5.针对数组定义 int data 10;

    26、,下列表述中错误的是( )。(分数:2.00)A.用*data 可访问到数组的首元素B.用 data9可访问到数组的末元素C.用 data10访问数组元素会超出数组边界D.data 共有 10 个元素,其首元素是 data1 解析:6.有如下程序:#include iostreamusing namespace std;class Basepublic:Base()cout“BB“; f(); Void f()cout“Bf“; ;class Derived: public Basepublic:Derived() cout“DD“; void f() cout“Df“; ;int main(

    27、) Derived d; return 0; 执行上面的程序将输出( )。(分数:2.00)A.BBBfDD B.BBDfDDDfC.DDD.DDBBBf解析:7.若有以下程序:#include iostreamusing namespace std;class Aprivate:int a;public:void seta(int x)a=x;void showa()couta“,“;class Bprivate:int b;public:void setb(int x)b=x;void showb()coutb“,“;class C: public A, private Bprivate:

    28、int c;public:void setc(int x, int y, int z)c=z;seta(x);setb(y);void showc()showa();showb();coutcend1;int main()C c;c.setc(1,2,3);c.showc();return 0;程序执行后的输出结果是( )。(分数:2.00)A.1,2,3 B.1,1,1C.2,2,2D.3,3,3解析:8.在一个 C+源程序文件中定义的全局变量的有效范围是( )。(分数:2.00)A.该 C+程序的所有源程序文件B.本源程序文件的全部范围C.从定义变量的位置开始到本源程序文件结束 D.函数内

    29、部全部范围解析:9.为了使模块尽可能独立,要求( )。(分数:2.00)A.模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强解析:10.下述内容中( )不属于软件工程管理的范畴。(分数:2.00)A.软件管理学B.软件心理学C.软件工程经济D.软件工程环境 解析:11.以下程序的输出结果是( )。#include iostream.hVoid main()int a33= 1,2 , 3,4 , 5,6 , i, j, s

    30、=0;for(i=1;i3;i+)for(j=0;ji; j+) s+=aij;coutsend1;(分数:2.00)A.14 B.19C.20D.21解析:12.下面是类 MyChss 的定义,对定义中语句描述正确的是( )。class MyClasspublic:void MyClass(int a)X=a;) /int f(int a, int b) /X=a;Y=b;int f(int a,int b,int c=0) /X=a;Y=b;Z=c;stahc void g ()X=10;) /private:int X,Y,Z;(分数:2.00)A.语句是类 MyClass 的构造函数定

    31、义B.语句和语句实现类成员函数的重载C.语句实现对类成员变量 X 的更新操作D.语句和都不正确 解析:13.函数定义为 Fun(int class MyStringpublic:MyString(const char*s);MyString() deletedata; protected:unsigned len;char*data;MyString:MyString(const char *s)len=strlen(s);data=new charlen+ 1;strcpy(data, s);int main()MyString a(“C+ Programing“);MyString b(a

    32、);return0;在运行上面的程序时出错,出错的原因是( )。(分数:2.00)A.构造函数的实参不允许是本类的对象B.没有定义实现深层复制(深拷贝)的复制构造函数 C.构造对象 a 时实参与形参类型不符D.系统不能生成默认的复制构造函数解析:18.下列叙述中正确的是( )。(分数:2.00)A.在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法解析:19.对于语句 cinx;

    33、中的各个组成部分,下列叙述中错误的是( )。(分数:2.00)A.“cin”是一个输出流对象 B.“;”的作用是表示语句结束C.“x”是一个变量D.“”称作提取运算符。解析:20.下列描述中错误的是( )。(分数:2.00)A.派生类可以作为墓类派生其他的子类B.派生类继承基类的所有数据成员 C.派生类可以有多个基类D.派生类不能继承一些函数成员解析:21.若有以下程序:# inclcude iostream.hvoid main()int i;int a3 3= 1,2,3,4,5,6,7,8,9 ;for(i=0;i3;i+)couta2-i i“ “;coutend1;执行后的输出结果是

    34、( )。(分数:2.00)A.1 5 9B.7 5 3 C.3 5 7D.5 9 1解析:22.下列语言不属于高级语言的是( )。(分数:2.00)A.C 语言B.机器语言 C.FORTRAN 语言D.C+语言解析:23.在结构化程序设计思想提出之前,在程序设计中强调程序的效率。与程序的效率相比,结构化程序设计思想更重视程序的( )。(分数:2.00)A.安全性B.一致性C.可理解性 D.合理性解析:24.下列关于构造函数的描述中,错误的是( )。(分数:2.00)A.构造函数可以设置默认参数B.构造函数在定义类对象时自动执行C.构造函数可以是内联函数D.构造函数不可以重载 解析:25.下列说

    35、法中错误的是( )。(分数:2.00)A.公有继承时基类中的 public 成员在派生类中仍是 public 的B.公有继承时基类中的 private 成员在派生类中仍是 Private 的 C.私有继承时基类中的 public 成员在派生类中是 private 的D.保护继承时基类中的 public 成员在派生类中是 protected 的解析:26.关系 R 和关系 S 的并运算是( )。(分数:2.00)A.由关系 R 和关系 S 的所有元组合并组成的集合,再删去重复的元组 B.由属于 R 而不属于 S 的所有元组组成的集合C.由既属于 R 又属于 S 的元组组成的集合D.由 R 和 S

    36、 的元组连接组成的集合解析:27.下列关于运行符重载的描述中,正确的是( )。(分数:2.00)A.运算符重载可以改变操作数的个数B.运算符重载可以改变操作数的优先级C.运算符重载可以改变运算符的结合性D.运算符重载可以使运算符实现特殊功能 解析:28.重载输入流运算符必须使用的原型为( )。(分数:2.00)A.ostreamfor(y= 1,x= 1 ;y=50;y+)if(x=10) break;if (x%2=1)x+=5; continue;x-=3;couty;(分数:2.00)A.2B.4C.6 D.8解析:30.以下关于数据库系统的叙述中,正确的是( )。(分数:2.00)A.

    37、数据库只存在数据项之间的联系B.数据库的数据之间和记录之间都存在着联系 C.数据库的数据之间和记录之间都不存在着联系D.数据库的数据项之间无联系,记录之间存在联系解析:31.下列选项中,不属于模块间耦合的是( )。(分数:2.00)A.数据耦合B.同构耦合C.异构耦合 D.公用耦合解析:32.下列关于动态联编的描述中,错误的是( )。(分数:2.00)A.动态联编是以虚函数为基础的B.动态联编是在运行时确定所调用的函数代码的 C.动态联编调用函数操作是指向对象的指针或对象引用D.动态联编是在编译时确定操作函数的解析:33.设有如下程序:#include iostream. hclass Apu

    38、blic:int i;display()cout“class A/n“; ;class Bpublic:int i;display()cout“class B/n“; ;class C: public: A, public: Bint j;public:int i;show()j=i*i; display(); ;void main()C demo;demo. show();则主程序运行时,将( )。(分数:2.00)A.因为变量 i 的重复定义而报错B.因为对象 demo 间接调用 display 函数时产生歧义性而报错 C.因为类定义的语法错误而不能运行D.没有语法错误,能够正常输出结果解

    39、析:34.数据库系统的核心是( )。(分数:2.00)A.数据模型B.数据库管理系统 C.软件工具D.数据库解析:35.下面程序的输出结果是( )。#include iostreamusing namespace std;void main()int s;for(int k=2;k6;k+=2)s=1;for(int j=k; j6;j+) s+=j;coutsend1;(分数:2.00)A.9B.1C.11D.10 解析:二、填空题(总题数:15,分数:30.00)36.某二叉树中度为 2 的结点有 n 个,则该二叉树中有 【1】 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:n

    40、+1)解析:37.软件生存周期包括软件定义、 【2】 、软件使用和维护三个阶段。(分数:2.00)填空项 1:_ (正确答案:软件开发)解析:38.在计算机软件系统的体系结构中,数据库管理系统位于用户和 【3】 之间。(分数:2.00)填空项 1:_ (正确答案:操作系统 或 OS)解析:39.数据结构分为逻辑结构和存储结构,树形结构属于 【4】 结构。(分数:2.00)填空项 1:_ (正确答案:逻辑)解析:40.对长度为 n 的线性表进行冒泡排序,最坏情况下需要比较的次数为 【5】 。(分数:2.00)填空项 1:_ (正确答案:n(n-1)/2)解析:41.静态数据成员在定义或说明时,要

    41、在前面加上关键字 【6】 ;静态成员函数的实现中,不能直接引用类中说明为非静态的成员。(分数:2.00)填空项 1:_ (正确答案:static)解析:42.设有定义语句:int a=12;,则表达式 a*=2+3 的运算结果是 【7】 。(分数:2.00)填空项 1:_ (正确答案:60)解析:43.下列程序的输出结果为 【8】 。includeiostream.hvoidmain()inta =10,20,30,40,*pa=a;int*static int c=3;b+; c+;return(a+ b+ c);void main()int a=2,i;for(i=0;i3;i+)cout

    42、f(a)end1;(分数:2.00)填空项 1:_ (正确答案:789)解析:46.已知数组 a 中的元素个数为 n,下列语句的作用是将下标为 i 的元素移动到下标为 i-1 的单元,其中1in。例如,当 n=4,a 中原有数据为 1,2,3,4 时,则移动后 a 中元素变为 2,3,4,4。请将语句补充完整:for(int i=0;in-1;i+) ai=a 【11】 ;(分数:2.00)填空项 1:_ (正确答案:i+1)解析:47.有如下程序:#includeiostream.hvoid main()int x=2,y=3,a,b,c,d;a=(x+=-y);b=(x=+y);c=(x-

    43、!=y);d=(+xy-);Coutabcdend1;则程序执行后变量 a,b,c,d 的值分别是 【12】 。(分数:2.00)填空项 1:_ (正确答案:1 1 0 0)解析:48.下面程序的运行结果是 【13】 。#include iostream.hdouble fun( double a, double b, char c=* )double d;switch (c)case +:d=a+ b; break;case -:d=a-b; break;case *:d=a*b; break;case /:d=a/b; break;return d;void main()double d=

    44、1.0;d=d-fun(fun(2.5,3.5,+),fun(3,5),/);cout“d=“dend1;(分数:2.00)填空项 1:_ (正确答案:d=0.6)解析:49.在下面横线上填上适当的语句,完成程序。#includeiostreamusing namespace std;class Baseint x;public:Base(int i) x=i; Base() ;class Derived: public Basepublic:【14】 /完成类 Derive 构造函数的定义;int main()Derived Obj();return 0;(分数:2.00)_解析:50.下列

    45、程序的输出结果是 【15】 。#include iostreamusing namespace std;class base public:int n;base(int x) n=x;virtual void set(int m) n=m; coutn ;class deriveA :public base public:deriveA(int x):base(x) void set(int m) n+=m; coutn ;class derive B: public base public:derive B(int x):base(x) void set(int m) n+=m; coutn ;int main()derive A, d1(1);derive B, d2(3);base *pbase;pbase=pbase-set(1);pbase=phase-set(2);return 0;(分数:2.00)填空项 1:_ (正确答案:25)解析:


    注意事项

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




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

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

    收起
    展开