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

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

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

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

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

    1、计算机二级(C+)30 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:25,分数:1750.00)1.有如下程序 #includeiostreamh void main( ) float x=20,y; if(x00)y=00; else if(x100)y=10/x; else y=10; cout y; 该程序的输出结果是( )。 (分数:70.00)A.8KB.16KC.32KD.64K2.下面程序的结果是( )。 #includeiostreamh class A int a; public: A( ):a(1) voi

    2、d showa( ) cout a; ; class B int a; public: B( ):a(2) void showa( ) cout a; ; class C:public A,public B int a; public: C( ):a(3) void showa( ) cout a; ; void main( ) C c; cshowa( ); (分数:70.00)A.将 private int m改为 protected int mB.将 private int m改为 public int mC.将 private int m改为 static iD.将 private i

    3、nt m改为 int m3.下面关于虚函数的描述,错误的是( )。 (分数:70.00)A.关系模型B.层次模型C.网状模型D.以上皆非4.对于重载的运算符 ,它是一个( )。(分数:70.00)A.RELEASE MEMORYB.RELEASE ALL LIKEA*C.RELEASE MEMORY LIKE A*D.CLEAR MEMORY LIKE A*5.语句 ofstream f(“SALARYDAT“,ios:appios:binary);的功能是建立流对象 f,试图打开文件 SALARYDAT 并与之连接,并且( )。 (分数:70.00)A.关系模型B.层次模型C.网状模型D.以

    4、上皆非6.下面程序的结果是( )。 #include“ iostreamh“ void main( ) char * str; Str=“test!“; cout str5; (分数:70.00)A.程序错误B.!C./0D.为空字符7.下面程序输出的结果是( )。 #includeiostreamh void main( ) int i; int a33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) coutaii“ “; (分数:70.00)A.15B.16C.510D.6108.以下关于 C+语言类的说法中正确的是( )。(分数:70.00)A.a =10 or a

    5、 =0B.a =0 | a =10C.a =10 & a =0D.a =10,a =09.关于静态数据成员的描述中正确的是( )。(分数:70.00)A.类的静态数据成员不是类的所有对象共享的数据B.类的静态数据成员不能被类的成员函数调用C.类的静态数据成员不能被类的构造函数调用D.类的静态数据成员必须进行初始化10.下面关于模板的描述,错误的是( )。 (分数:70.00)A.层次模型B.关系模型C.网状模型D.以上皆非11.以下程序的输出结果是( )。 #includeiostreamh void main( ) inti,j,x=0; for(i=0;i 2;i+) x+; for(j=

    6、0;j 3;j+) if (j% 2)continue; x+; x+; cout “x=“ x; (分数:70.00)A.若干个二维表B.一个 DBF文件C.一个 DBC文件D.若干个 DBC文件12.能正确表示逻辑关系:“a10 或 a0”的 C+语言表达式是( )。(分数:70.00)A.a =10 or a =0B.a =0 | a =10C.a =10 & a =0D.a =10,a =013.设有定义 int x;float y;,则 10+x+y值的数据类型是( )。(分数:70.00)A.ControlBox仍起作用B.运行时还可以看到窗口左上角显示的控制框,可以单击该控制框进

    7、行窗体的移动和关闭等操作C.窗口边框上的最大化和最小化按钮失效D.窗口边框上的最大化和最小化按钮消失14.下面程序的结果为( )。 #include“ iostreamh“ 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); tout m “ “ n end1; (分数:70.00)A.永久性联系B.临时性联系C.任意的联系D.以上说法均不正确15.以下程序的输出结果是( )。 #includeiostreamh void main( ) int

    8、i,j,x=0; for(i=0;i 2;i+) x+; for(j=0;j 3;j+) if (j% 2)continue; x+; x+; cout “x=“ x; (分数:70.00)A.x=4B.x=8C.x=6D.x=1216.下列描述正确的是( )。(分数:70.00)A.表示 m n 为 true或 m n 为 true的表达式为 m n m nB.switch语句结构中必须有 default语句C.if 语句结构中必须有 else语句D.如果至少有一个操作数为 true,则包含“”运算符的表达式为 true17.下面程序段的运行结果是( )。 #includeiostreamh

    9、 void main( ) char*s=“abcde“; S+=2; cout&s; (分数:70.00)A.cdeB.字符cC.字符c的地址D.无确定的输出结果18.下面程序输出的结果为( )。 #include“ iostreamh“ class A public: A( ) cout “CLASS A“ end1; A( ) ; class B:public A public: B( ) cout “CLASS B“ end1; B( ) ; void main( ) A * p; p=new B; B * q; q=new B; (分数:70.00)A.DEHNE POPUPB.DE

    10、FINE MENUC.DEHNE PADD.DEFINE BAR19.下面程序段的运行结果是( )。 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.620.C+语言对 C语言做了很多改进,C+语言相对于 C语言的最根本的变化是( )。(分数:70.00)A.12 32B.6 29C.2 3D.12 321.以下类定义中可能会引起错误的语句是( )。 class A public: A( ) /1 int i; /2 private: int

    11、j; /3 A(int i) i+; /4 ; (分数:70.00)A.1B.2C.3D.422.下面关于类和对象的描述中,错误的是( )。(分数:70.00)A.类就是 C语言中的结构体类型,对象就是 C语言中的结构体变量B.类和对象之间的关系是抽象和具体的关系C.对象是类的实例,一个对象必须属于一个已知的类D.类是具有共同行为的若干对象的统一描述体23.下面程序输出的结果为( )。 #include“ iostreamh“ class A public: A( ) cout “CLASS A“ end1; A( ) ; class B:public A public: B( ) cout

    12、“CLASS B“ end1; B( ) ; void main( ) A * p; p=new B; B * q; q=new B; (分数:70.00)A.CLASS A CLASS BB.CLASS A CLASS B CLASS BC.CLASS A CLASS B CLASS A CLASS BD.CLASS A CLASS B CLASS B CLASS B24.虚函数必须是类的( )。(分数:70.00)A.类 B是类 A的友元B.类 C是类 A的友元C.类 A是类 C的友元D.以上都不对25.下面程序的运行结果为( )。 #includeiostreamh claSS A st

    13、atic int n; public: A( )n=1; A(int num)n=num; void print( )coutn|mn;选项 B)中 default语句可有可无;选项 C)中 if可以单独作为一条语句,不必须和 else 搭配。17.下面程序段的运行结果是( )。 #includeiostreamh void main( ) char*s=“abcde“; S+=2; cout&s; (分数:70.00)A.cdeB.字符cC.字符c的地址 D.无确定的输出结果解析:对于字符串指针,其保留的是整个串的首地址,即为第一个字符的起始地址,当该指针做算术运算时,就是该指针根据其类型向

    14、后移动相应的存储空间。18.下面程序输出的结果为( )。 #include“ iostreamh“ class A public: A( ) cout “CLASS A“ end1; A( ) ; class B:public A public: B( ) cout “CLASS B“ end1; B( ) ; void main( ) A * p; p=new B; B * q; q=new B; (分数:70.00)A.DEHNE POPUPB.DEFINE MENU C.DEHNE PADD.DEFINE BAR解析:SQL 的数据定义功能中,可以对视图进行定义,语句格式为: CREAT

    15、E VIEW view_name(column_name,column_name)AS select_statement。 19.下面程序段的运行结果是( )。 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.8 B.9C.7D.6解析:本题考查的是 DOLoopUntil,结构的循环语句,不管满不满足条件,都要先执行一次。经分析当I7(或 8或 9)都满足执行三次的条件,但题目要求最小的,所以应该是 7。20.C+语言对 C语言做了很多改进,C+语言相对于 C

    16、语言的最根本的变化是( )。(分数:70.00)A.12 32B.6 29 C.2 3D.12 3解析:此题是函数过程的调用。 在调用过程时,一般主调与被调过程之间有数据传递,即将主调过程的实参传递给被调用的过程,完成实参与形参的结合,然后执行被调过程,在 Visual Basic中,实参与形参的结合有两种方式:即传址与传值。这两种方法的特点如下: 传址的结合过程是,当调用一个过程时,它将实参的地址传给形参,因此在被调用的过程中,对形参的任何操作都变成了对相应实参的操作,因此实参的值会随形参的改变而改变。 传值的结合过程时:当调用一个过程时,系统将实参的值赋值给形参并断开了联系,被调用过程中的

    17、操作时在形参自己的存储单元中进行的,当过程调用结束时,这些形参所占用的存储单元也同时被释放,因此在过程中对形参的任何操作不会影响实参。而题中被调过程 Proc中有两个形参,其中第一个形参 n为传址方式,第二个形参 m为传值方式。主调过程分别把实参 x、y 传递给 Proc,所以当过程调用结束后,实参 x的值应随着被调过程变化而变化,而实参 y值在主调函数中始终不变,所以输出 y的值仍为 32;在被调过程中“n=n Mod l0”被调用时,相当于“x=x Mod l0”,所有 x的值最终为 2,最后输出结果如选项 B)所示。 21.以下类定义中可能会引起错误的语句是( )。 class A pu

    18、blic: A( ) /1 int i; /2 private: int j; /3 A(int i) i+; /4 ; (分数:70.00)A.1B.2C.3D.4 解析:本题考查关于 C+语言类的定义方法。在 c+语言中类定义中的构造函数是私有的,但是其却调用了其中的公有变量,在实例化时会出现错误。22.下面关于类和对象的描述中,错误的是( )。(分数:70.00)A.类就是 C语言中的结构体类型,对象就是 C语言中的结构体变量 B.类和对象之间的关系是抽象和具体的关系C.对象是类的实例,一个对象必须属于一个已知的类D.类是具有共同行为的若干对象的统一描述体解析:在 C+语言中,类和结构体

    19、有本质区别,类中包含数据及操作函 数,而结构体只包含有数据。23.下面程序输出的结果为( )。 #include“ iostreamh“ class A public: A( ) cout “CLASS A“ end1; A( ) ; class B:public A public: B( ) cout “CLASS B“ end1; B( ) ; void main( ) A * p; p=new B; B * q; q=new B; (分数:70.00)A.CLASS A CLASS BB.CLASS A CLASS B CLASS BC.CLASS A CLASS B CLASS A C

    20、LASS B D.CLASS A CLASS B CLASS B CLASS B解析:本题考查类的继承和实例化。每实例化一个类就要调用其构造函数,结束运行该实例后调用析构函数。24.虚函数必须是类的( )。(分数:70.00)A.类 B是类 A的友元B.类 C是类 A的友元C.类 A是类 C的友元D.以上都不对 解析:sleep( )方法使一个线程停止一段时间,方法的格式是 static voidsleep(int millseconD) ,休息时间以毫秒为单位计算。static void sleep(int millsecond,intnanoseconD) ,休眠时间以指定的毫秒与纳秒的和

    21、计算。选项 B) yield( )方法可以使具有与当前线程相同优先级的线程有机会运行,但它不能够指定时间。选项 C) interrupt( )方法使已经在阻塞状态下的线程的中断被清除。选项 D) stop( )方法用于强行终止线程 25.下面程序的运行结果为( )。 #includeiostreamh claSS A static int n; public: A( )n=1; A(int num)n=num; void print( )coutA.输出的是 1B.输出的是 1和-2 C.输出的是 3和 0D.是死循环解析:本题考查函数的调用方式。函数的形参和实参具有以下特点: 形参变量只有在

    22、被调用时才分配内存单元,在调用结束时,即刻释放所分的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应通过预先用赋值,输入等办法使实参获得确定值。实参和形参在数量上,类型上,顺序上应严格一致,否则会发生“类型不匹配”的错误。函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。注意:函数调用不可以作为一个函数的形参。 2

    23、6.下列叙述中,不属于测试的特征的是( )。(分数:-1.00)A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性 D.测试的经济性解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。它有 3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性。其中没有测试的可靠性这一说法。27.一个关系中属性个数为 1时,称此关系为 ( )。(分数:-1.00)A.对应关系B.单一关系C.一元关系 D.二元关系解析:在关系模型数据库中,基本结构是二维表,这种二维表称为关系。关系的列称为属性,一个具有 N个属性的关系称为 N元关系。28.已知一棵二叉树

    24、前序遍历和中序遍历分别为 ABDEGCFH 和 DBGEACHF,则该二叉树的后序遍历为 ( )。(分数:-1.00)A.GEDHFBCAB.DGEBHFCA C.ABCDEFGHD.ACBFEDHG解析:利用前序和中序遍历的方法可以确定二叉树的结构,具体步骤如 下:前序遍历的第一个结点 A为树的根结点;中序遍历中 A的左边的结点为 A的左子树,A 右边的结点为 A的右子树;再分别对 A的左右子树进行上述两步处理,直到每个结点都找到正确的位置。29.算法分析的目的是( )。(分数:-1.00)A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效

    25、率以求改进 解析:算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。30.算法的时间复杂度是指( )。(分数:-1.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。31.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶

    26、段和数据库系统阶段 其中数据独立性最高的阶段是 ( )。(分数:-1.00)A.数据库系统 B.文件系统C.人工管理D.数据项管理解析:人工管理阶段是在 20世纪 50年代中期以前出现的,数据不独立, 完全依赖于程序;文件系统是数据库系统发展的初级阶段,数据独立性差;数据库系统具 有高度的物理独立性和一定的逻辑独立性。32.在软件测试设计中,软件测试的主要目的是( )。(分数:-1.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序 解析:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。

    27、软件测试是为了发现错误而执行程序的过程。测试要以查找错误为中心,而不是为了演示软件的正确功能。 33.下列叙述中,不属于数据库系统的是( )。(分数:-1.00)A.数据库B.数据库管理系统 C.数据库管理员D.数据库应用系统解析:数据库系统(Database System,简称 DBS)由如下几部分组成,即数据库、数据库管理系统、数据库管理员、硬件和软件。34.开发软件时对提高开发人员工作效率至关重要的是( )。(分数:-1.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序人员的数量D.计算机的并行处理能力解析:软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。

    28、工具和环境的使用又进一步提高了 软年的开发效率、维护效率和软件质量。35.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。(分数:-1.00)A.可重用性差B.安全性差C.非持久性D.冗余性 解析:文件系统所管理的数据文件基本上是分散的,相互独立的,因此相对于数据库系统,以此为基础的数据处理存在 3个缺点,数据冗余大、数据的不一致性、程序与数据的相互依赖(简称为数据依赖)。三、填空题(每空 2分,共 30分)(总题数:10,分数:30.00)36.我们通常用到的 cin ,是属于 1 输入。(分数:3.00)填空项 1:_ (正确答案:有格式)解析:本题考查关于输入输出

    29、的概念。C+中运算符“ ”和“ ”都是属于有格式的输入输出。37.在 C+语言中,访问一个对象的成员所用的运算符是 1,访问一个指针所指向的对象的成员所用的运算符是 2。(分数:3.00)填空项 1:_ (正确答案:成员选择运算符(或“))解析:本题考查的是使用对象和对象指针访问成员所使用的符号的不同,请注意它们的区别。 38.若从键盘输入 70,则以下程序输出的结果是 1。 #includeiostreamh void main2 int a;cina; if(a50) couta; if(a40)couta; if(a30)couta (分数:3.00)填空项 1:_ (正确答案:7070

    30、70)解析:本题考查对 if语句的掌握,当输入 70以后,程序中的 3个 if语句都成立,所以分别输出 70。 39.C+语言支持的两种多态性分别是编译时的多态性和 1 的多态性。(分数:3.00)填空项 1:_ (正确答案:运行时)解析:本题考查的是多态的概念,多态性主要是指发出同样的消息而被不同类型的 对象接收时导致完全不同的行为,它一般分为编译时的多态性和运行时的多态性,比如 函数重载和虚函数。 40.开发一个 C+语言程序的步骤通常包括编辑、 1、链接、运行和调试。(分数:3.00)填空项 1:_ (正确答案:编译)解析:c+语言是以编译方式实现的高级语言,C+语言程序的实现,必须要使

    31、用 某种 C+语言的编译器对程序进行编译。 41.表达式 xoperator+(yoperator+(0) )还可以写成 1。(分数:3.00)填空项 1:_ (正确答案:x+y+或 x+(y+))解析:因为 yoperator+(0)是对成员 y重载运算符,所以是成员重载,在参数表中又有一个参数,是重载后缀+,即是 x+(y+)。42.程序 #include“ iostreamh“ void main1 int i=10; jnt j=5; cout j+i+ end1; 的结果为 2 (分数:3.00)填空项 1:_ (正确答案:15)解析:i+为先做与 i有关的运算后,i 自加 1,而+

    32、i 是先给 i加 1再进行与 i有关的操作43.下面程序的运行结果为 1。 # include iostreamh void fun(int x=0,int y=0) cout X y; void main( ) fun(5); (分数:3.00)填空项 1:_ (正确答案:50)解析:本题考查的是函数的默认参数,如果一个函数中有多个参数,则默认参数应 从右至左逐个定义,所以题目中 x使用参数 5,y使用默认参数 0。 44.以下程序的输出结果是 1。 #includeiostreamh unsignedfun(unsignednum) unsignedk=1; do k * =num%10;

    33、num/=10;while(num); returnk; voidmain( ) unsignedn=26; coutfun(n)endl; (分数:3.00)填空项 1:_ (正确答案:12)解析:函数有一个形参 num,循环前变量 k置 1,循环中,表达式 num%10是取 num 的个位,将 num的个位值累乘于 k中,然后 num除以 10。循环直至 num为。结束,这是 逐一求出 num十进制表示的各位数字,并累乘于变量 k的循环。函数最后返回 k。函数 fun 的功能是求整数的各位十进数字积。 45.静态成员函数可以直接访问类的 1 成员,不能直接访问类的 2 成员。(分数:3.0

    34、0)填空项 1:_ (正确答案:静态)解析:静态成员函数可以直接访问该类中的静态数据成员,而不能访问该类中的非静态数据成员。46.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:-1.00)填空项 1:_ (正确答案:继承)解析:类是面向对象语言中必备的程序语言结构,用来实现抽象数据类型。类与类之间的继承关系实现了类之间的共享属性和操作,一个类可以在另一个已定义的类的基础上定义,这样使该类型继承了其超类的属性和方法,当然,也可以定义自己的属性和方法。 47.数据结构分为逻辑结构与存储结构,线性链表属于 1。(分数:-1.00)填空项 1:_ (正确答案:存储结构)解析:数据的逻辑

    35、结构是指反映数据元素之间逻辑关系的数据结构;数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。48.长度为 n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 1。(分数:-1.00)填空项 1:_ (正确答案:n/2)解析:在线性表的任何位置插入一个元素的概率相等,即概率为 p=1/(n+1),则插入一个元素时所需移动元素的平均次数为 E=1/(n+1)(n-i+1)=n/2。49.数据的基本单位是 1。(分数:-1.00)填空项 1:_ (正确答案:数据元素)解析:数据(Data)实际上就是描述事物的符号记录。50.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间 的联系。 (分数:-1.00)填空项 1:_ (正确答案:内聚)解析:内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系;耦合性是模块间互相连接的紧密程度的度量。


    注意事项

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




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

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

    收起
    展开