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

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

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

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

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

    1、二级 C+笔试-432 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.某二叉树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为(假设根结点在第 1层)( )。A3 B4C6 D7(分数:2.00)A.B.C.D.2.设树 T的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则 T中的叶子结点数为( )。A5 B6C7 D8(分数:2.00)A.B.C.D.3.软件开发模型包括( )。、瀑布模型 、扇形模型 、快速原型法模型 、螺旋模型A、 B、C、 D、(分数:2.00)A.B.C.D.4.关系数据模型通常

    2、由三部分组成,它们是( )。A数据结构、数据通信、关系操作B数据结构、关系操作、完整性约束C数据通信、关系操作、完整性约束D数据结构、数据通信、完整性约束(分数: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.定义无符号整数类为 UInt,下面可以作为类 UInt实例化值的是A-369 B369C0.369 D整数集合 1,2,3,4,5(分数:2.00)A.B.C.D.8

    3、.用树形结构来表示实体之间联系的模型称为( )。A关系模型 B层次模型C网状模型 D数据模型(分数:2.00)A.B.C.D.9.把实体一联系模型转换为关系模型时,实体之间多对多关系在关系模型中是通过( )。A建立新的属性来实现 B建立新的关键字来实现C建立新的关系来实现 D建立新的实体来实现(分数:2.00)A.B.C.D.10.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是( )。Ae3, e1, e4, e2 Be2, e4, e3, e1Ce3,e4,e1,e2 D任意顺序(分数:2.00)A.B.C.D.11.下面关于 C+语言变量的叙述错误的是( )。AC+语言中变量分

    4、为 auto,static,extern 和 register四种存储类型B自动变量和外部变量的作用域为整个程序C内部静态变量的作用域是定义它的函数D外部静态变量的作用域是定义它的文件(分数:2.00)A.B.C.D.12.下列关于运算符重载不正确的是( )。A运算符重载不能改变运算符的操作数个数B运算符重载不能改变运算符的优先级C运算符重载不能改变运算符的结合性D运算符重载能改变对预定义类型数据的操作方式(分数:2.00)A.B.C.D.13.下列关于虚函数的说明中,正确的是( )。A从虚基类继承的函数都是虚函数 B虚函数不得是静态成员函数C只能通过指针或引用调用虚函数 D抽象类中的成员函数

    5、都是虚函数(分数:2.00)A.B.C.D.14.模板函数的真正代码是在( )时候产生。A源程序中声明函数时 B源程序中定义函数时C源程序中调用函数时 D运行执行函数时(分数:2.00)A.B.C.D.15.若已知 char str20;,且有语句 cinstr;,此时输入为“This is a program”,则所得的结果是 str=( )。AThis is a program BThisCThis is DThis is a(分数:2.00)A.B.C.D.16.下面程序的结果是( )。#include iostream.hvoid main()char *str;str=“test!“

    6、;coutstr5;A程序错误 B!C/0 D为空字符(分数:2.00)A.B.C.D.17.下列选项中,正确的 C+标识符是( )。A)6_group B)group6C)age+3 D)_group_6(分数:2.00)A.B.C.D.18.语句 coutsetfill(“)setw(4)setfill(i)setw(7)mendl;的输出结果为( )。Aiiiimmmmmmm BiiiimmmmmmCiiiimmm Diiiiimm(分数:2.00)A.B.C.D.19.有如下程序段:int x=3;dox-=2;coutx;while(!(-x);执行这个程序段的输出结果是( )。A1

    7、 B30C1-2 D死循环(分数:2.00)A.B.C.D.20.设有以下程序段:int a5=0,*p,*q;p=a;q=a;则下列选项中,合法的运算是( )。Ap+q Bp-qCp*q Dp%q(分数:2.00)A.B.C.D.21.下列函数原型声明中,错误的是( )。Aint fnction(int m,int n);Bint function(int,int);Cint function(int m=3,int n);Dint function(int (分数:2.00)A.B.C.D.22.下面程序的输出结果为( )。#include iostream.hclass CStaticp

    8、ublic:CStatic()val+;static int val;int CStatic:val=0;void main()CStatic cs1;coutcs1.val“;CStatic cs2;CStatic cs3,cs4;coutcs2.valendl;A14 B24C34 D54(分数:2.00)A.B.C.D.23.下列的各类函数中,( )不是类的成员函数。A构造函数 B析构函数C发元函数 D拷贝初始化构造函数(分数:2.00)A.B.C.D.24.语句 ofstream f(“DATADAT“,ios_base: applios_lios_base:binary);的功能是建

    9、立流对象 f,并试图打开文件 DATADAT 并与之连接,而且( )。A若文件存在,则将文件指针定位于文件首,若文件不存在,则建立一个新文件B若文件存在,则将其截为空文件;若文件不存在,则打开失败C若文件存在,则将文件指针定位于文件尾;若文件不存在,则建立一个新文件D若文件存在,则打开失败;若文件在,则建立一个新文件(分数:2.00)A.B.C.D.25.下面是重载为非成员函数的运算符函数原型,其中错误的是( )。AFraction operator+(Fraction, Fraction);BFraction operator-(Fraction);CFractionDFraction(分数

    10、:2.00)A.B.C.D.26.下列语句都是程序运行时的第 1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是( )。Acoutinternal12345; Bcoutleft12345;Ccoutright12345; Dcoutsetw(6)12345;(分数:2.00)A.B.C.D.27.下列关于析构函数的描述中,错误的是( )。A析构函数可以重载 B析构函数由系统自动调用C每个对象的析构函数只被调用一次 D每个类都有析构函数(分数:2.00)A.B.C.D.28.定义如下枚举类型:enum Monday,Tuesday,Wednesday,Thrusday,Frida

    11、y=2;,则下列语句正确的是( )。A表达式 Wednesday=Friday的值是 trueBDayday;day=3CDay day;day=Monday+3DDay day;day=Tuesday+10(分数:2.00)A.B.C.D.29.关于静态数据成员的描述中正确的是( )。A类的静态数据成员不是类的所有对象共享的数据B类的静态数据成员不能被类的成员函数调用C类的静态数据成员不能被类的构造函数调用D类的静态数据成员必须进行初始化(分数:2.00)A.B.C.D.30.下面关于成员函数重载运算符和友元函数重载运算符相同的是( )。A成员函数和友元函数可重载的运算符是不相同的B成员函数

    12、和友元函数重载运算符时都需要用到 this指针C成员函数和友元函数重载运算符时都需要声明为公有的D成员函数和友元函数重载运算符时的参数可能是相同的(分数:2.00)A.B.C.D.31.有如下类定义:class Foopublic:Foo(intv):value(v) /Foo() /pnvate:Foo() /int value=0; /;其中存在语法错误的行是( )A BC D(分数:2.00)A.B.C.D.32.有以下程序:#include iostreamusing namespace std;class sampleprivate:int n;public:sample()samp

    13、le(int m)n=m;sample add(sample s1,sample 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;程序运行后,输出的结果是( )。An=10 Bn=5Cn=20 Dn=15(分数:2.00)A.B.C.D.33.下列语句#include iostreamusing namespace std;void main()cout100.8989663;coutfixe

    14、d100.8989663;coutscientific100.8989663;的输出结果为( )。A100.899 100.898966 1.008990e+002B100.8989663 100.898966 1.008990e+002C100.899 100.898966 1.008989e+002D100.899 100.8989663 1.008989e+002(分数:2.00)A.B.C.D.34.以下程序中函数 scmp的功能是返回形参指针 s1和 s2所指字符串中较小字符串的首地址。#include string.hchar *scmp(char *s1,char *s2)if(

    15、strcmp(s1,s2)0)return(s1);else return(s2);main()int i;char string20,str320;for(i=0;i3;i+) gets(stri);strcpy(string,scmp(str0,str1); /库函数 strcpy对字符串进行复制strcpy(string,scmp(string,str2);puts(string);若运行时依次输入:abcd、abba 和 abc三个字符串,则输出结果为( )。Aabcd BabbaCabc Dabca(分数:2.00)A.B.C.D.35.有如下程序:#include iostream

    16、using namespace std;class Basepublic:void fun1() cout“Base/n“;virtual void fun2() cout“Base/n“;class Derived: public Basepublic:void fun1() cout“Derived/n“;void fun2() cout“Derived/n“;void f(Base b.fun2();int main()Derived obj;f(obj);return 0;执行这个程序的输出结果是( )。ABaseBaseBBaseDerivedCDerivedBaseDDerived

    17、Derived(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.问题处理方案的正确而完整的描述称为 1。(分数:2.00)填空项 1:_37.软件是 1、数据和文档的集合。(分数:2.00)填空项 1:_38.在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为 1。(分数:2.00)填空项 1:_39.利用继承能够实现 1。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。(分数:2.00)填空项 1:_40. 1是精确定义的一系列规则,它指出怎样从给定的输入信息经过有限步骤产生所求的输出信息。(分数:2.00)填空项

    18、 1:_41.若 a=12,b=14,c=0,则表达式(y=(ab)?a:b)c)?y:c 的值为 1。(分数:2.00)填空项 1:_42.如果表达式-x 中的“-”是重载的类运算符,采用运算符函数调用格式及表达式还可以表示为 1。(分数:2.00)填空项 1:_43.若从键盘输入 70,则以下程序输出的结果是_。#include iostream.hvoid main()int a; cina;if(a50) couta;if(a40) couta;if(a30) couta;(分数:2.00)填空项 1:_44.有如下的程序:#include iostream#include fstre

    19、amusing namespace std;int main()char s25=“Programming language“;ofstream f1(“DATATXT“);f1“C+ Programming“;f1.close();ifstream f2(“DATATXT“);if(f2.good()f2s;f2.close();couts;return 0;执行上面的程序将输出_。(分数:2.00)填空项 1:_45.下列程序的输出结果为 012,请根据注释将横线处的缺失部分补充完整。#include iostreamusing namespace std;class Testpublic

    20、:Test(int a)data=a;Test()void print() coutdata;private:int data;int main()Test t3= _ ; /对有 3个元素的 Test类对象数组 t初始化for(int i=0;i3;i+) ti.print();return 0;(分数:2.00)填空项 1:_46.在 C+语言中每个类都有一个 1 指针,该指针指向正在调用成员函数的对象。(分数:2.00)填空项 1:_47.若以非成员函数形式,为类 Bounce重载“!”运算符,其操作结果为一 bool型数据,则该运算符重载函数的原型是 1。(分数:2.00)填空项 1:

    21、_48.如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是_。#include iostreamusing namespace std;class Basepublic:void print()coutB;class Derived: public Basepublic:void print()coutD;int main()Derived* pd=new Derived();Base* pb=pd;pb-print();pd-print();delete pd;return 0;(分数:2.00)填空项 1:_4

    22、9.下面程序的输出结果是_。#define MIN(a,b)(a)(b)?a:b)#include iostream.hvoid main()int x=3,y=5;coutMIN(x,y)endl;(分数:2.00)填空项 1:_50.下列程序的输出结果是_。#include iostreamusing namespace std;template typename TT total(T *data)T s=0;while(*data)return s;int main()int x= 2,4,6,8,0,12,14,16,18 ;couttotal(x)endl;return 0;(分数:

    23、2.00)填空项 1:_二级 C+笔试-432 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.某二叉树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为(假设根结点在第 1层)( )。A3 B4C6 D7(分数:2.00)A.B.C.D. 解析:2.设树 T的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则 T中的叶子结点数为( )。A5 B6C7 D8(分数:2.00)A.B.C.D. 解析:3.软件开发模型包括( )。、瀑布模型 、扇形模型 、快速原型法模型 、螺旋模型A、 B、C、 D、(分数:2.00

    24、)A.B.C. D.解析:4.关系数据模型通常由三部分组成,它们是( )。A数据结构、数据通信、关系操作B数据结构、关系操作、完整性约束C数据通信、关系操作、完整性约束D数据结构、数据通信、完整性约束(分数: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.定义无符号整数类为 UInt,下面可以作为类 UInt实例化值的是A-369 B369C0.36

    25、9 D整数集合 1,2,3,4,5(分数: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.B.C. D.解析:10.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是( )。Ae3, e1, e4, e2 Be2, e4, e3, e1Ce3,e4,e1,e2 D任意顺序(分数:

    26、2.00)A.B. C.D.解析:11.下面关于 C+语言变量的叙述错误的是( )。AC+语言中变量分为 auto,static,extern 和 register四种存储类型B自动变量和外部变量的作用域为整个程序C内部静态变量的作用域是定义它的函数D外部静态变量的作用域是定义它的文件(分数:2.00)A.B. C.D.解析:12.下列关于运算符重载不正确的是( )。A运算符重载不能改变运算符的操作数个数B运算符重载不能改变运算符的优先级C运算符重载不能改变运算符的结合性D运算符重载能改变对预定义类型数据的操作方式(分数:2.00)A.B.C.D. 解析:13.下列关于虚函数的说明中,正确的是

    27、( )。A从虚基类继承的函数都是虚函数 B虚函数不得是静态成员函数C只能通过指针或引用调用虚函数 D抽象类中的成员函数都是虚函数(分数:2.00)A.B. C.D.解析:14.模板函数的真正代码是在( )时候产生。A源程序中声明函数时 B源程序中定义函数时C源程序中调用函数时 D运行执行函数时(分数:2.00)A.B.C. D.解析:15.若已知 char str20;,且有语句 cinstr;,此时输入为“This is a program”,则所得的结果是 str=( )。AThis is a program BThisCThis is DThis is a(分数:2.00)A.B. C.

    28、D.解析:16.下面程序的结果是( )。#include iostream.hvoid main()char *str;str=“test!“;coutstr5;A程序错误 B!C/0 D为空字符(分数:2.00)A.B.C.D. 解析:17.下列选项中,正确的 C+标识符是( )。A)6_group B)group6C)age+3 D)_group_6(分数:2.00)A.B.C.D. 解析:18.语句 coutsetfill(“)setw(4)setfill(i)setw(7)mendl;的输出结果为( )。Aiiiimmmmmmm BiiiimmmmmmCiiiimmm Diiiiimm

    29、(分数:2.00)A. B.C.D.解析:19.有如下程序段:int x=3;dox-=2;coutx;while(!(-x);执行这个程序段的输出结果是( )。A1 B30C1-2 D死循环(分数:2.00)A.B.C. D.解析:20.设有以下程序段:int a5=0,*p,*q;p=a;q=a;则下列选项中,合法的运算是( )。Ap+q Bp-qCp*q Dp%q(分数:2.00)A.B. C.D.解析:21.下列函数原型声明中,错误的是( )。Aint fnction(int m,int n);Bint function(int,int);Cint function(int m=3,i

    30、nt n);Dint function(int (分数:2.00)A.B.C. D.解析:22.下面程序的输出结果为( )。#include iostream.hclass CStaticpublic:CStatic()val+;static int val;int CStatic:val=0;void main()CStatic cs1;coutcs1.val“;CStatic cs2;CStatic cs3,cs4;coutcs2.valendl;A14 B24C34 D54(分数:2.00)A. B.C.D.解析:23.下列的各类函数中,( )不是类的成员函数。A构造函数 B析构函数C发

    31、元函数 D拷贝初始化构造函数(分数:2.00)A.B.C. D.解析:24.语句 ofstream f(“DATADAT“,ios_base: applios_lios_base:binary);的功能是建立流对象 f,并试图打开文件 DATADAT 并与之连接,而且( )。A若文件存在,则将文件指针定位于文件首,若文件不存在,则建立一个新文件B若文件存在,则将其截为空文件;若文件不存在,则打开失败C若文件存在,则将文件指针定位于文件尾;若文件不存在,则建立一个新文件D若文件存在,则打开失败;若文件在,则建立一个新文件(分数:2.00)A.B.C. D.解析:25.下面是重载为非成员函数的运算

    32、符函数原型,其中错误的是( )。AFraction operator+(Fraction, Fraction);BFraction operator-(Fraction);CFractionDFraction(分数:2.00)A.B.C. D.解析:26.下列语句都是程序运行时的第 1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是( )。Acoutinternal12345; Bcoutleft12345;Ccoutright12345; Dcoutsetw(6)12345;(分数:2.00)A.B.C.D. 解析:27.下列关于析构函数的描述中,错误的是( )。A析构函数可以

    33、重载 B析构函数由系统自动调用C每个对象的析构函数只被调用一次 D每个类都有析构函数(分数:2.00)A. B.C.D.解析:28.定义如下枚举类型:enum Monday,Tuesday,Wednesday,Thrusday,Friday=2;,则下列语句正确的是( )。A表达式 Wednesday=Friday的值是 trueBDayday;day=3CDay day;day=Monday+3DDay day;day=Tuesday+10(分数:2.00)A. B.C.D.解析:29.关于静态数据成员的描述中正确的是( )。A类的静态数据成员不是类的所有对象共享的数据B类的静态数据成员不能

    34、被类的成员函数调用C类的静态数据成员不能被类的构造函数调用D类的静态数据成员必须进行初始化(分数:2.00)A.B.C.D. 解析:30.下面关于成员函数重载运算符和友元函数重载运算符相同的是( )。A成员函数和友元函数可重载的运算符是不相同的B成员函数和友元函数重载运算符时都需要用到 this指针C成员函数和友元函数重载运算符时都需要声明为公有的D成员函数和友元函数重载运算符时的参数可能是相同的(分数:2.00)A. B.C.D.解析:31.有如下类定义:class Foopublic:Foo(intv):value(v) /Foo() /pnvate:Foo() /int value=0;

    35、 /;其中存在语法错误的行是( )A BC D(分数:2.00)A.B.C.D. 解析:32.有以下程序:#include iostreamusing namespace std;class sampleprivate:int n;public:sample()sample(int m)n=m;sample add(sample s1,sample 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

    36、0;程序运行后,输出的结果是( )。An=10 Bn=5Cn=20 Dn=15(分数:2.00)A.B.C.D. 解析:33.下列语句#include iostreamusing namespace std;void main()cout100.8989663;coutfixed100.8989663;coutscientific100.8989663;的输出结果为( )。A100.899 100.898966 1.008990e+002B100.8989663 100.898966 1.008990e+002C100.899 100.898966 1.008989e+002D100.899

    37、100.8989663 1.008989e+002(分数:2.00)A. B.C.D.解析:34.以下程序中函数 scmp的功能是返回形参指针 s1和 s2所指字符串中较小字符串的首地址。#include string.hchar *scmp(char *s1,char *s2)if(strcmp(s1,s2)0)return(s1);else return(s2);main()int i;char string20,str320;for(i=0;i3;i+) gets(stri);strcpy(string,scmp(str0,str1); /库函数 strcpy对字符串进行复制strcpy

    38、(string,scmp(string,str2);puts(string);若运行时依次输入:abcd、abba 和 abc三个字符串,则输出结果为( )。Aabcd BabbaCabc Dabca(分数:2.00)A.B. C.D.解析:35.有如下程序:#include iostreamusing namespace std;class Basepublic:void fun1() cout“Base/n“;virtual void fun2() cout“Base/n“;class Derived: public Basepublic:void fun1() cout“Derived/

    39、n“;void fun2() cout“Derived/n“;void f(Base b.fun2();int main()Derived obj;f(obj);return 0;执行这个程序的输出结果是( )。ABaseBaseBBaseDerivedCDerivedBaseDDerivedDerived(分数:2.00)A.B. C.D.解析:二、填空题(总题数:15,分数:30.00)36.问题处理方案的正确而完整的描述称为 1。(分数:2.00)填空项 1:_ (正确答案:算法(或程序、或流程图))解析:37.软件是 1、数据和文档的集合。(分数:2.00)填空项 1:_ (正确答案:

    40、程序)解析:38.在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为 1。(分数:2.00)填空项 1:_ (正确答案:数据字典)解析:39.利用继承能够实现 1。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。(分数:2.00)填空项 1:_ (正确答案:软件复用)解析:40. 1是精确定义的一系列规则,它指出怎样从给定的输入信息经过有限步骤产生所求的输出信息。(分数:2.00)填空项 1:_ (正确答案:算法)解析:41.若 a=12,b=14,c=0,则表达式(y=(ab)?a:b)c)?y:c 的值为 1。(分数:2.00)填空项 1:_ (

    41、正确答案:14)解析:42.如果表达式-x 中的“-”是重载的类运算符,采用运算符函数调用格式及表达式还可以表示为 1。(分数:2.00)填空项 1:_ (正确答案:x.operator-|_|-)解析:43.若从键盘输入 70,则以下程序输出的结果是_。#include iostream.hvoid main()int a; cina;if(a50) couta;if(a40) couta;if(a30) couta;(分数:2.00)填空项 1:_ (正确答案:707070)解析:44.有如下的程序:#include iostream#include fstreamusing namesp

    42、ace std;int main()char s25=“Programming language“;ofstream f1(“DATATXT“);f1“C+ Programming“;f1.close();ifstream f2(“DATATXT“);if(f2.good()f2s;f2.close();couts;return 0;执行上面的程序将输出_。(分数:2.00)填空项 1:_ (正确答案:C+)解析:45.下列程序的输出结果为 012,请根据注释将横线处的缺失部分补充完整。#include iostreamusing namespace std;class Testpublic:

    43、Test(int a)data=a;Test()void print() coutdata;private:int data;int main()Test t3= _ ; /对有 3个元素的 Test类对象数组 t初始化for(int i=0;i3;i+) ti.print();return 0;(分数:2.00)填空项 1:_ (正确答案:Test(0),Test(1),Test(2)或 0,1,2)解析:46.在 C+语言中每个类都有一个 1 指针,该指针指向正在调用成员函数的对象。(分数:2.00)填空项 1:_ (正确答案:this)解析:47.若以非成员函数形式,为类 Bounce重

    44、载“!”运算符,其操作结果为一 bool型数据,则该运算符重载函数的原型是 1。(分数:2.00)填空项 1:_ (正确答案:bool operator!(Bounce);)解析:48.如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是_。#include iostreamusing namespace std;class Basepublic:void print()coutB;class Derived: public Basepublic:void print()coutD;int main()Derived

    45、* pd=new Derived();Base* pb=pd;pb-print();pd-print();delete pd;return 0;(分数:2.00)填空项 1:_ (正确答案:BD)解析:49.下面程序的输出结果是_。#define MIN(a,b)(a)(b)?a:b)#include iostream.hvoid main()int x=3,y=5;coutMIN(x,y)endl;(分数:2.00)填空项 1:_ (正确答案:3)解析:50.下列程序的输出结果是_。#include iostreamusing namespace std;template typename TT total(T *data)T s=0;while(*data)return s;int main()int x= 2,4,6,8,0,12,14,16,18 ;couttotal(x)endl;retur


    注意事项

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




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

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

    收起
    展开