【计算机类职业资格】计算机二级(C++)20及答案解析.doc
《【计算机类职业资格】计算机二级(C++)20及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)20及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C+)20 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:25,分数:1750.00)1.下面程序的结果是( )。 #include“ iostreamh“ void main( ) char * str; Str=“test!“; cout str5; (分数:70.00)A.程序错误B.!C./0D.为空字符2.下列程序的输出结果是( )。 # include iostreamh int min( int a,int b) if(a b)return a; else return b; return 0 void
2、 main ( ) cout min(1,min(2,3) endl; (分数:70.00)A.15B.25C.35D.453.设以下变量均为 int类型,则值不等于 7的表达式是( )。(分数:70.00)A.字节数据来自于二进制文件B.DataOutStream的方法 flush( )的功能是清空输出流,并把缓冲全部内容写入输出流中C.字节输入流首先要实现 Datalnput接口D.所有的字节输出流都继承于 Writer类4.下面程序应能对两个整型变量的值进行交换。以下正确的说法是( )。 #includeiostreamh void swap(int p,int q) int t; t=
3、p; p=q; q=t; void main( ) int a=10,b=20; couta“ “b; swap(D.for(;);17.表达式 10 5 void main( ) int a=10,b=20; couta“ “b; swap( t= * p; * p=*q;*q=t;执行程序时,先将 a的地址传递给指针变量 p,b 的地址传递给指针变量 q,然后将*p(a 的值)的值传递给t,将*q(b 的值)传递给 * p,将 t的值传递给 * q,从而将 a值和 b值互换。5.以下哪个特征不是面向对象思想中的主要特征?(分数:70.00)A.多态B.继承C.封装D.垃圾回收 解析:本题考
4、查面向对象语言的基本思想。面向对象语言的基本特性是封装,继承和多态。注意:垃圾回收是 Java的主要特点。6.C+语言中类定义中默认的访问权限是( )。(分数:70.00)A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员 解析:A)选项指必须输入数字 09,B)选项指所有字符转换为小写,C)选项指所有字符转换为大写。7.sizeof(float)是( )。(分数:70.00)A.一个双精度型表达式B.一个整型表达式 C.一种函数调用D.一个不合法的表达式解析:该函数用于数据类型和变量。注意:size of 操作符不能用于函数,不完全类型或位字段。不完全类
5、型指具有未知存储大小的数据类型,如未知存储大小的数组类型、void 类型等。8.执行语句 for(i=1;i+ 4;);,后变量 i的值是(分数:70.00)A.SELECT姓名 FROM车间; WHERE 工资3000 AND 车间=“W1“OR 车间=“W2“B.SELECT姓名 FROM车间; WHERE 工资3000 AND(车间=“W1“OR 车间=“W2“)C.SELECT姓名 FROM车间; WHERE 工资3000 OR 车间=“W1“OR 车间=“W2“D.SELECT姓名 FROM车间; WHERE 工资3000 AND(车间=“W1“OR 车间=“W2“) 解析:List
6、 组件的该构造方法的第一个参数的意思是它的初始显式行 数,如果该值为 0则显示 4行,第二个参数是指定该组件是否可以多选,如果值为 true则 是可以多选,false 是不可多选,如果不指定则缺省是不能多选。9.下列程序的运行结果为( )。 #includeiostreamh class Location protected: int X,Y; publiC: void SeX(int myx)X=myx; void SetY(int myy)Y=myy; void showxy( ) cout“X=“ X“ “ “Y“= Y endl; ; Class Rectangle :public L
7、ocation private: int H,W; public: void SetH(int myh)H=myh; void SetW(int myw) W=myw; void show( ) cout “X=“X“ “Y=“ Y“ “H=“ H“ “ “W=“ W endl; ; void main( ) Rectangle r1; r1SetX(3); r1SetY(5); r1SetH(4); r1SetW(6); r1showxy( ); r1. show( ); (分数:70.00)A.X=3 Y=5 X=3 Y=5 H=4 W=6 B.X=3 Y=5 X=3 Y=5 H=3 W=
8、6C.X=3 Y=5 X=3 Y=4 H=4 W=6D.X=3 Y=5 X=3 Y=3 H=4 W=6解析:本题是一道简单的成员函数应用题,考生只要按着主函数中生成的类 Rectangle的对象 r1进行成员函数的调用即可得到答案。10.拷贝构造函数的参数一般是( )。(分数:70.00)A.某对象名B.某对象成员名C.某对象的引用名 D.指向对象的指针名解析:C+语言中拷贝构造函数的参数一般是某个对象的引用名。11.C+语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言( )。(分数:70.00)A.ASPB.C C.VBD.Java解析:C+语言是对 C语言进行了扩充,继承了它的语法
9、,并增加了面向对象的设计方法。12.下列程序的输出结果是( )。 #include“ iostream“ using namespace std; int Max(int a,int b) if(a b) else return a; else retum b; void main( ) int m,n; m=10,n=5; int max=Max(m,n); cout max end1; (分数:70.00)A.10 B.程序有误C.1D.0解析:本题考查 return语句的用法和函数的调用。本题函数 Max的功能是求出两个整数中的较大者,并且通 return语句返回。13.要想使 2378
10、965421 的输出为 237887 应用的语句是( )。(分数:70.00)A.一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性B.解决二义性可以用对成员名的限定法C.父类和子类中同时出现同名函数,也可能存在二义性 D.一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性解析:多线程不是同时执行几个事件,在某个时间上,计算机还是在执行一个事件,只是多线程将程序分为几个并行的子任务,由它们并发交叉执行。在宏观上看,好像是同时执行几个事件。 14.以下程序的运行结果是( )。 #includeiostreamh void
11、sub(int x,int y,int *z) *z=y-x; void main( ) int a,b,c; sub(10,5,D.for(;);解析:本题考查循环语句 for的使用。for 循环的一般格式为 for(初始化部分;终止条件判断部分;迭代部分) 循环体;。 说明如下:for 循环开始时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。注意:在for语句中,如果省略了终止条件判断部分,并且在语句中没有 break,或者是终止条件判断部分始终没有终止,都将出现死循环。17.表达式 10 5 &6%3
12、的值是( )。(分数:70.00)A.-1B.非零值C.0 D.1解析:本题考查/和%运算符的意义。逻辑与运算符为真的前提是两边的表达式都为真,本题中 6%3的值为 0,显然该表达式的值应该为 0。18.有以下程序 #includeiostreamh void fun(int a,int b,int C) a=456,b=567,c=678; void main( ) int x=10,y=20,z=30; fun(x,y,z); cout x , y , z end1; 输出结果是( )。 (分数:70.00)A.不能通过编译B.输出 6C.输出 x! =y+zD.输出 x=y+z 解析:C
13、+语言中判断文件操作成功主要有两个函数 good( )和 fail( ),其中 if(文件流名good( ) )和 if(!文件流名fail( ) ),还有 if(文件流名)都可以表示判断文件操作是否成功。19.下面关于 C+语言变量的叙述错误的是( )。(分数:70.00)A.C+语言中变量分为 auto,static,extem 和 register四种存储类型B.自动变量和外部变量的作用域为整个程序 C.内部静态变量的作用域是定义它的函数D.外部静态变量的作用域是定义它的文件解析:自动变量是函数体或分程序内定义的变量,它的作用域在所定义 的函数体内或分程序体内。20.执行语句 for(i
14、=1;i+ 4;);,后变量 i的值是(分数:70.00)A.3B.4C.5 D.不定解析:for 语句中的表达式可以部分或全部省略,但两个“;”不能省略,若 3 个表达式均省略,会因为缺少条件判断,导致循环无限执行,而形成死循环。本题中当 i的值为 5的时候,循环终止。21.若运行时给变量 x输入 12,则以下程序的运行结果是( )。 #includeiostreamh void main( ) int x,y; cin x; y=x 12? x+lO:x-12; cout y; cout end1; (分数:70.00)A.窗体设计器B.报表设计器C.表设计器D.宏设计器 解析:子查询的定
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C20 答案 解析 DOC
