【计算机类职业资格】计算机二级(C++)5及答案解析.doc
《【计算机类职业资格】计算机二级(C++)5及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)5及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C+)5 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.面向对象程序设计思想的主要特征中不包括( )。(分数:70.00)A.public int MAX = 100;B.final int MAX = 100;C.final public int MAX = 100;D.public final int(MAX = 100;2.下列关于运算符重载不正确的是( )。(分数:70.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变
2、运算符的结合性D.运算符重载能改变对预定义类型数据的操作方式3.派生类继承基类的方式有( )。(分数:70.00)A.SEEKNB.SEEK FOR 基本工资=NC.FIND 1000D.LOCATE FOR 基本工资=N4.下面关于 C+语言的描述错误的是( )。(分数:70.00)A.C+语言支持数据封装B.C+语言中引入友元没有破坏封装性C.C+语言允许函数名和运算符重载D.C+语言支持动态联编5.下面程序的运行结果是( )。 # include iostreamh void main( ) int num=1; intref=num; ref=ref+2; cout num; num=
3、num+3; cout ref endl; (分数:70.00)A.关系模型B.层次模型C.网状模型D.以上皆非6.有如下程序: #include“iostreamh“ void main( ) int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2:a+;b+; cout “a=“ a “,“ “b=“ b; 该程序的输出结果是( )。 (分数:70.00)A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=27.设有数组定义:chararray:“China“;,则数组 array 所占的空间为( )。(分数:70.
4、00)A.4 个字节B.5 个字节C.6 个字节D.7 个字节8.有如下程序: #includeiostreamh long fib(int n) if(n 2) return(fib(n-1)+fib(n-2) ); else return(2); void main( ) cout fib(3); 该程序的输出结果是( )。 (分数:70.00)A.数组是最简单的复合数据类型,是有限元素的有序集合B.数组的元素可以是值(基本数据类型)、对象或其他数组C.定义数组时,必须分配内存D.一个数组中的元素都必须是相同的类型9.关于虚函数下面说的正确的是(分数:70.00)A.可以被三种类所引用:该
5、类自身、与它在同一个包中的其他类、在其他包中的该类的B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问10.下面程序段的运行结果是( )。 voidmain( ) ihtt,a,b,C; a=1;b=2;C=2; while(abc) t=a;a=b;b=t;c-; couta“,“b“,“C; (分数:70.00)A.8B.9C.7D.611.下列程序的运行结果是( )。 # include iostreamh class A int a; public: A( ) a=0; A(int aa) a=aa; cout a+; ; v
6、oid main( ) A x,y (2),z(3); cout endl; (分数:70.00)A.0B.23C.34D.2512.C+中运算符优先级由高到低排列正确的是( )。(分数:70.00)A.B. B.C.0D.A解析:根据规范化理论依据,对关系的要求包括:列是同质的,即每一列中分量是同类型的数据,来自同一个域,每列称为一个属性,行或列的顺序可以任意排列,而不影响各数据项的关系。13.如果表达式+x/y 中,+是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为( )。(分数:70.00)A.抽象类就是其中有函数定义但没有实现的类B.抽象类是可以被实例化的C.派生类不能成
7、为抽象类D.抽象类的子类必须实现父类中的纯虚函数 解析:java 有四种访问类型,分别为 public,protected,default 和 private,其 中 public 变量可以被所有的外部类访问,而 pretected 变量可以被同一个包及该类的子类 访问,default 变量即没有任何修饰符的变量可以被同一个包中的类访问,而 private 变量 只能在被该类内部被访问。题目中的外部类应该理解为除该类自身的其他类。14.下面程序的运行结果是( )。 #includeiostreamh class base protected: int a; public: base( )cou
8、t“0“; ; class basel:virtual base public: basel( )cout“1“; ; class base2:virtual base public: base2( )cout“2“; ; class derived:public basel,public base2 public: derived( )cout“3“; ; void main( ) derived obj; coutendl; (分数:70.00)A.5B.3C.2 D.0解析:本题考查三目运算符“?:”。三目运算符的表达式为(表达式 1)?(表达式 2):(表达式 3),运算过程是当(表达
9、式 1)的值为真时,求(表达式 2)的值为整个表达式的值;如果(表达式 1)的值为假,则求(表达式 3)的值为整个表达式的值。题中,表达式 x12 的结果为假,所以执行的语句是 x-12,最终结果应该是 0。15.关于构造函数 A( )的拷贝构造函数正确的是( )。(分数:70.00)A.B.#C.!D. 解析:下面是常量类型及其类型说明符: 整型 长整型& 单精度浮点数! 双精度浮点数# 货币型 字符串型$ 字节型、布尔型、日期型、对象及变体型常量没有类型说明符。 16.下面关于数组的描述错误的是( )。(分数:70.00)A.报表页眉B.页面页眉 C.组页眉D.以上说法都不对解析:将标题移
10、动到页面页眉中,则标题在每一页上都显示。如果将标题移动到报表页眉中,则打印时只在第一页的开始位置出现。17.设有定义 int a=1;float f=12;charc=a;,则下列表示错误的是( )。(分数:70.00)A.File StreamB.Pipe StreamC.Random Stream D.Filter Stream解析:在此题中,考查了函数的使用方法,功能如下:当输入的 x 小于 10 时,将 x 的值赋给 Feed 输出,如果 x 的值大于 10,将 x 的值加 10 赋给 Feed 输出。主调函数用一个 InputBox 对话框来接收输入的信息,将输入的数字赋给 x,然后
11、调用 Feed 函数,输出结果。因为 x=1510,所以返回值为 25。18.在 32 位的计算机中,一个 char 型数据所占的内存长度的字节是( )。(分数:70.00)A.4B.1 C.2D.8解析:本题考查 C+语言各种数据类型所占的内存大小。char 型数据所占内存的大小为 1 个字节。注意:int 型数据占内存的大小为 4 个,cong double,double 占内存的大小为 8 个字节。19.C+语言类体系中,不能被派生类继承的有( )。(分数:70.00)A.转换函数B.构造函数 C.虚函数D.静态成员函数解析:派生类对象的数据结构是由基类中说明的数据成员和派生类中说 明的
12、数据成员共同构成,所以不能继承基类的构造函数,必须重新定义。20.下列程序的运行结果是( )。 #includeiostreamh void fun(int *a,iht *B) int *k; k=a;a=b;b=k; void main( ) inta=3,b=6,*x=&a,*y=&b; fun(x,y); cout a “ “ b; (分数:70.00)A.在没有其他的约束的条件下该列表将有 6 行可见 B.一行的最大字符数是 6C.列表不允许用户多选D.列表只能有一项被选中解析:对于 TextField 的该种形式的构造方法来说,前一个参数是文本域 中初始的字符串的显示值,第二个参数
13、用于表示可见字符的个数。TextField 中允许的字 符数量投有限制。当文本溢出时就会发生滚动。文本域的缺省编辑方式是可编辑的,一 个文本域只能使用一种字体,这个字体可以在运行的过程中动态的改变,但是文本域中 的所有字符串都将使用这个字体显示。21.与语句 coutendl;不等价的是( )。(分数:70.00)A.3,3 B.3,4C.4,3D.4,4解析:构造方法是给对象赋初值,所以没有返回值。22.下面程序的运行结果是( )。 #include“ iostreamh“ #define sum(a,b)a * b void main( ) int x; x=sam(1+2,3); cou
14、t x; (分数:70.00)A.电脑 2004B.* * * * *C.* * * * * * * * D.错误设置,无法输入解析:B)选项指所有字符转换为小写,C)选项指必须输入数字 09,D)选项指必须输入字母或数字。23.执行下列程序段,结果是( )。 #includeiostreamh void main( ) int x=40; char y=C; int n; n=(x&0xff)&c(y B); cout n; (分数:70.00)A.0B.1 C.2D.3解析:按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为 1 时,结果位才
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C5 答案 解析 DOC
