ImageVerifierCode 换一换
格式:DOC , 页数:15 ,大小:92KB ,
资源ID:1339694      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1339694.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】计算机等级考试二级(C++)35及答案解析.doc)为本站会员(赵齐羽)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】计算机等级考试二级(C++)35及答案解析.doc

1、计算机等级考试二级(C+)35 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.有如下程序 #includeiostreamh void main( ) float x=20,y; if(x00)y=00; else if(x100)y=10/x; else y=10; cout y; 该程序的输出结果是( )。 (分数:2.00)A.0B.0.25C.0.5D.1.02.有以下程序 int fun1(double a) return a*=a; int fun2(double x,double y)

2、 double a=0,b=0; a=fun1(x);b=fun1(y); return(int)(a+b); main() double w;w=fun2(1.1,2.0); 程序执行后变量 w 中的值是_。 (分数:2.00)A.5.21B.5C.5D.03.若调用一个函数,且此函数中没有 return 语句,则正确的说法是该函数( )。(分数:2.00)A.没有返回值B.返回若干个系统默认值C.有返回值,但返回一个不确定的值D.能返回一个用户所希望的函数值4.要想使 2378965421 的输出为 237887 应用的语句是( )。(分数:2.00)A.一个子类的两个父类中都有某个同名成

3、员,在子类中对该成员访问可能出现二义性B.解决二义性可以用对成员名的限定法C.父类和子类中同时出现同名函数,也可能存在二义性D.一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性5.下列程序的运行结果是( )。 #include iostreamh class Location private: int X,Y; public: void init(int=0,in=0); Void valueX(int val) X=val; int valueX( ) return X; void valueY(int val) Y=val; int v

4、alueY( ) return Y; ; void Location:init(int initX,int initY) X=initX; Y=initY; void main( ) Location A,B; Ainit( ); AvalueX(5); cout AvalueX( ) end1 AvalueY( ) end1; Binit(6,2);BvaleY(4); cout BvalueX( ) end1 BvalueY( ) end1; (分数:2.00)A.5 0 6 4B.0 0 6 4C.5 0 6 2D.0 0 6 26.以下叙述正确的是( )。(分数:2.00)A.函数可以

