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

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

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

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

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

    1、二级 C+笔试-434 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.支持子程序调用的数据结构是( )。A栈 B树C队列 D二叉树(分数:2.00)A.B.C.D.2.希尔排序属于( )。A交换排序 B归并排序C选择排序 D插入排序(分数:2.00)A.B.C.D.3.程序设计语言的工程特性之一为( )。A软件的可重用性 B数据结构的描述性C抽象类型的描述性 D数据库的易操作性(分数:2.00)A.B.C.D.4.对下列二叉树(分数:2.00)A.B.C.D.5.下列叙述中,不属于数据库系统的是( )。A数据库 B数据库管理系统C数据库管

    2、理员 D数据库应用系统(分数:2.00)A.B.C.D.6.数据的逻辑结构是指( )。A存储在外存中的数据 B数据所占的存储空间量C数据元素之间的逻辑关系 D数据的逻辑结构在计算机中的表示(分数:2.00)A.B.C.D.7.数据库应用系统中的核心问题是( )。A数据库设计 B数据库系统设计C数据库维护 D数据库管理员培训(分数:2.00)A.B.C.D.8.在关系数据库中,用来组织索引结构联系的是( )。A树形结构 B网状结构C线性表 D二维表(分数:2.00)A.B.C.D.9.检查模块是否正确的组合在一起的过程称为( )。A确认测试 B集成测试C验证测试 D验收测试(分数:2.00)A.

    3、B.C.D.10.下列数据结构中不属于线性存储结构的是( )。A顺序表 B栈C队列 D链表(分数:2.00)A.B.C.D.11.cout、cerr 和 clog 是( )的对象,cout 处理标准输出,cerr 和 clog 都处理标准出错信息。Aistream Bostream Ccerr Dclog(分数:2.00)A.B.C.D.12.在 C+中,用于实现运行时多态性的是( )。A内联函数 B重载函数 C模板函数 D虚函数(分数:2.00)A.B.C.D.13.下列数组的定义中,会产生错误的是( )。Aint a=0,1,2,3,4,5,6; Bint a10=0,1,2,3,4,5,

    4、6;Cchar a5=“hello“; Dchar a5=h,e,l,l,o;(分数:2.00)A.B.C.D.14.若有以下定义和语句:int s45,(*ps)5;ps=s;则对 s 数组元素的正确引用形式是( )。Aps+1 B*(ps+3) Cps02 D*(ps+1)+3(分数:2.00)A.B.C.D.15.不合法的 main 函数命令行参数表示形式是( )。Amain (int a,char * c1) Bmain (int arc, char *arv)Cmain (int argc, char *argv) Dmain (int argy,char *argc)(分数:2.0

    5、0)A.B.C.D.16.在 ios 中提供控制格式的标志位中,( )是转换为十六进制形式的标志位。Ahex Boct Cdec Dleft(分数:2.00)A.B.C.D.17.设 a=1;b=2;,则(a+)+b 和 a+b 这两个表达式的值分别为( )。A3,3 B3,4 C4,3 D4,4(分数:2.00)A.B.C.D.18.执行语句序列int i=0; while(i25) i+=3; couti;输出结果是( )。A24 B25 C27 D28(分数:2.00)A.B.C.D.19.if 语句的语法格式可描述为:格式 1:if(条件)语句或格式 2:if(条件)语句 1 else

    6、语句 2关于上面的语法格式,下列表述中错误的是( )。A条件部分可以是二个 if 语句,例如 if(if(a=0)B语句部分可以是一个 if 语句,例如 if()if()C如果在条件前加上逻辑非运算符!并交换语句 1和语句 2的位置,语句功能不变D语句部分可以是一个循环语句,例如 if()while()(分数:2.00)A.B.C.D.20.若有以下程序:#include iostreamusing namespace std;void sub(int x,int y,int *z)*z=y+x;int main()int a,b,c;sub(8,4,sub(6,a,sub(a,b,couta

    7、“,“b“,“cendl;return 0;程序运行后的输出结果是( )。A12,18,30 B-12,6,8 C6,8,10 D12,-18,16(分数:2.00)A.B.C.D.21.函数 fun 的返回值是( )。fun(char *a,char *b)int num=0,n=0;while(*(a+num)!=/0) num+;while(bn*(a+num)=bn;num+;n+;return num;A字符串 a 的长度 B字符串 b 的长度C字符串 a 和 b 的长度之差 D字符串 a 和 b 的长度之和(分数:2.00)A.B.C.D.22.下列程序的输出结果为( )。#inc

    8、lude iostream.hmain()int a=4,b=3,c=1,d;d=acoutd;A0 B3 C1 D4(分数:2.00)A.B.C.D.23.若定义:float x;int a,b;,则正确的 switch 语句是( )。Aswitch(x) case1.0:cout“*/n“;case2.0:cout“*/n“;Bswitch(x)case 1.2:cout“*/n“;case 3:cout“*/n“;Cswitch(a+b)case 1.0:cout“*/n“; case 1+2:cout“*/n“;Dswitch(a+b)case 1:cout“*/n“;case 2:c

    9、out“*/n“;(分数:2.00)A.B.C.D.24.有如下类声明:class MyBASEint k;public:void set(int n) k=n;int get()constreturn k;class MyDERIVED:protected MyBASEprotected:int j;public:void set(int m,int n) MyBASE:set(m);j=n;int get()constreturn MyBASE:get()+j;则类 MyDERIVED 中保护的数据成员和成员函数的个数是( )。A4 B3 C2 D1(分数:2.00)A.B.C.D.25.

    10、关于关键字 class 和 typename,下列表述中正确的是( )。A程序中的 typename 都可以替换为 classB程序中的 class 都可以替换为 typenameC在模板形参表中只能用 typename 来声明参数的类型D在模板形参表中只能用 class 或 typename 来声明参数的类型(分数:2.00)A.B.C.D.26.以下程序的正确运行结果是( )。#include iostream.hint f(int);void main()int a=2,i;for(i=0;i3;i+)coutf(a)“;coutendl;int f(int a)int b=0;stat

    11、ic int c=3;b+;c+;return(a+b+c);A777 B7 10 13 C79 11 D789(分数:2.00)A.B.C.D.27.下列关于类模板的模板参数的叙述中,错误的是( )。A模板参数可以作为数据成员的类型B模板参数可以作为成员函数的返回类型C模板参数可以作为成员函数的参数类型D模板参数不能作为成员函数的局部变量的类型(分数:2.00)A.B.C.D.28.有如下程序:#include iostreamusing namespace std;class MyClasspublic:MyClass(int x):val(x)void Printo const cout

    12、“const:val=“valt;void Print() cout“val=“val/t;pnvate:int val;int main()const MyClass obj1(10);MyClass obj2(20);obj1.Print();obj2.Print();return ();程序的输出结果是( )。Aval=10 const:val=20Bconst:val=10 const:val=20Cconst:val=10 val=20Dval=10 val=20(分数:2.00)A.B.C.D.29.运算符函数调用格式的表达式 y/x+与表达式 y.operator/(operat

    13、or+(x,0)的含义相同,由此可看出( )。A“/”和“+”都是作为成员函数重载的B“/”和“+”都是作为非成员函数重载的C“/”是作为成员函数重载的,“+”是作为非成员函数重载的D“/”是作为非成员函数重载的,“+”都是作为成员函数重载的(分数:2.00)A.B.C.D.30.有如下程序:#include iostreamusing namespace std;class Apublic:A()couk“A“;class Bpublic:B()cout“B“;class C:public AB b;public:C() cout“C“;int main()C obj; return 0;执

    14、行后的输出结果是( )。ACBA BBAC CACB DABC(分数:2.00)A.B.C.D.31.有如下类定义:class MyBaseint k;public:MyBase(int n=0):k(n)int value()const return k;class MyDerived: MyBaseint j;public:MyDerived(int i):j(i)int getK()const return k;int getJ()const return j;编译时发现有一处语法错误,对这个错误最准确的描述是( )。A函数 getK 试图访问基类的私有成员变量 kB在类 MyDeriv

    15、ed 的定义中,基类名 MyBase 前缺少关键字 public、protected 或 privateC类 MyDerived 缺少一个无参的构造函数D类 MyDerived 的构造函数没有对基类数据成员 k 进行初始化(分数:2.00)A.B.C.D.32.下列关于继承的描述中,错误的是( )。A析构函数不能被继承B派生类是基类的组合C派生类的成员除了它自己的成员外,还包含了它的基类的成员D派生类中继承的基类成员的访问权限到派生类保持不变(分数:2.00)A.B.C.D.33.生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。A无需任何条件B基类中显式定义了构造函数C派生类中

    16、显式定义了构造函数D派生类构造函数明确调用了基类构造函数(分数:2.00)A.B.C.D.34.34,定义如下枚举类型:enum Numberone=1,two=2,four=4,eight=8,则下列语句正确的是( )。ANumbernum=1; BNumbernum=Number(20);CNumbernum=Number(eightl0xFF); D枚举类型 Number 的取值范围是 015(分数:2.00)A.B.C.D.35.有如下程序:#include iostreamusing namespace std;class Bpublic:virtual void show() co

    17、ut“B“;class D:public Bpublic:void show() cout“D“;void fun1(B *ptr) ptr-show(); void fun2(B void fun3(B b)b.show();int main()B b,*p=new D;D d;fun1(p);fun2(b);fun3(d);return 0;程序的输出结果是( )。ABBB BBBDCDBB DDBD(分数:2.00)A.B.C.D.二、填空题(总题数:14,分数:30.00)36.在深度为 5 的完全二叉树中,度为 2 的结点数最多为 1。(分数:2.00)填空项 1:_37.在算法正确

    18、的前提下,评价一个算法的两个标准是 1。(分数:2.00)填空项 1:_38.软件生命周期包括 8 个阶段。为了使各时期的任务更明确,又可分为 3 个时期:软件定义期、软件开发期、软件维护期。编码和测试属于 1 期。(分数:2.00)填空项 1:_39.程序文件的编译错误分为语法错误和 1 两类。(分数:2.00)填空项 1:_40.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_41.写出执行完下列代码段之后指定变量的值:bool x=true,y=false,z=false;x=xy=x|yz=!(x!=y)|(y=z);则

    19、 x=false, y=false, z=_。(分数:2.00)填空项 1:_42.程序中有如下语句for(int i=0; i5; i+) cout*(p+i)“,“;能够依次输出 int 型一维数组 DATA 的前 5 个元素。由此可知,变量 p 的定义及初始化语句是_。(分数:2.00)填空项 1:_43.已知 double var;是文件 F1.CPP 中的一个全局变量定义,若文件 F2.CPP 中的某个函数也需要访问,则在文件 F2.CPP 中 var 应说明为 1。(分数:2.00)填空项 1:_44.类继承中,缺省的继承方式是 1。(分数:2.00)填空项 1:_45.若要将函数

    20、“void FriFun1;”声明为类 MyClass 的友元函数,则应在类 MyClass 的定义中加入语句 2。(分数:2.00)填空项 1:_46.有如下程序:#include iostreamusing namespace std;class ONEpublic:virtual void f() cout“1“;class TWO:public ONEpublic:TWO() cout“2“;class THREE:public TWOpublic:virtual void f() TWO:f(); cout“3“;int main()ONE aa, *p;TWO bb;THREE c

    21、c;p=p-f();return 0;执行上面程序的输出是_。(分数:2.00)填空项 1:_47.有以下面程序:#include iostreamusing namespace std;long fib(int n)if (n2)return (fib(n-1)+fib(n-2);elsereturn 2;int main()coutflb(3)endl;return 0;则该程序的输出结果应该是_。(分数:2.00)填空项 1:_48.若有以下定义及初始化语句:int i=100;int *ip=int k=*ip;并假设整型数 i 的地址为 0x12345678,指针 ip 的地址为 0

    22、x21000000,则 k 的值为_。(分数:2.00)填空项 1:_带有 1 的类称为抽象类,它只能作为 2 来使用。(分数:4.00)填空项 1:_填空项 1:_二级 C+笔试-434 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.支持子程序调用的数据结构是( )。A栈 B树C队列 D二叉树(分数:2.00)A. B.C.D.解析:2.希尔排序属于( )。A交换排序 B归并排序C选择排序 D插入排序(分数:2.00)A.B.C.D. 解析:3.程序设计语言的工程特性之一为( )。A软件的可重用性 B数据结构的描述性C抽象类型的描述性 D

    23、数据库的易操作性(分数:2.00)A. B.C.D.解析:4.对下列二叉树(分数:2.00)A. B.C.D.解析:5.下列叙述中,不属于数据库系统的是( )。A数据库 B数据库管理系统C数据库管理员 D数据库应用系统(分数:2.00)A.B.C.D. 解析:6.数据的逻辑结构是指( )。A存储在外存中的数据 B数据所占的存储空间量C数据元素之间的逻辑关系 D数据的逻辑结构在计算机中的表示(分数:2.00)A.B.C. D.解析:7.数据库应用系统中的核心问题是( )。A数据库设计 B数据库系统设计C数据库维护 D数据库管理员培训(分数:2.00)A. B.C.D.解析:8.在关系数据库中,用

    24、来组织索引结构联系的是( )。A树形结构 B网状结构C线性表 D二维表(分数:2.00)A.B.C.D. 解析:9.检查模块是否正确的组合在一起的过程称为( )。A确认测试 B集成测试C验证测试 D验收测试(分数:2.00)A.B. C.D.解析:10.下列数据结构中不属于线性存储结构的是( )。A顺序表 B栈C队列 D链表(分数:2.00)A.B.C.D. 解析:11.cout、cerr 和 clog 是( )的对象,cout 处理标准输出,cerr 和 clog 都处理标准出错信息。Aistream Bostream Ccerr Dclog(分数:2.00)A.B. C.D.解析:12.在

    25、 C+中,用于实现运行时多态性的是( )。A内联函数 B重载函数 C模板函数 D虚函数(分数:2.00)A.B.C.D. 解析:13.下列数组的定义中,会产生错误的是( )。Aint a=0,1,2,3,4,5,6; Bint a10=0,1,2,3,4,5,6;Cchar a5=“hello“; Dchar a5=h,e,l,l,o;(分数:2.00)A.B.C. D.解析:14.若有以下定义和语句:int s45,(*ps)5;ps=s;则对 s 数组元素的正确引用形式是( )。Aps+1 B*(ps+3) Cps02 D*(ps+1)+3(分数:2.00)A.B.C. D.解析:15.不

    26、合法的 main 函数命令行参数表示形式是( )。Amain (int a,char * c1) Bmain (int arc, char *arv)Cmain (int argc, char *argv) Dmain (int argy,char *argc)(分数:2.00)A.B.C. D.解析:16.在 ios 中提供控制格式的标志位中,( )是转换为十六进制形式的标志位。Ahex Boct Cdec Dleft(分数:2.00)A. B.C.D.解析:17.设 a=1;b=2;,则(a+)+b 和 a+b 这两个表达式的值分别为( )。A3,3 B3,4 C4,3 D4,4(分数:2

    27、.00)A. B.C.D.解析:18.执行语句序列int i=0; while(i25) i+=3; couti;输出结果是( )。A24 B25 C27 D28(分数:2.00)A.B.C. D.解析:19.if 语句的语法格式可描述为:格式 1:if(条件)语句或格式 2:if(条件)语句 1 else语句 2关于上面的语法格式,下列表述中错误的是( )。A条件部分可以是二个 if 语句,例如 if(if(a=0)B语句部分可以是一个 if 语句,例如 if()if()C如果在条件前加上逻辑非运算符!并交换语句 1和语句 2的位置,语句功能不变D语句部分可以是一个循环语句,例如 if()w

    28、hile()(分数:2.00)A. B.C.D.解析:20.若有以下程序:#include iostreamusing namespace std;void sub(int x,int y,int *z)*z=y+x;int main()int a,b,c;sub(8,4,sub(6,a,sub(a,b,couta“,“b“,“cendl;return 0;程序运行后的输出结果是( )。A12,18,30 B-12,6,8 C6,8,10 D12,-18,16(分数:2.00)A. B.C.D.解析:21.函数 fun 的返回值是( )。fun(char *a,char *b)int num=

    29、0,n=0;while(*(a+num)!=/0) num+;while(bn*(a+num)=bn;num+;n+;return num;A字符串 a 的长度 B字符串 b 的长度C字符串 a 和 b 的长度之差 D字符串 a 和 b 的长度之和(分数:2.00)A.B.C.D. 解析:22.下列程序的输出结果为( )。#include iostream.hmain()int a=4,b=3,c=1,d;d=acoutd;A0 B3 C1 D4(分数:2.00)A.B.C. D.解析:23.若定义:float x;int a,b;,则正确的 switch 语句是( )。Aswitch(x)

    30、case1.0:cout“*/n“;case2.0:cout“*/n“;Bswitch(x)case 1.2:cout“*/n“;case 3:cout“*/n“;Cswitch(a+b)case 1.0:cout“*/n“; case 1+2:cout“*/n“;Dswitch(a+b)case 1:cout“*/n“;case 2:cout“*/n“;(分数:2.00)A.B.C.D. 解析:24.有如下类声明:class MyBASEint k;public:void set(int n) k=n;int get()constreturn k;class MyDERIVED:protec

    31、ted MyBASEprotected:int j;public:void set(int m,int n) MyBASE:set(m);j=n;int get()constreturn MyBASE:get()+j;则类 MyDERIVED 中保护的数据成员和成员函数的个数是( )。A4 B3 C2 D1(分数:2.00)A.B. C.D.解析:25.关于关键字 class 和 typename,下列表述中正确的是( )。A程序中的 typename 都可以替换为 classB程序中的 class 都可以替换为 typenameC在模板形参表中只能用 typename 来声明参数的类型D在模

    32、板形参表中只能用 class 或 typename 来声明参数的类型(分数:2.00)A. B.C.D.解析:26.以下程序的正确运行结果是( )。#include iostream.hint f(int);void main()int a=2,i;for(i=0;i3;i+)coutf(a)“;coutendl;int f(int a)int b=0;static int c=3;b+;c+;return(a+b+c);A777 B7 10 13 C79 11 D789(分数:2.00)A.B.C.D. 解析:27.下列关于类模板的模板参数的叙述中,错误的是( )。A模板参数可以作为数据成员

    33、的类型B模板参数可以作为成员函数的返回类型C模板参数可以作为成员函数的参数类型D模板参数不能作为成员函数的局部变量的类型(分数:2.00)A.B.C.D. 解析:28.有如下程序:#include iostreamusing namespace std;class MyClasspublic:MyClass(int x):val(x)void Printo const cout“const:val=“valt;void Print() cout“val=“val/t;pnvate:int val;int main()const MyClass obj1(10);MyClass obj2(20)

    34、;obj1.Print();obj2.Print();return ();程序的输出结果是( )。Aval=10 const:val=20Bconst:val=10 const:val=20Cconst:val=10 val=20Dval=10 val=20(分数:2.00)A.B.C. D.解析:29.运算符函数调用格式的表达式 y/x+与表达式 y.operator/(operator+(x,0)的含义相同,由此可看出( )。A“/”和“+”都是作为成员函数重载的B“/”和“+”都是作为非成员函数重载的C“/”是作为成员函数重载的,“+”是作为非成员函数重载的D“/”是作为非成员函数重载的

    35、,“+”都是作为成员函数重载的(分数:2.00)A.B.C. D.解析:30.有如下程序:#include iostreamusing namespace std;class Apublic:A()couk“A“;class Bpublic:B()cout“B“;class C:public AB b;public:C() cout“C“;int main()C obj; return 0;执行后的输出结果是( )。ACBA BBAC CACB DABC(分数:2.00)A.B.C.D. 解析:31.有如下类定义:class MyBaseint k;public:MyBase(int n=0)

    36、:k(n)int value()const return k;class MyDerived: MyBaseint j;public:MyDerived(int i):j(i)int getK()const return k;int getJ()const return j;编译时发现有一处语法错误,对这个错误最准确的描述是( )。A函数 getK 试图访问基类的私有成员变量 kB在类 MyDerived 的定义中,基类名 MyBase 前缺少关键字 public、protected 或 privateC类 MyDerived 缺少一个无参的构造函数D类 MyDerived 的构造函数没有对基

    37、类数据成员 k 进行初始化(分数:2.00)A. B.C.D.解析:32.下列关于继承的描述中,错误的是( )。A析构函数不能被继承B派生类是基类的组合C派生类的成员除了它自己的成员外,还包含了它的基类的成员D派生类中继承的基类成员的访问权限到派生类保持不变(分数:2.00)A.B.C.D. 解析:33.生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。A无需任何条件B基类中显式定义了构造函数C派生类中显式定义了构造函数D派生类构造函数明确调用了基类构造函数(分数:2.00)A. B.C.D.解析:34.34,定义如下枚举类型:enum Numberone=1,two=2,fou

    38、r=4,eight=8,则下列语句正确的是( )。ANumbernum=1; BNumbernum=Number(20);CNumbernum=Number(eightl0xFF); D枚举类型 Number 的取值范围是 015(分数:2.00)A.B.C.D. 解析:35.有如下程序:#include iostreamusing namespace std;class Bpublic:virtual void show() cout“B“;class D:public Bpublic:void show() cout“D“;void fun1(B *ptr) ptr-show(); voi

    39、d fun2(B void fun3(B b)b.show();int main()B b,*p=new D;D d;fun1(p);fun2(b);fun3(d);return 0;程序的输出结果是( )。ABBB BBBDCDBB DDBD(分数:2.00)A.B.C. D.解析:二、填空题(总题数:14,分数:30.00)36.在深度为 5 的完全二叉树中,度为 2 的结点数最多为 1。(分数:2.00)填空项 1:_ (正确答案:15)解析:37.在算法正确的前提下,评价一个算法的两个标准是 1。(分数:2.00)填空项 1:_ (正确答案:时间复杂度和空间复杂度)解析:38.软件生命

    40、周期包括 8 个阶段。为了使各时期的任务更明确,又可分为 3 个时期:软件定义期、软件开发期、软件维护期。编码和测试属于 1 期。(分数:2.00)填空项 1:_ (正确答案:软件开发)解析:39.程序文件的编译错误分为语法错误和 1 两类。(分数:2.00)填空项 1:_ (正确答案:连接错误)解析:40.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_ (正确答案:内聚)解析:41.写出执行完下列代码段之后指定变量的值:bool x=true,y=false,z=false;x=xy=x|yz=!(x!=y)|(y=z);则

    41、 x=false, y=false, z=_。(分数:2.00)填空项 1:_ (正确答案:true)解析:42.程序中有如下语句for(int i=0; i5; i+) cout*(p+i)“,“;能够依次输出 int 型一维数组 DATA 的前 5 个元素。由此可知,变量 p 的定义及初始化语句是_。(分数:2.00)填空项 1:_ (正确答案:int *p=DATA;)解析:43.已知 double var;是文件 F1.CPP 中的一个全局变量定义,若文件 F2.CPP 中的某个函数也需要访问,则在文件 F2.CPP 中 var 应说明为 1。(分数:2.00)填空项 1:_ (正确答

    42、案:外部变量)解析:44.类继承中,缺省的继承方式是 1。(分数:2.00)填空项 1:_ (正确答案:私有继承)解析:45.若要将函数“void FriFun1;”声明为类 MyClass 的友元函数,则应在类 MyClass 的定义中加入语句 2。(分数:2.00)填空项 1:_ (正确答案:friend void FriFun-|_|-;)解析:46.有如下程序:#include iostreamusing namespace std;class ONEpublic:virtual void f() cout“1“;class TWO:public ONEpublic:TWO() cou

    43、t“2“;class THREE:public TWOpublic:virtual void f() TWO:f(); cout“3“;int main()ONE aa, *p;TWO bb;THREE cc;p=p-f();return 0;执行上面程序的输出是_。(分数:2.00)填空项 1:_ (正确答案:2213)解析:47.有以下面程序:#include iostreamusing namespace std;long fib(int n)if (n2)return (fib(n-1)+fib(n-2);elsereturn 2;int main()coutflb(3)endl;return 0;则该程序的输出结果应该是_。(分数:2.00)填空项 1:_ (正确答案:4)解析:48.若有以下定义及初始化语句:int i=100;int *ip=int k=*ip;并假设整型数 i 的地址为 0x12345678,指针 ip 的地址为 0x21000000,则 k 的值为_。(分数:2.00)填空项 1:_ (正确答案:100)解析:带有 1 的类称为抽象类,它只能作为 2 来使用。(分数:4.00)填空项 1:_ (正确答案:纯虚函数)填空项 1:_ (正确答案:基类)解析:


    注意事项

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




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

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

    收起
    展开