【计算机类职业资格】计算机二级(C++)7及答案解析.doc
《【计算机类职业资格】计算机二级(C++)7及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)7及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C+)7 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.下面对于友元函数描述正确的是( )。(分数:70.00)A.多线程就是同时执行几个事件B.多线程是将程序分为几个并行的子任务,由它们并发交叉执行C.一个进程可产生多线程,形成执行流D.Java 语言支持多线程2.下面叙述不正确的是( )。(分数:70.00)A.基类的保护成员在派生类中仍然是保护的成员B.基类的保护成员在公有派生类中仍然是保护的C.基类的保护成员在私有派生类中仍然是私有的D.对基类成员的访问必须是无二义性3.设
2、有 int x=11;,则表达式(x+ * 2/3)的值是( )。(分数:70.00)A.选项卡B.命令按钮C.组合框D.选项组4.C+语言中类定义中默认的访问权限是( )。(分数:70.00)A.publicB.protectedC.pfivateD.default5.要想使 2378965421 的输出为 237887 应用的语句是( )。(分数:70.00)A.cout 2378965421;B.cout fixed 2378965421:C.cout 2378965421 -0001:D.cout fixed 2378965421 -0001;6.在 C+语言中,数据封装要解决的问题是
3、( )。(分数:70.00)A.start( ),stop( )和 run( )B.actionPerformed( )C.run( )D.init( )7.函数 fun 的返回值是( )。 fun(char*a,char*b) intnum=0,n=0; while(*(a+num)!=/0)num+; while(bn)*(a+num)=bn;num+;n+; returnnum; (分数:70.00)A.字符串 a 的长度B.字符串 b 的长度C.字符串 a 和 b 的长度之差D.字符串 a 和 b 的长度之和8.多态性指的是( )。(分数:70.00)A.以任何方式调用一个虚函数B.以
4、任何方式调用一个纯虚函数C.借助于指向对象的基类指针或引用调用一个虚函数D.借助于指向对象的基类指针或引用调用一个纯虚函数9.有如下程序 #includeiostreamh voidmain( ) charch25=“6937“,“8254“,*p2; inti,j,s=0; for(i=0;i2;i+)pi=chi; for(i=0;i2;i+) for(j=0;pij,/0,;j+=2) s=10*s+pij-0; coutS; 该程序的输出结果是( )。 (分数:70.00)A.69825B.63825C.6385D.69382510.下面程序的运行结果是( )。 #includeios
5、tream.h void main( ) int i=1; while(i=8) if(+i3!=2)continue; else cout i; (分数:70.00)A.static X x1B.public X x1=new X(int 123);C.Y x1;D.X x1;X( );11.下面的哪个选项不能作为函数的返回类型?(分数:70.00)A.NameB.CaptionC.PasswordCharD.Text12.下面的语句中错误的是( )。(分数:70.00)A.ItemListenerB.ActionListenerC.ContainerListenerD.WindowsLis
6、tener13.在 C+语言中,打开一个文件就是将这个文件与一个什么建立关联?(分数:70.00)A.被显示的字符串可以使用多种字体B.一行中最大的字符数是 40C.显示的宽度正好是 40 个字符宽D.用户可以编辑字符14.对类的构造函数和析构函数描述正确的是( )。(分数:70.00)A.Redim a As IntegerB.Static a As IntegerC.Public a As IntegerD.Dim a As Integer15.下列程序的运行结果为( )。 # include iostreamh voidprint (double a) cout +a; void pri
7、nt (int a,int b) cout b a; void main( ) print (1.2); cout “ “; print (3,4); (分数:70.00)A.ios:inB.ios:outC.ios:in | ios:outD.以上都不对16.每个 C+程序中都必须有且仅有一个( )。(分数:70.00)A.类B.预处理命令C.主函数D.语句17.如果表达式+x/y 中,+是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为( )。(分数:70.00)A.(operator+(x) )operator/(y)B.(operator+(0) )operator/(y)
8、C.operator/( (operator+(x,0) ),y)D.operator/( (operator+(0) ),y)18.通常拷贝构造函数的参数是( )。(分数:70.00)A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名19.下列关于运算符重载不正确的是( )。(分数:70.00)A.throwsB.throwC.ThrowableD.Exception20.下面有关 for 循环的正确描述是( )。(分数:70.00)A.A:func2( )和 B:func1( )都是虚函数B.A:func2( )和 B:func1( )都不是虚函数C.B:func1
9、( )是虚函数,而 A:func2( )不是虚函数D.B:func1( )不是虚函数,而 A:func2( )是虚函数21.设以下变量均为 int 类型,则值不等于 7 的表达式是( )。(分数:70.00)A.(x=y=6,x+y,X+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x+y,x+1)22.有如下数组声明:int num10;,下标值引用错误的是( )。(分数:70.00)A.num 10B.num5C.nam 3D.nam 023.有如下程序: #include“iostreamh“ void main( ) int x=1,
10、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=224.关于抽象类下面说法正确的是( )。(分数:70.00)A.抽象类就是其中有函数定义但没有实现的类B.抽象类是可以被实例化的C.派生类不能成为抽象类D.抽象类的子类必须实现父类中的纯虚函数25.在位运算中,操作数每右移一位,其结果相当于( )。(分数:70.00)A.2B.4C.6D.026.已知一棵二叉树前序遍历和
11、中序遍历分别为 ABDEGCFH 和 DBGEACHF,则该二叉树的后序遍历为 ( )。(分数:-1.00)A.GEDHFBCAB.DGEBHFCAC.ABCDEFGHD.ACBFEDHG27.一个关系中属性个数为 1 时,称此关系为 ( )。(分数:-1.00)A.对应关系B.单一关系C.一元关系D.二元关系28.在待排序的元素序列基本有序的前提下,效率最高的排序方法是( )。(分数:-1.00)A.冒泡排序B.选择排序C.快速排序D.归并排序29.为用户与数据库系统提供接口的语言是( )。(分数:-1.00)A.高级语言B.数据描述语言(DDL)C.数据操纵语言(DML)D.汇编语言30.
12、一个关系中属性个数为 1 时,称此关系为 ( )。(分数:-1.00)A.对应关系B.单一关系C.一元关系D.二元关系31.下列叙述中正确的是( )。(分数:-1.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构32.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。(分数:-1.00)A.可重用性差B.安全性差C.非持久性D.冗余性33.应用数据库的主要目的是( )。(分数:-1.00)A.解决数据保密问题B.解决数据完整性问题C.解决数据共享问题D.解决数据量大的问题34.数据库系统的核心是( )。(分数:-1.00)A.
13、数据库B.数据库管理系统C.模拟模型D.软件工程35.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:-1.00)A.控制流B.加工C.数据存储D.源和潭三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.类 test 的析构函数是 1。(分数:3.00)填空项 1:_37.operator 是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为 1 的。(分数:3.00)填空项 1:_38.重载的运算符保持其原有的 1、优先级和结
14、合性不变。(分数:3.00)填空项 1:_39.以下程序的输出结果是 1。 #includeiostreamh void main2 char s =“abcdef“;s3=/0; coutsendl; (分数:3.00)填空项 1:_40.C+语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取 1 方式。(分数:3.00)填空项 1:_41.表达式 operator + (x,y)还可以表示为 1。(分数:3.00)填空项 1:_42.C+语言程序的注释可以出现在程序中的任何地方,一个注释以 1 作为开始和结束的标记。(分数:3.00)填空项 1:_
15、43.执行下列语句后,c3 中的值为 1 int c1=1,c2=2,c3;c3=10/c2 * c1; (分数:3.00)填空项 1:_44. 1 是实现 C+语言编译时多态性的机制, 2 是实现 C+语言运行时多态性的机制。 (分数:3.00)填空项 1:_45.在 C+语言中,访问一个对象的成员所用的运算符是 1,访问一个指针所指向的对象的成员所用的运算符是 2。(分数:3.00)填空项 1:_46.软件的 1 设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。(分数:-1.00)填空项 1:_47.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这
16、种情况称为 1。(分数:-1.00)填空项 1:_48.由关系数据库系统支持的完整性约束是指 1 和参照完整性。(分数:-1.00)填空项 1:_49.对软件是否能达到用户所期望的要求的测试称为 1。(分数:-1.00)填空项 1:_50.软件危机出现于 60 年代末,为了解决软件危机,人们提出了 1 的原理来设计软件这就是软件工程诞生的基础。 (分数:-1.00)填空项 1:_计算机二级(C+)7 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.下面对于友元函数描述正确的是( )。(分数:70.
17、00)A.多线程就是同时执行几个事件 B.多线程是将程序分为几个并行的子任务,由它们并发交叉执行C.一个进程可产生多线程,形成执行流D.Java 语言支持多线程解析:C+语言中的抽象类就是类中至少有一个纯虚函数的类,抽象类不能被实例化,继承抽象类的类必须实现抽象类中的纯虚函数。2.下面叙述不正确的是( )。(分数:70.00)A.基类的保护成员在派生类中仍然是保护的成员 B.基类的保护成员在公有派生类中仍然是保护的C.基类的保护成员在私有派生类中仍然是私有的D.对基类成员的访问必须是无二义性解析:C+语言中如果基类的成员是保护的,它被继承后在于类中该成员可能是保护的,也可能不是,主要看继承的权
18、限是 public 还是 protected 或 private 的。3.设有 int x=11;,则表达式(x+ * 2/3)的值是( )。(分数:70.00)A.选项卡 B.命令按钮C.组合框D.选项组解析:Enabled 属性用于决定一个对象是否响应用户的事件,对于框架而言,通常把 Enabled 属性设置为True,此时框架中的对象是“活动”的,如果把框架的 Enabled 属性设置为 False,则其标题会变灰,框架中的所有对象,都将被屏蔽,由此可见,正确答案是选项 B) ;选项 A) 是名称,标识对象的。选项 C) 是显示文本;选项 D) 是控制控件可见性的。4.C+语言中类定义中
19、默认的访问权限是( )。(分数:70.00)A.publicB.protectedC.pfivate D.default解析:C+语言中类定义中默认的类的访问权限是 private。注意:C+语言中没有 default 权限。5.要想使 2378965421 的输出为 237887 应用的语句是( )。(分数:70.00)A.cout 2378965421;B.cout fixed 2378965421:C.cout 2378965421 -0001: D.cout fixed 2378965421 -0001;解析:C+语言中默认小数的输出位一共是 6 位,fixed 的意义是在小数点后保留
20、 6 位。6.在 C+语言中,数据封装要解决的问题是( )。(分数:70.00)A.start( ),stop( )和 run( )B.actionPerformed( )C.run( ) D.init( )解析:在 Visual Basic 中,系统提供了多种数据类型,有字符串类型、数值型、货币型、布尔型,日期型等,此外还有一种变体类型,Variant 是一种特殊的数据类型, Variant 变量中可以存放任何类型的数据,如数值、文本字符串、日期和时间等,向 Variant 变量赋值时不必进行任何转换,系统将自动进行必要的转换。如果变量未经定义就直接使用,则该变量为 Variant 类型。7
21、.函数 fun 的返回值是( )。 fun(char*a,char*b) intnum=0,n=0; while(*(a+num)!=/0)num+; while(bn)*(a+num)=bn;num+;n+; returnnum; (分数:70.00)A.字符串 a 的长度B.字符串 b 的长度C.字符串 a 和 b 的长度之差D.字符串 a 和 b 的长度之和 解析:本题首先通过第一个 while 循环计算字符串 a 的长度,再通过第二个循环,将字符串 a 和 b 相连,最后返回连接后的总长度。 8.多态性指的是( )。(分数:70.00)A.以任何方式调用一个虚函数B.以任何方式调用一个
22、纯虚函数C.借助于指向对象的基类指针或引用调用一个虚函数 D.借助于指向对象的基类指针或引用调用一个纯虚函数解析:本题考查多态性的基本概念。多态性主要是指借助于指向对象的基类指针或引用调用一个虚函数。9.有如下程序 #includeiostreamh voidmain( ) charch25=“6937“,“8254“,*p2; inti,j,s=0; for(i=0;i2;i+)pi=chi; for(i=0;i2;i+) for(j=0;pij,/0,;j+=2) s=10*s+pij-0; coutS; 该程序的输出结果是( )。 (分数:70.00)A.69825B.63825C.63
23、85 D.693825解析:该题主要要搞清楚以下几点: 定义了一个指针数组 char * P2后,程序中第一个循环 for(i=0;i/0是指 Pij中的字符只要不是字符串结束标 志/0,就继续循环,语句 j+ =2;是使下标 j 每次增加 2,也即一个隔一个地从 pi所指向 的字符串中取出字符。经过上述解析后,不难看出,该程序首先从 P0所指向的字符串 “6937”中一个隔一个地取出字符,分别是“6”和“3”,然后从p1所指向的字符串 “8254”中一个隔一个地取出字符,分别是“8”和“5”,同时经过转换和相加运算后,结果 s 中的值应该是 6385。 10.下面程序的运行结果是( )。 #
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C7 答案 解析 DOC