5、嵌套定义但不能嵌套调用B.函数既可以嵌套调用也可以嵌套定义C.函数既不可以嵌套定义也不可以嵌套调用D.函数可以嵌套调用但不可以嵌套定义7.已知各变量的定义如下 int i=8,k,a,b; unsigned long w=5; double x=142,y=52; 则以下符合 C+语言语法的表达式是( )。 (分数:2.00)A.第一个B.最后一个C.全部D.字段值不惟一,不能存储8.有以下程序 main() int i,s=0,t=1,2,3,4,5,6,7,8,9; for(i=0;iA.45B.20C.25D.369.C+语言中类定义中默认的访问权限是( )。(分数:2.00)A.pub

6、licB.protectedC.pfivateD.default10.while 和 do-while 循环的主要区别是( )。(分数:2.00)A.native2asciiB.ascii 2 nativeC.RMID.tnameser11.不能作为重载函数的调用的依据是( )。(分数:2.00)A.Enabled 和 DefaultB.Enabled 和 VisibleC.Default 和 CancelD.Visible 和 Default12.执行下列程序段,结果是( )。 #includeiostreamh void main( ) int x=40; char y=C; int n;

7、 n=(x main() int a10= 1,2,3,4,5,6,7,8,9,10; sum( printf(“%d/n“,a2); 程序运行后的输出结果是_。 (分数:2.00)A.6B.7C.5D.822.以下选项中可作为 C 语言合法常量的是_。 (分数:2.00)A.-80B.-80C.-8e1.0D.-80.0e23.与 y=(x0? 1:x0? -1:0);的功能相同的 if 语句是( )。(分数:2.00)A.字符串 a 的长度B.字符串 b 的长度C.字符串 a 和 b 的长度之差D.字符串 a 和 b 的长度之和24.若执行下面的程序时,从键盘上输入 5 和 2,则输出结果

8、是( )。 #includeiostreamh: void main( ) inta,b,k; cin a b; k=a; if(a B) k=a%b; else k=b% a; cout k end1; (分数:2.00)A.5B.3C.2D.025.设有定义 int x;float y;,则 10+x+y 值的数据类型是( )。(分数:2.00)A.ControlBox 仍起作用B.运行时还可以看到窗口左上角显示的控制框,可以单击该控制框进行窗体的移动和关闭等操作C.窗口边框上的最大化和最小化按钮失效D.窗口边框上的最大化和最小化按钮消失26.下面关于运算符重载的描述错误的是( )。(分数

9、:2.00)A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字 operatorD.在 C+语言中不可通过运算符重载创造出新的运算符27.以下叙述中错误的是_。 (分数:2.00)A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识28.下列程序中画线处应填入的语句是( )。 classBase public: voidfun( )COUt“Baseoffun“endl; ;

10、 classDerived:publicBase voidfun( ) _/显示基类的成员函数 fun cout“Derivedoffun“endl; ; (分数:2.00)A.Alt+F2B.BBBBBC.随机出几个数D.文本框平均内容无变化29.在位运算中,操作数每右移一位,其结果相当于( )。(分数:2.00)A.2B.4C.6D.030.若各选项中所有变量已正确定义,函数 fun 中通过 return 语句返回一个函数值,以下选 项中错误的程序是_。(分数:2.00)A.B.C.D.31.有以下程序: main() int a,b,d=25; a=d/10%9; b=a printf(

11、“%d,%d/n“,a,b); 程序运行后的输出结果是_。 (分数:2.00)A.6,1B.2,1C.6,0D.2,032.下列关于 C+语言类的描述中错误的是( )。(分数:2.00)A.intB.floatC.doubleD.不确定33.类的析构函数的作用是( )。(分数:2.00)A.以任何方式调用一个虚函数B.以任何方式调用一个纯虚函数C.借助于指向对象的基类指针或引用调用一个虚函数D.借助于指向对象的基类指针或引用调用一个纯虚函数34.以下叙述正确的是( )。(分数:2.00)A.* * * * * * * * * 1 * 2B.* * * * * * * * 12C.* * * *

12、 * * * 1 * 2D.12 * * * * * * * *35.下面这个程序的结果是( )。 #includeiostreamh classA private: inta; public: voidseta( );intgeta( ); voidA:seta( ) a=1; intA:geta( ) returna; classB private: inta; publiC: voidseta( );intgeta( ); voidB:seta( ) a=2; intB:geta( ) returna; classC:publicA,publicB private: intb; publ

13、ic: voiddisplay( ); voidC:display( ) int b:geta( ); coutb; voidmain( ) Cc; cseta( ); c.display( ); (分数:2.00)A.1B.2C.随机输出 1 或 2D.程序有错二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.下列程序的输出结果是 1 #include using namespace std; class A int a public: A2:a(9) virtual void print3 const coutprint10; show(d1); show(d

14、2); return 0; (分数:2.00)37.以下程序的功能是输入任意整数给 n 后,输出 n 行由大写字母 A 开始构成的三角形 字符阵列图形。例如,输入整数 5 时(注意:n 不得大于 10),程序运行结果如下: A B C D E F G H I J K L M N O 请填空完成该程序。 main1 int i,j,n; char ch=A; scanf(“%d“, if(nY 为真,在经过逻辑运算NOT之后,表达式的值就为假。$是一个字符串包含测试运算符。33.类的析构函数的作用是( )。(分数:2.00)A.以任何方式调用一个虚函数B.以任何方式调用一个纯虚函数C.借助于指向

15、对象的基类指针或引用调用一个虚函数 D.借助于指向对象的基类指针或引用调用一个纯虚函数解析:本题考查 C+语言中 运算符的意义。C+语言中 和 运算符都是友元函数重载,分别用于输出和输入。34.以下叙述正确的是( )。(分数:2.00)A.* * * * * * * * * 1 * 2 B.* * * * * * * * 12C.* * * * * * * 1 * 2D.12 * * * * * * * *解析:解答本题关键是要理解 if 后面的括号里的是赋值语句而并非关系判断,赋完值后 x 不等于零,C+语言里非零都作真处理,所以输出结果为“x=y+z”,故答案为选项 D),注意“=”与“=

16、”的区别。35.下面这个程序的结果是( )。 #includeiostreamh classA private: inta; public: voidseta( );intgeta( ); voidA:seta( ) a=1; intA:geta( ) returna; classB private: inta; publiC: voidseta( );intgeta( ); voidB:seta( ) a=2; intB:geta( ) returna; classC:publicA,publicB private: intb; public: voiddisplay( ); voidC:d

17、isplay( ) int b:geta( ); coutb; voidmain( ) Cc; cseta( ); c.display( ); (分数:2.00)A.1B.2C.随机输出 1 或 2D.程序有错 解析:在类 A 中有 geta( )函数,在类 B 中也有 geta( )函数,类 C 继承了类 A 和类 B,这样就产生了二义性,所以程序会出错。二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.下列程序的输出结果是 1 #include using namespace std; class A int a public: A2:a(9) virtual

18、 void print3 const coutprint10; show(d1); show(d2); return 0; (分数:2.00)解析:37.以下程序的功能是输入任意整数给 n 后,输出 n 行由大写字母 A 开始构成的三角形 字符阵列图形。例如,输入整数 5 时(注意:n 不得大于 10),程序运行结果如下: A B C D E F G H I J K L M N O 请填空完成该程序。 main1 int i,j,n; char ch=A; scanf(“%d“, if(nSetNum(50);)解析:本题考查的是考生使用对象指针调用成员函数的能力,指针调用成员函数应该使用符号

19、“-”。48.C+语言中的多态性是在编译时通过 1 和模板体现的,在运行时是通过 2 体现的。(分数:2.00)填空项 1:_ (正确答案:函数重载)解析:C+中的多态性是在编译时通过函数重载和模板体现的,在运行时是通过虚函数体现的。 49.C+语句 const char * const p= “hello“;,所定义的指针 p 和它所指的内容都不能被 1。(分数:2.00)填空项 1:_ (正确答案:改变)解析:本题考查的是定义常量的关键字 const,由 sonst 定义的变量的值不可以再改变,所以定义时必须进行初始化。50.以下程序输出的结果是 1。 #includeiostream.h voidmain( ) inta=5,b=4,c=3,d; d=(abc); coutd; (分数:2.00)填空项 1:_ (正确答案:0)解析:本题的关键在于对变量 c 的赋值运算: d=(abc) d=(543) 先算 54,为真,得 1,即:d=(13),此时 13,为假,得 0。

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