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

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

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

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

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

    1、二级 C+-228 及答案解析(总分:64.00,做题时间:90 分钟)一、选择题(总题数:38,分数:64.00)1.有如下模板声明: templatetypename T1,typename T2class A; 下列声明中,与上述声明不等价的是_。(分数:2.50)A.templateclass T1,class T2class A;B.templateclass T1,typename T2class A;C.templatetypename T1,class T2class A;D.templatetypename T1,T2class A;2.下列数据结构中,属于非线性结构的是_。

    2、(分数:1.00)A.循环队列B.带链队列C.二叉树D.带链栈3.有如下程序: #includeiostream using namespace std; class Base pubfic: Base()cout“BB“;f(); void f()cout“Bf“: ; class Derived:public Base public: Derived()cout“DD“;) voidf()cout“Df“: ; intmain()Derived d;retum 0; 执行上面的程序将输出(分数:1.00)A.BBBfDDB.BBDfDDDfC.DDD.DDBBBf4.有以下程序: #inc

    3、ludeiostream using namespace std; class MyClass public: MyClass(); MyClass(); void SetValue(int val); private: static int i; ; int MyClass:i=0; MyClass:MyClass() i+; couti; MyClass:MyClass() i-; couti; void MyClass:SetValue(int val) i=val; int main() MyClass*my2; int k; for(k=0;k2;k+) myk=new MyClas

    4、s; for(k=0;k2;k+) delete myk; return 0; 运行后的输出结果是 _ 。(分数:1.00)A.1210B.1100C.1234D.输出结果不确定5.下列关于虚基类的描述中,错误的是 _ 。(分数:2.00)A.使用虚基类可以消除由多继承产生的二义性B.构造派生类对象时,虚基类的构造函数只被调用一次C.声明“class B:virtual public A”说明类 B 为虚基类D.建立派生类对象时,首先调用虚基类的构造函数6.下列关于运算符重载的叙述中,正确的是_。(分数:2.50)A.通过运算符重载机制可以为 C+语言扩充新的运算符B.运算符重载的作用是使已有

    5、的运算符作用于类的对象C.重载运算符的操作数类型可以全部为基本类型D.所有运算符都可以被重载7.有如下类和对象的定义: class Constants public: static double getPI() return 3.1416; ; Constants constants; 下列各组语句中,能输出 3.1416 的是_。(分数:1.00)A.coutconstants-getPI();和 coutConstants:getPI();B.coutconstants.getPI();和 coutConstants.getPI();C.coutconstants-getPI();和 co

    6、utConstants-getPI();D.coutconstants.getPI();和 coutConstants:getPI();8.有如下模板声明: templatetypename T1,typename T2class A; 下列声明中,与上述声明不等价的是_。(分数:1.00)A.templateclass T1,class T2class A;B.templateclass T1,typename T2class A;C.templatetypename T1,class T2class A;D.templatetypename T1,T2class A;9.在下列原型所示的

    7、C+函数中,按“传值”方式传递参数的是_。(分数:1.00)A.void f1(int x);B.void f2(int*x);C.void B(const int*x);D.void f4(int10.设有下列程序段: char s20=“Beijing“,*p; p=s; 则执行“p=s;”语句后,下列叙述正确的是 _ 。(分数:2.00)A.可以用*p 表示 s0B.s 数组中元素的个数和 p 所指字符串长度相等C.s 和 p 都是指针变量D.数组 s 中的内容和指针变量 p 中的内容相同11.有定义语句“char s10;”,若要从终端给 s 输入 5 个字符,错误的输入语句是_。(分

    8、数:1.00)A.gets(s0);B.scanf(“%s“,s+1);C.gets(s);D.scanf(“%s“,s1);12.语句 ofstream f(“DATA.DAT“, ios _base: applios_lios_bfise: binary);的功能是建立流对象f,并试图打开文件 DATA.DAT 并与之连接,而且 _ 。(分数:2.00)A.若文件存在,将文件指针定位于文件首,若文件不存在,建立一个新文件B.若文件存在,将其截为空文件;若文件不存在,打开失败C.若文件存在,将文件指针定位于文件尾:若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件在,建立一个新文件

    9、13.在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是_。(分数:2.00)A.ios_base:curB.ios_base:begC.ios_base:outD.ios_base:end14.已知类 IMS 中两个成员函数的声明为“void listen()const;”与“void speak();”,另有两个对象的定义为“IMS obj1;”与“const IMS obj2;”,则下列语句中,产生编译错误的是_。(分数:2.50)A.obj1.listen();B.obj1.speak();C.obj2.listen();D.obj2.speak();15.下列语句中,错误的

    10、是_。(分数:1.00)A.const int buffer=256;B.const double*point;C.int const buffer=256;D.double*const point;16.将运算符“+”重载为非成员函数,下列原型声明中,错误的是_。(分数:2.00)A.MycloCk operator+(MyClock,long);B.MycloCk operator+(MyClock,MyClock);C.MycloCk operator+(long,long);D.MycloCk operator+(long,MyClock);17.数据库系统依赖于 _ 支持数据独立性。

    11、(分数:2.00)A.具有封装机制B.定义完整性约束条件C.模式分级,各级模式之间的映射D.DDL 语言与 DML 语言互相独立18.有如下程序: #includeiostream #includeiomanip using namespace std;_ int main() coutsetw(10)serfill(“x“)setprecision(8)left; cout12.3456793_98765; return 0; 若程序的输出是 12.345679x98765xxxxx,则划线处缺失的部分是_。(分数:2.50)A.setw(10)B.setfill(“x“)C.setprec

    12、ision(8)D.right19.有如下程序: #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-20.计算

    13、机软件是_ 。(分数:2.00)A.程序B.数据C.文档D.程序、数据及相关文档的完整集合21.已知一程序运行后执行的第一个输出操作是_。 coutsetw(10)setfill(“*“)1234; 则此操作的输出结果是(分数:2.00)A.1234B.*1234C.*1234D.1234*22.关于构造函数 A()的拷贝构造函数正确的是(分数:1.00)A.A(A *B) ;B.A(AB) ;C.A(A23.将前缀运算符“- -”重载为非成员函数,下列原型中能正确用于类中说明的是_。(分数:1.00)A.DecrB.Decr operator -(DecrC.friend DecrD.fri

    14、end Decr operator -(Decr24.下面关于 C+流的叙述中,正确的是(分数:2.00)A.cin 是一个输入流对象B.可以用 ifstream 定义一个输出流对象C.执行语句序列 char *y=“PQMN“; couty;将输出字符串“PQMN“的地址D.执行语句序列 char x80;cin.getline(x,80);时,若键入 Happy new year 则 x 中的字符串是“Happy“25.有如下类定义: class Point private: static int how_many; ; _how_many=0; 要初始化 Point 类的静态成员 how

    15、_many,下画线处应填入的内容是_。(分数:1.00)A.intB.static intC.int Point:D.static int Point:26.执行下列程序的结果是 main( ) float x=1,y; y=+x*+x; coutyendl; (分数:2.00)A.9.000000B.6.000000C.1.000000D.程序有错误27.下面程序的结果为 _ 。 #include“iostream.h“ void change (int a,int b) int temp; temp=a; a=b; b=temp: void main() int m,n; m=8; n=9

    16、; change(m,n): cout m“ “ n endl; (分数:1.00)A.89B.98C.程序有错误D.9928.下列关于宏的叙述中正确的是_。(分数:2.50)A.宏名必须用大写字母表示B.宏定义必须位于源程序中所有语句之前C.宏替换没有数据类型限制D.宏调用比函数调用耗费时间29.下列关于运算符重载的叙述中,正确的是_。(分数:2.50)A.通过运算符重载机制可以为 C+语言扩充新的运算符B.运算符重载的作用是使已有的运算符作用于类的对象C.重载运算符的操作数类型可以全部为基本类型D.所有运算符都可以重载30.有如下程序: #includeiostream #includei

    17、omanip using namespace std; int main() cout.fill(“*“); coutleftsetw(4)123“OK“endl; return 0; 执行这个程序的输出结果是_。(分数:2.00)A.123*OKB.123*OK*C.*123OKD.*123*OK31.下列描述正确的是(分数:1.00)A.表示 m n 为 true 或 m n 为 true 的表达式为 m nB.intC.intD.float35.下列语句中,错误的是(分数:2.00)A.const int buffei=256;B.const double*point;C.int con

    18、st buffer=256;D.double*const point:;36.下列有关继承和派生的叙述中,正确的是 _ 。(分数:2.00)A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员B.派生类的成员函数可以访问基类的所有成员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类37.执行语句:coutsetfill(“*“)setw(10)setfill(“#“)left123“OK“endl;return 0;)后将输出 _ 。(分数:2.00)A.123*OKB.123#OKC.123*OK*D.123#OK#38.有如

    19、下程序: #includeiostream using namespace std; class A public: A(int i) x=i; void dispa() coutx“,“; private: int x; ; class B: public A public: B(int i): A(i+10) x=i; void dispb() dispa(); coutxendl; private: int x; ; int main() B b(2); b. dispb(); return 0; 执行这个程序的输出结果是_。(分数:1.00)A.10, 2B.12, 10C.12,2D

    20、.2, 2二级 C+-228 答案解析(总分:64.00,做题时间:90 分钟)一、选择题(总题数:38,分数:64.00)1.有如下模板声明: templatetypename T1,typename T2class A; 下列声明中,与上述声明不等价的是_。(分数:2.50)A.templateclass T1,class T2class A;B.templateclass T1,typename T2class A;C.templatetypename T1,class T2class A;D.templatetypename T1,T2class A; 解析:解析 类模板定义的格式为

    21、template模板形参表类声明 选项 A、B、C 是正确的定义格式,选项 D 是错误的。2.下列数据结构中,属于非线性结构的是_。(分数:1.00)A.循环队列B.带链队列C.二叉树 D.带链栈解析:解析 树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。3.有如下程序: #includeiostream using namespace std; class Base pubfic: Base()cout“BB“;f(); void f()cout“Bf“: ; class Derived:public Base public: Derived()cout“DD“;) void

    22、f()cout“Df“: ; intmain()Derived d;retum 0; 执行上面的程序将输出(分数:1.00)A.BBBfDD B.BBDfDDDfC.DDD.DDBBBf解析:4.有以下程序: #includeiostream using namespace std; class MyClass public: MyClass(); MyClass(); void SetValue(int val); private: static int i; ; int MyClass:i=0; MyClass:MyClass() i+; couti; MyClass:MyClass()

    23、i-; couti; void MyClass:SetValue(int val) i=val; int main() MyClass*my2; int k; for(k=0;k2;k+) myk=new MyClass; for(k=0;k2;k+) delete myk; return 0; 运行后的输出结果是 _ 。(分数:1.00)A.1210 B.1100C.1234D.输出结果不确定解析:解析 类 MyClass 中变量 i 是静态数据成员,它被 MyClass 类的所有对象共享,但它不属于任何一个对象,它的作用域是类范围。程序 i 是用来统计类 MyClass 所创建对象的个数,

    24、每创建一个对象 i加 1,每删除 MyClass 类对象 i 减 1。5.下列关于虚基类的描述中,错误的是 _ 。(分数:2.00)A.使用虚基类可以消除由多继承产生的二义性B.构造派生类对象时,虚基类的构造函数只被调用一次C.声明“class B:virtual public A”说明类 B 为虚基类 D.建立派生类对象时,首先调用虚基类的构造函数解析:解析 本题针对虚基类的定义及特点考查。虚基类的声明为“class类名:virtual继承方式基类名”,即本题的 A 为虚基类。6.下列关于运算符重载的叙述中,正确的是_。(分数:2.50)A.通过运算符重载机制可以为 C+语言扩充新的运算符B

    25、.运算符重载的作用是使已有的运算符作用于类的对象 C.重载运算符的操作数类型可以全部为基本类型D.所有运算符都可以被重载解析:解析 运算符重载就是赋予已有的运算符多重含义。C+中通过重新定义运算符,使它能够用于特定类的对象执行特定的功能,这便增强了 C+语言的扩充能力。7.有如下类和对象的定义: class Constants public: static double getPI() return 3.1416; ; Constants constants; 下列各组语句中,能输出 3.1416 的是_。(分数:1.00)A.coutconstants-getPI();和 coutConst

    26、ants:getPI();B.coutconstants.getPI();和 coutConstants.getPI();C.coutconstants-getPI();和 coutConstants-getPI();D.coutconstants.getPI();和 coutConstants:getPI(); 解析:解析 本题考查静态成员函数。静态成员函数由于没有 this 指针,所以不能访问本类中的非静态成员。引用静态成员函数有 2 种方式,一种是直接使用类来引用,即 Constants:getPI();另一种是使用对象来引用,即 constants.getPI()。所以本题答案为 D。

    27、8.有如下模板声明: templatetypename T1,typename T2class A; 下列声明中,与上述声明不等价的是_。(分数:1.00)A.templateclass T1,class T2class A;B.templateclass T1,typename T2class A;C.templatetypename T1,class T2class A;D.templatetypename T1,T2class A; 解析:解析 在类模板中,数据类型本身成了它的参数,因而是一种参数化类型的类,是类的生成器。声明一个类模板的格式是:template模板形参表声明类声明,模板

    28、形参表声明是由一个或多个模板形参组成。对于本题来说,模板形参表中包括类型 T1 和 T2 两个类型参数,而在选项 D 中 T1说明其类型,而 T2 没有说明其类型,与题干中的模板说明不一致。9.在下列原型所示的 C+函数中,按“传值”方式传递参数的是_。(分数:1.00)A.void f1(int x); B.void f2(int*x);C.void B(const int*x);D.void f4(int解析:解析 函数参数的 3 种传递方式:将变量名作为形参和实参,即传值方式;传递变量指针;引用形参。其中 B、C 选项都是传递变量指针,D 选项为引用形参,所以本题答案为 A。10.设有下

    29、列程序段: char s20=“Beijing“,*p; p=s; 则执行“p=s;”语句后,下列叙述正确的是 _ 。(分数:2.00)A.可以用*p 表示 s0 B.s 数组中元素的个数和 p 所指字符串长度相等C.s 和 p 都是指针变量D.数组 s 中的内容和指针变量 p 中的内容相同解析:解析 程序定义了字符数组 s 和字符型指针变量 p,并且使 p 指向数组 s 的首地址,执行 p=s 语句后,*p 表示 s0;s 数组中元素的个数和 p 所指字符串长度不相等,s 数细中包括字符串结束标志“/0”,而 p 所指字符串不包括“/0”,数组 s 中的内容和指针变量 p 中的内容不相同,数

    30、组中存放的是字符串,而指针变量 p 存放的是数组的首地址。11.有定义语句“char s10;”,若要从终端给 s 输入 5 个字符,错误的输入语句是_。(分数:1.00)A.gets(s0);B.scanf(“%s“,s+1);C.gets(s);D.scanf(“%s“,s1); 解析:解析 选项 A 调用函数 gets 使得 s 数组从 s0开始得到输入的字符;选项 B 使得数组从元素 s1开始得到输入的 5 个字符;选项 C 使得数组从 s0开始得到输入的字符;而选项 D 的 scanf(“%s“,s1)调用错误,scanf(“%s“,s1)输入项部分应该是一个地址值。12.语句 of

    31、stream f(“DATA.DAT“, ios _base: applios_lios_bfise: binary);的功能是建立流对象f,并试图打开文件 DATA.DAT 并与之连接,而且 _ 。(分数:2.00)A.若文件存在,将文件指针定位于文件首,若文件不存在,建立一个新文件B.若文件存在,将其截为空文件;若文件不存在,打开失败C.若文件存在,将文件指针定位于文件尾:若文件不存在,建立一个新文件 D.若文件存在,打开失败;若文件在,建立一个新文件解析:13.在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是_。(分数:2.00)A.ios_base:cur B.ios_ba

    32、se:begC.ios_base:outD.ios_base:end解析:解析 C+流的定位方式(也就是指针移动方式)有三种,被定义为 ios_base:seek_dir 中的一组枚举符号: ios base:beg 相当于文件首; ins base:cur 相当于当前位置(负数表示当前位置之前); ios base:end 相对于文件尾。14.已知类 IMS 中两个成员函数的声明为“void listen()const;”与“void speak();”,另有两个对象的定义为“IMS obj1;”与“const IMS obj2;”,则下列语句中,产生编译错误的是_。(分数:2.50)A.o

    33、bj1.listen();B.obj1.speak();C.obj2.listen();D.obj2.speak(); 解析:解析 引用,其实就是给某个变量起个别名,这个别名代表的还是那个变量,如果用这个别名使用这个变量,那么使用的就是变量的本身。如果对这个别名的内容进行修改,那么修改的就是被绑定别名的变量的本身。如果对引用加上 const 限定,那么,别名就不能在修改变量本身。15.下列语句中,错误的是_。(分数:1.00)A.const int buffer=256;B.const double*point;C.int const buffer=256;D.double*const poi

    34、nt; 解析:解析 const 是一个 C+关键字,用于限定不允许改变的变量。选项 B 是指向常量的指针,定义时可以不初始化;选项 D 是指针常量,定义时必须初始化。故答案为 D。16.将运算符“+”重载为非成员函数,下列原型声明中,错误的是_。(分数:2.00)A.MycloCk operator+(MyClock,long);B.MycloCk operator+(MyClock,MyClock);C.MycloCk operator+(long,long); D.MycloCk operator+(long,MyClock);解析:解析 运算符重载不能有二义性,故选项 C 不能区分运算符

    35、的准确含义。17.数据库系统依赖于 _ 支持数据独立性。(分数:2.00)A.具有封装机制B.定义完整性约束条件C.模式分级,各级模式之间的映射 D.DDL 语言与 DML 语言互相独立解析:18.有如下程序: #includeiostream #includeiomanip using namespace std;_ int main() coutsetw(10)serfill(“x“)setprecision(8)left; cout12.3456793_98765; return 0; 若程序的输出是 12.345679x98765xxxxx,则划线处缺失的部分是_。(分数:2.50)A

    36、.setw(10) B.setfill(“x“)C.setprecision(8)D.right解析:19.有如下程序: #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.

    37、运行时出错B.E2-C16- C.C4-C16-D.E2-E4-解析:20.计算机软件是_ 。(分数:2.00)A.程序B.数据C.文档D.程序、数据及相关文档的完整集合 解析:解析 计算机软件是包括程序、数据及相关文档的完整集合。21.已知一程序运行后执行的第一个输出操作是_。 coutsetw(10)setfill(“*“)1234; 则此操作的输出结果是(分数:2.00)A.1234B.*1234 C.*1234D.1234*解析:解析 此题考查的是输入输出的格式控制。setw()控制的是输入输出的宽度;setfill()控制的是输出的填充字符。所以本题的输出结果是*1234。22.关于

    38、构造函数 A()的拷贝构造函数正确的是(分数:1.00)A.A(A *B) ;B.A(AB) ;C.A(A解析:解析 考查拷贝构造函数的方法。 解题要点 固定的一种拷贝方式就是类名: 类名const类名B.Decr operator -(DecrC.friend DecrD.friend Decr operator -(Decr 解析:解析 非成员函数重载用友元函数的形式实现,“- -”运算符重载分为前置和后置两种重载方式。用友元函数来实现“- -”运算符的重载时,前置“- -”运算符的重载的一般格式为:friendtypeoperator- -(ClassName couty;将输出字符串“

    39、PQMN“的地址D.执行语句序列 char x80;cin.getline(x,80);时,若键入 Happy new year 则 x 中的字符串是“Happy“解析:解析 本题考核 C+流的概念和 I/O 的格式化。cin 是 istream 类的对象,即输入流对象。ifstream 是输入文件流类不能定义个输出流对象。C 选项中执行语句序列 char *y=“PQMN“; couty;后将输出字符串“PQMN“。getline 函数功能是允许从输入流中读取多个字符,并且允许指定输入终止字符(默认是换行字符),在读取完成后,从读取的内容中删除该终止字符,所以 D 选项中的语句序列后 x 中

    40、字符串应该是“Happy new year“。25.有如下类定义: class Point private: static int how_many; ; _how_many=0; 要初始化 Point 类的静态成员 how_many,下画线处应填入的内容是_。(分数:1.00)A.intB.static intC.int Point: D.static int Point:解析:解析 本题考查静态数据成员,静态数据成员可以初始化,但只能在类体外进行初始化,其一般形式为:数据类型类名:静态数据成员名=初值。所以本题答案为 C。26.执行下列程序的结果是 main( ) float x=1,y;

    41、 y=+x*+x; coutyendl; (分数:2.00)A.9.000000 B.6.000000C.1.000000D.程序有错误解析:解析 本题比较简单,考查自增运算符的运算规则以及运算符优先级的知识点。自增运算符的优先级高于乘法运算符的优先级。27.下面程序的结果为 _ 。 #include“iostream.h“ void change (int a,int b) int temp; temp=a; a=b; b=temp: void main() int m,n; m=8; n=9; change(m,n): cout m“ “ n endl; (分数:1.00)A.89 B.9

    42、8C.程序有错误D.99解析:28.下列关于宏的叙述中正确的是_。(分数:2.50)A.宏名必须用大写字母表示B.宏定义必须位于源程序中所有语句之前C.宏替换没有数据类型限制 D.宏调用比函数调用耗费时间解析:解析 本题考查宏的相关知识点。宏名没有大小写限制;宏定义可以放在程序中的任何位置,其有效范围是从定义开始到文件结束;宏替换可以代替任何数据类型,不受数据类型的限制;函数影响运行时间,宏调用影响编译时间。29.下列关于运算符重载的叙述中,正确的是_。(分数:2.50)A.通过运算符重载机制可以为 C+语言扩充新的运算符B.运算符重载的作用是使已有的运算符作用于类的对象 C.重载运算符的操作

    43、数类型可以全部为基本类型D.所有运算符都可以重载解析:解析 运算符重载的主要目的是为了扩充运算符的应用范围,使对象直接参与表达式的运算。但并不能改变运算符的优先级、目数和结合性等基本性质。只能对已有的运算符进行重载,用户不能重载一个并不存在的运算符。不是所有运算符都能重载,如以下运算符都不可以重载:成员运算符“.”、指针操作运算符“*”、作用域运算符“:”、三目运算符“?:”、求字节数运算符“sizeof()”。30.有如下程序: #includeiostream #includeiomanip using namespace std; int main() cout.fill(“*“); c

    44、outleftsetw(4)123“OK“endl; return 0; 执行这个程序的输出结果是_。(分数:2.00)A.123*OK B.123*OK*C.*123OKD.*123*OK解析:解析 此题考查了输出流的格式控制。cout 的 fill()是设置填充字符;left 和 endl 分别是使输出数据左对齐和换行;setw()函数的作用是设置输入输出的宽度,此设置效果只对以此输入或输出有效。此题中,输出整数 123 时宽度为 4 且左对齐,得到“123*”;输出字符串“OK”时宽度没有定义实际大小输出,结果得到 OK;故最后得到的输出结果是 123*OK。31.下列描述正确的是(分数

    45、:1.00)A.表示 m n 为 true 或 m n 为 true 的表达式为 m n B.intC.intD.float解析:解析 本题考查 C+中引入的新类型:引用。引用表示变量的别名,使用方式同变量,效果同指针。引用不能用常数进行赋值,引用的类型必须一致,引用在使用之前必须初始化。35.下列语句中,错误的是(分数:2.00)A.const int buffei=256;B.const double*point; C.int const buffer=256;D.double*const point:;解析:解析 定义常变量的一般形式为: const 类型名变量名=初始值 定义常指针的一

    46、般形式为: const 类型名*变量名=初始值 或者为: 类型名*const 变量名=初始值36.下列有关继承和派生的叙述中,正确的是 _ 。(分数:2.00)A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员B.派生类的成员函数可以访问基类的所有成员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类 解析:37.执行语句:coutsetfill(“*“)setw(10)setfill(“#“)left123“OK“endl;return 0;)后将输出 _ 。(分数:2.00)A.123*OKB.123#OK C.123*OK*D.123#OK#解析:38.有如下程序: #includeiostream using namespace std; class A public: A(int i) x=i; void dispa()


    注意事项

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




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

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

    收起
    展开