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

    【计算机类职业资格】二级C++笔试-294及答案解析.doc

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

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

    【计算机类职业资格】二级C++笔试-294及答案解析.doc

    1、二级 C+笔试-294 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.数据的存储结构是指( )。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示2.下列关于 break 语句的描述,不正确的是( )。(分数:2.00)A.break 语句可用在循环体内,它将使执行流程跳出本层循环体B.break 语句可用在 switch 语句中,它将使执行流程跳出当前 switch 语句C.break 语句可用在订语句中,它将使执行流程跳出当前 if 语句D.break 语句

    2、在一层循环体中可以出现多次3.每个 C+程序都必须有且仅有一个( )。(分数:2.00)A.预处理命令B.函数C.语句D.主函数4.下面不属于软件工程 3 个要素的是( )。(分数:2.00)A.工具B.过程C.方法D.环境5.结构化程序设计所规定的三种基本控制结构是( )。(分数:2.00)A.输入、输出、处理B.顺序结构、选择结构、循环结构C.for、while、switchD.主程序、子程序、函数6.下列关于多态性的描述,错误的是( )。(分数:2.00)A.C+语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.

    3、实现运行时多态性的机制称为动态绑定7.考虑函数原型 void fuc(int x,int y=5,char z=*),下面函数调用不合法的是( )。(分数:2.00)A.fuc(3);B.fuc(3,6);C.fuc(3,*);D.fuc(3,6,*);8.下列运算符重载函数的原型错误的是( )。(分数:2.00)A.Volume operator-(double,double);B.double Volume:operator-(double);C.Volume Volume:operator-(Volume);D.Volume operator-(Volume,Volume);9.下列对模

    4、板的声明,正确的是( )。(分数:2.00)A.templateTB.templateclassT1,T2C.templateclass T1,classT2D.templateclass T1;class T210.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。(分数:2.00)A.数据与程序独立存放B.不同的程序被存放在不同的文件中C.不同的数据只能被所对应的应用程序所使用D.上述三种说法都不对11.关系表中的每一横行称为一个( )。(分数:2.00)A.元组B.字段C.属性D.码12.有以下程序:#includeiostreamusing namespace std;i

    5、nt main()int n=100;coutdecn“,“;coutoctn“,“;couthexnendl;return 0;程序运行后输出的结果是( )。(分数:2.00)A.100,100,100B.64,144,100C.100,144,64D.100,64,14413.在单链表中,增加头结点的目的是( )。(分数:2.00)A.方便运算的实现B.使单链表至少有一个元素C.标识表结点中首结点的位置D.说明单链表是线性表链式存储的实现形式14.函数定义为 fun(int &i),变量定义 n=100,则下面调用正确的是( )。(分数:2.00)A.fun(20);B.fun(20+n)

    6、;C.fun(n);D.fun(&n);15.将小写字母n赋值给字符变量 ch,正确的操作是( )。(分数:2.00)A.ch=/nB.ch=110C.ch=“n“D.ch=N16.假定 MyClas 为一个类,那么该类的析构函数是( )。(分数:2.00)A.voidMyClas();B.MyClas(int n);C.MyClas();D.MyClas();17.下面不是 C+语言整型常量的是( )。(分数:2.00)A.081B.01C.-32768D.0x8118.下列关于指针运算的说法,错误的是( )。(分数:2.00)A.在一定条件下,两个指针可以相减B.在一定条件下,两个指针可以

    7、相加C.在一定条件下,两个指针可以相互赋值D.在一定条件下,两个指针可以进行比较运算19.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.控制流B.加工C.数据存储D.源和潭20.下面程序的输出结果是( )。#includeiostream#includestringusing namespace std;void main()charp110,p210;strcpy(p1,“abc“);strcpy(p2,“ABC“);charstr50=“xyz“;strcpy(str+2,strcat(p1

    8、,p2);coutstr;(分数:2.00)A.xyabcABCB.yzabcABCC.xyzabcABCD.zabcABC21.执行下列语句序列后,ofstream outfile(“DATADATA“)if()cout“OK“;else cout“FAIL“;如果文件打开成功显示 OK,否则就显示 FAIL。由此可知,处的表达式应是( )。(分数:2.00)A.outfile.fail()或 outfileB.outfile.fail()或! outfileC.outfile.good()或 outfileD.outfile.goodl()或! outfile22.在软件测试设计中,软件测

    9、试的目的是( )。(分数:2.00)A.实验性运用软件B.证明软件正确C.为了发现软件中的错误D.发现软件的并处理能力23.下列程序的输出结果是( )。#includeiostreamusing namespace std;int main() int x6=1,3,5,7,9,11,*k,*s;k=x;s=&k;cout *(k+) “,“ *sendl;return 0;(分数:2.00)A.3,3B.1,1C.3,5D.1,324.for(int x=0,y=0;!x|y=5;y+,x=!x)语句执行的循环次数是( )。(分数:2.00)A.0B.7C.6D.无数次25.软件工程的出现是

    10、由于( )。(分数:2.00)A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现D.计算机的发展26.下列关于继承的描述,错误的是( )。(分数:2.00)A.派生类中继承的基类成员的访问权限在派生类保持不变B.派生类的成员除了自己的成员外,还包含它的基类的成员C.派生类是基类的组合D.析构函数不能被继承27.下列关于成员函数特征的描述中错误的是( )。(分数:2.00)A.成员函数可以重载B.成员函数一定是内联函数C.成员函数可以是静态的D.成员函数可以设置参数的默认值28.在位运算中,操作数每右移一位,其结果相当于( )。(分数:2.00)A.操作数乘以 2B.操作数乘以 4C

    11、.操作数除以 2D.操作数除以 429.下列关于构造函数的描述,错误的是( )。(分数:2.00)A.构造函数可以设置默认参数B.构造函数不可以重载C.构造函数在定义类对象时自动执行D.构造函数可以是内联函数30.内部静态变量的作用域是( )。(分数:2.00)A.定义该静态变量的文件外部B.定义该静态变量的文件内部C.定义该静态变量的函数外部D.定义该静态变量的函数内部31.实现运行时的多态性要使用( )。(分数:2.00)A.虚函数B.重载函数C.析构函数D.构造函数32.如果用数组名作为实参,则传递给形参的是( )。(分数:2.00)A.数组的首地址B.第一个元素的值C.数组元素的个数D

    12、.数组中全部元素的值33.为了使模块尽可能独立,要求( )。(分数:2.00)A.模块的内聚程度要尽量高,且耦合程度要尽量强B.模块的内聚程度要尽量高,且耦合程度要尽量弱C.模块的内聚程度要尽量低,且耦合程度要尽量弱D.模块的内聚程度要尽量低,且耦合程度要尽量强34.排序的重要目的是为了以后对已排序的数据元素进行( )。(分数:2.00)A.打印输出B.分类C.查找D.合并35.一个类的友元函数或友元类可以访问该类的( )。(分数:2.00)A.私有成员B.所有成员C.保护成员D.公有成员二、填空题(总题数:14,分数:28.00)36.耦合和内聚是评价模块独立性的两个主要标准,其中反映了模块

    13、内各成分之间联系的是 【1】 。(分数:2.00)填空项 1:_37.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【2】 。(分数:2.00)填空项 1:_38.按“先进后出”原则组织数据的数据结构是 【3】 。(分数:2.00)填空项 1:_39.软件是程序、数据和 【4】 的集合。(分数:2.00)填空项 1:_40.在数据库的概念结构设计中,常用的描述工具是 【5】 。(分数:2.00)填空项 1:_41.组成 C+语言的基本符号包括:字母、数字和 【6】 。(分数:2.00)填空项 1:_42.在 C+语言中,一个 short 型数据在内存中占用 2 个

    14、字节,则 unsigned short 型数据的取值范围为 【7】 。(分数:2.00)填空项 1:_43.以下程序的输出结果是 【8】 。#includeiostreamusing namespace std;int main()int sum,i;for(sum=0,i=1;i5;i+)sum+=i;coutsumendl;return 0;(分数:2.00)填空项 1:_44.若有定义:double a35;那么数组 a 的最后一个元素是 【9】 。(分数:2.00)填空项 1:_45.以下程序的运行结果是 【10】 。#includeiostream#includestringusin

    15、g namespace std;void main()chara10=“China“,b=“Chin“,c=“ese“;coutstrlen(strcat(strcpy(a,b),c)endl;(分数:2.00)填空项 1:_46.以下程序执行后输出的结果是 【11】 。#includeiostreamusing namespace std;int fac(int a,int b)return(b-a)*a;int main()int x=3,y=4,z=5,result;result=fac(fac(x,y),fac(x,z);coutresultendl;return 0;(分数:2.00

    16、)填空项 1:_47.派生类中的成员不能直接访问基类中的 【12】 成员。(分数:2.00)填空项 1:_48.从实现的角度划分,C+所支持的两种多态性分别是 【13】 时的多态性和 【14】 时的多态性。(分数:2.00)填空项 1:_49.在 C+中,打开一个文件,就是将这个文件与一个 【15】 建立关联;关闭一个文件,就是取消这种关联。(分数:2.00)填空项 1:_二级 C+笔试-294 答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.数据的存储结构是指( )。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计

    17、算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示 解析:解析 数据的逻辑结果在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。2.下列关于 break 语句的描述,不正确的是( )。(分数:2.00)A.break 语句可用在循环体内,它将使执行流程跳出本层循环体B.break 语句可用在 switch 语句中,它将使执行流程跳出当前 switch 语句C.break 语句可用在订语句中,它将使执行流程跳出当前 if 语句 D.break 语句在一层循环体中可以出现多次解析:解析 break 语句只能用在 switch 语句和循环语句中。在 switch 语句中,br

    18、eak 用来使执行流程跳出 switch 语句,而继续执行 switch 后面的语句。在循环语句中,break 用来使执行流程无条件地跳出本层循环体。3.每个 C+程序都必须有且仅有一个( )。(分数:2.00)A.预处理命令B.函数C.语句D.主函数 解析:解析 一个 C+程序一般由预处理命令、输入输出、函数、语句、变量这几个基本部分组成。但是,每个 C+程序都必须有且仅有一个主程序。4.下面不属于软件工程 3 个要素的是( )。(分数:2.00)A.工具B.过程C.方法D.环境 解析:解析 软件工程包括三个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工程要能支持软件的开发、

    19、管理、文档生成;过程是支持软件开发的各个环节的控制、管理。因此,环境不属于软件工程三要素之一。正确答案选 D。5.结构化程序设计所规定的三种基本控制结构是( )。(分数:2.00)A.输入、输出、处理B.顺序结构、选择结构、循环结构 C.for、while、switchD.主程序、子程序、函数解析:解析 结构化程序有三种基本结构组成,分别是顺序结构、选择结构和循环结构。6.下列关于多态性的描述,错误的是( )。(分数:2.00)A.C+语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现 D.实现运行时多态性的机制称为动态绑

    20、定解析:解析 C+中的多态性分为两类:编译时的多态性和运行时的多态性。编译时的多态性是通过函数重载和模板体现的,其实现机制称为静态绑定;运行时的多态性是通过虚函数体现的,其实现机制称为动态绑定。7.考虑函数原型 void fuc(int x,int y=5,char z=*),下面函数调用不合法的是( )。(分数:2.00)A.fuc(3);B.fuc(3,6);C.fuc(3,*); D.fuc(3,6,*);解析:解析 在函数调用时,系统按照从左至右的顺序将实参与形参结合,当实参的数量不足时,系统按同样的顺序用说明或定义中的默认值来补齐所缺少的参数。选项 C 中,实参*将赋值给整型形参 y

    21、,是错误的。8.下列运算符重载函数的原型错误的是( )。(分数:2.00)A.Volume operator-(double,double); B.double Volume:operator-(double);C.Volume Volume:operator-(Volume);D.Volume operator-(Volume,Volume);解析:解析 运算符重载也是一种函数重载。函数重载要求编译器能够唯一地确定调用一个函数时应该执行哪个函数代码,即采用哪个函数实现。确定函数实现时,要求从函数参数的个数和类型上来区分。也就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不

    22、同。否则,无法实现重载。选项 A 重载的减号运算符与 C+默认提供的两个 double 相减运算无法区别。9.下列对模板的声明,正确的是( )。(分数:2.00)A.templateTB.templateclassT1,T2C.templateclass T1,classT2 D.templateclass T1;class T2解析:解析 模板定义的类型参数表中包含一个或多个由逗号分隔的类型参数项,每一项由关键字class 后跟一个用户命名的标识符,此标识符为类型参数,它不是一种数据类型,但可以同一般数据类型一样使用。在使用类模板时,必须将其实例化,即用实际的数据类型代替它。10.数据独立性

    23、是数据库技术的重要特点之一。所谓数据独立性是指( )。(分数:2.00)A.数据与程序独立存放B.不同的程序被存放在不同的文件中C.不同的数据只能被所对应的应用程序所使用D.上述三种说法都不对 解析:解析 数据库系统使数据具有两方面的独立性:一是物理独立性,即由于数据的存储结构与逻辑结构之间由系统提供映像,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。二是逻辑独立性,即由于数据的局部逻辑结构与总体逻辑结构之间也由系统提供映像,使得当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的程序也可以不必修改。因此,选项 A、选项 B 和选项

    24、C 中的说法都是错误的。11.关系表中的每一横行称为一个( )。(分数:2.00)A.元组 B.字段C.属性D.码解析:解析 关系表中,每一行称为一个元组,对应表中的一条记录;每一列称为表中的一个属性,对应表中的一个字段;在二维表中凡能唯一标识元组的最小属性集称为该表的键或码。12.有以下程序:#includeiostreamusing namespace std;int main()int n=100;coutdecn“,“;coutoctn“,“;couthexnendl;return 0;程序运行后输出的结果是( )。(分数:2.00)A.100,100,100B.64,144,100C

    25、.100,144,64 D.100,64,144解析:解析 由于 100 所对应的十进制数为 100,对应的八进制数为 144,对应的十六进制数是 64。所以正确选项是 C。13.在单链表中,增加头结点的目的是( )。(分数:2.00)A.方便运算的实现 B.使单链表至少有一个元素C.标识表结点中首结点的位置D.说明单链表是线性表链式存储的实现形式解析:解析 头结点不仅标识了表中首结点的位置,而且根据单链表的结构,只要掌握了表头,就能访问整个链表,因此增加头结点的目的就是为了便于运算的实现。14.函数定义为 fun(int &i),变量定义 n=100,则下面调用正确的是( )。(分数:2.0

    26、0)A.fun(20);B.fun(20+n);C.fun(n); D.fun(&n);解析:解析 本题考核函数的调用方法。当函数的参数是引用类型时,参数不能为常量、表达式和变量地址,只能是变量本身。15.将小写字母n赋值给字符变量 ch,正确的操作是( )。(分数:2.00)A.ch=/nB.ch=110 C.ch=“n“D.ch=N解析:解析 字母在 C+语言中是以 ASCII 码存放的,即以整数形式存放。n 对应的 ASCII 值是 110,由于对 n 所对应的 ASCII 码值不清楚,所以解析本题只能采用排除法。选项 A 中,/n是回车换行符。选项C 中存放的是字符串 n。选项 D 中

    27、存放的是字母 N。16.假定 MyClas 为一个类,那么该类的析构函数是( )。(分数:2.00)A.voidMyClas();B.MyClas(int n);C.MyClas();D.MyClas(); 解析:解析 析构函数名为符号“”加类名,析构函数没有参数和返回值。17.下面不是 C+语言整型常量的是( )。(分数:2.00)A.081 B.01C.-32768D.0x81解析:解析 本题考核整型变量的 3 种表示形式,选项 B 是一个八进制数;选项 C 是一个十进制数;选项 D 是一个十六进制数;选项 A 以 0 开始没有跟字母 x,但后面的数字 8 并不是八进制中使用的数符,故选项

    28、 A 不是 C+语言的整型变量。18.下列关于指针运算的说法,错误的是( )。(分数:2.00)A.在一定条件下,两个指针可以相减B.在一定条件下,两个指针可以相加 C.在一定条件下,两个指针可以相互赋值D.在一定条件下,两个指针可以进行比较运算解析:解析 在 C+语言中,指针可以进行赋值运算、算术运算、比较运算。但在任何情况下,两个指针都不能允许相加,因为这会造成内存地址的非法访问。19.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.控制流 B.加工C.数据存储D.源和潭解析:解析 数据流图由

    29、 4 种基本成分构成:数据流,数据处理(即加工),数据存储和外部实体 (即源和潭)。而控制流式程序流程图中的图符,它不属于数据流图的合法图符。20.下面程序的输出结果是( )。#includeiostream#includestringusing namespace std;void main()charp110,p210;strcpy(p1,“abc“);strcpy(p2,“ABC“);charstr50=“xyz“;strcpy(str+2,strcat(p1,p2);coutstr;(分数:2.00)A.xyabcABC B.yzabcABCC.xyzabcABCD.zabcABC解析

    30、:解析 本题考查字符串操作函数和指针的使用。strcat(p1,p2)将字符串 p1 和 p2 连接,接着调用 strcpy 函数,从数组 str 的第 3 个位置开始复制连接后的字符串,因此本题答案为 xyabcABC。21.执行下列语句序列后,ofstream outfile(“DATADATA“)if()cout“OK“;else cout“FAIL“;如果文件打开成功显示 OK,否则就显示 FAIL。由此可知,处的表达式应是( )。(分数:2.00)A.outfile.fail()或 outfileB.outfile.fail()或! outfileC.outfile.good()或

    31、outfile D.outfile.goodl()或! outfile解析:解析 在 C+中,用文件流对象的一些成员函数来判别文件流的当前状态。其中,函数 good()用来判别刚进行的操作。成功时返回 true,否则返回 false。22.在软件测试设计中,软件测试的目的是( )。(分数:2.00)A.实验性运用软件B.证明软件正确C.为了发现软件中的错误 D.发现软件的并处理能力解析:解析 使用人工或自动手段开始运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求,或是弄清预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程。测试要以查找错误为中心,而不是为了演示软件

    32、的正确功能。23.下列程序的输出结果是( )。#includeiostreamusing namespace std;int main() int x6=1,3,5,7,9,11,*k,*s;k=x;s=&k;cout *(k+) “,“ *sendl;return 0;(分数:2.00)A.3,3B.1,1 C.3,5D.1,3解析:解析 本题考核指针数组之间的关系。指针 k 指向 x 数组的首地址,指针型指针 s 指向了指针变量 k。另外,“+”作为后缀时,要等整个表达式执行完毕后再执行自增运算。所以,输出结果为 1,1。24.for(int x=0,y=0;!x|y=5;y+,x=!x)

    33、语句执行的循环次数是( )。(分数:2.00)A.0B.7 C.6D.无数次解析:解析 因为|(逻辑或)运算符只要有一个为真,则整个表达式为真,由条件“y=5”得知,前 6次循环一定会执行。又由 x=!x 得知,奇数次循环时!x 为真,所以第 7 次循环仍会执行。第 8 次!x 和y=5 都为假,循环结束。所以一共循环了 7 次。25.软件工程的出现是由于( )。(分数:2.00)A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现 D.计算机的发展解析:解析 软件工程的出现源自于软件危机。为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途

    34、径,逐步形成了软件工程的概念。26.下列关于继承的描述,错误的是( )。(分数:2.00)A.派生类中继承的基类成员的访问权限在派生类保持不变 B.派生类的成员除了自己的成员外,还包含它的基类的成员C.派生类是基类的组合D.析构函数不能被继承解析:解析 在继承中,基类的构造函数和析构函数不能被继承。派生类中包含了基类中的成员,是对基类定义的扩展和延续,可以说派生类是基类的组合。派生类继承了积累的全部数据成员和除构造函数和析构函数外的所有函数成员。派生类不能访问基类的私有成员,而对基类的公有成员和保护成员的访问权限则随派生类对基类的继承方式而改变。27.下列关于成员函数特征的描述中错误的是( )

    35、。(分数:2.00)A.成员函数可以重载B.成员函数一定是内联函数 C.成员函数可以是静态的D.成员函数可以设置参数的默认值解析:解析 C+中,成员函数可以是内联函数,也可以不是内联函数。在类定义体外实现的函数可以通过在函数说明和定义上分别加上 inline 来表示函数是内联函数,否则就不是内联函数。28.在位运算中,操作数每右移一位,其结果相当于( )。(分数:2.00)A.操作数乘以 2B.操作数乘以 4C.操作数除以 2 D.操作数除以 4解析:解析 C+中的位运算,左移一位相当于乘以 2,右移一位相当于除以 2。29.下列关于构造函数的描述,错误的是( )。(分数:2.00)A.构造函

    36、数可以设置默认参数B.构造函数不可以重载 C.构造函数在定义类对象时自动执行D.构造函数可以是内联函数解析:解析 构造函数是类的一个特殊成员函数,与类同名。构造函数可以是内联函数,并可以重载。30.内部静态变量的作用域是( )。(分数:2.00)A.定义该静态变量的文件外部B.定义该静态变量的文件内部C.定义该静态变量的函数外部D.定义该静态变量的函数内部 解析:解析 内部静态变量只被初始化一次,它在定义该变量的函数内部有效。31.实现运行时的多态性要使用( )。(分数:2.00)A.虚函数 B.重载函数C.析构函数D.构造函数解析:解析 虚函数是实现动态联编的必要条件之一,没有虚函数一定不能

    37、实现动态联编。32.如果用数组名作为实参,则传递给形参的是( )。(分数:2.00)A.数组的首地址 B.第一个元素的值C.数组元素的个数D.数组中全部元素的值解析:解析 将数组传递给函数时,实际上是传递数组第一个元素的地址给函数,即数组的首地址。33.为了使模块尽可能独立,要求( )。(分数:2.00)A.模块的内聚程度要尽量高,且耦合程度要尽量强B.模块的内聚程度要尽量高,且耦合程度要尽量弱 C.模块的内聚程度要尽量低,且耦合程度要尽量弱D.模块的内聚程度要尽量低,且耦合程度要尽量强解析:解析 系统设计的质量主要反映在模块的独立性上。评价模块独立性的主要标准有两个:一是模块之间的耦合,它表

    38、明两个模块之间互相独立的程度;二是模块内部之间的关系是否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而要求模块的内聚程度尽量高。因此,正确答案为 B。34.排序的重要目的是为了以后对已排序的数据元素进行( )。(分数:2.00)A.打印输出B.分类C.查找 D.合并解析:解析 排序是指将一个无序序列整理成按值顺序排列的有序序列。排序的重要目的是为了以后对已排序的数据元素进行查找。35.一个类的友元函数或友元类可以访问该类的( )。(分数:2.00)A.私有成员B.所有成员 C.保护成员D.公有成员解析:解析 在 C+中,如果想让类中的成员数据可以被其他函数访问,可

    39、以通过友元函数声明,来共享类中的资源。友元类函数对类的属性和方法的访问能力等同于类的成员函数。二、填空题(总题数:14,分数:28.00)36.耦合和内聚是评价模块独立性的两个主要标准,其中反映了模块内各成分之间联系的是 【1】 。(分数:2.00)填空项 1:_ (正确答案:内聚)解析:解析 模块之间的耦合表明两个模块之间互相独立的程度;模块内部之间的关系是否紧密,称为内聚,反映模块内各成分之间的联系。37.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【2】 。(分数:2.00)填空项 1:_ (正确答案:可重用性)解析:解析 本题考查继承的优点:相似的对象可

    40、以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高软件的可重用性。38.按“先进后出”原则组织数据的数据结构是 【3】 。(分数:2.00)填空项 1:_ (正确答案:栈)解析:解析 栈是按照“先进后出”的原则组织的数据结构。39.软件是程序、数据和 【4】 的集合。(分数:2.00)填空项 1:_ (正确答案:相关文档)解析:解析 计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。40.在数据库的概念结构设计中,常用的描述工具是 【5】 。(分数:2.00)填空项 1:_ (正确答案:E-R 图)解析:解析 概念结构设计要借助于某种方便又直观的描

    41、述工具,E-R 图是设计概念模型的有力工具。41.组成 C+语言的基本符号包括:字母、数字和 【6】 。(分数:2.00)填空项 1:_ (正确答案:特殊符号)解析:解析 字母、数字和特殊符号共同组成了 C+语言的基本符号集合。42.在 C+语言中,一个 short 型数据在内存中占用 2 个字节,则 unsigned short 型数据的取值范围为 【7】 。(分数:2.00)填空项 1:_ (正确答案:02 16-1)解析:解析 unsigned short 是无符号整型,最小值为 0,最大值为 2(上标)16-1。43.以下程序的输出结果是 【8】 。#includeiostreamus

    42、ing namespace std;int main()int sum,i;for(sum=0,i=1;i5;i+)sum+=i;coutsumendl;return 0;(分数:2.00)填空项 1:_ (正确答案:10)解析:解析 本题程序实现的是计算 1+2+3+4 的和,因此最后输出为 10。44.若有定义:double a35;那么数组 a 的最后一个元素是 【9】 。(分数:2.00)填空项 1:_ (正确答案:a24)解析:解析 C+中,数组每一维的下标都是从 0 开始,到 n-1 结束。因此 a35共有 15 个元素,最后一个元素是 a24。45.以下程序的运行结果是 【10】

    43、 。#includeiostream#includestringusing namespace std;void main()chara10=“China“,b=“Chin“,c=“ese“;coutstrlen(strcat(strcpy(a,b),c)endl;(分数:2.00)填空项 1:_ (正确答案:7)解析:解析 本题主要考查 C+中字符串函数的使用。strcpy(s1,s2)将 s2 的内容赋值到 s1 中; strcat(s1,s2)连接 s1 和 s2 两个字符串;strlen(s)返回字符数组 s 的长度。因此最后输出的结果是 b和 c 进行连接后的字符串长度,即 7。46

    44、.以下程序执行后输出的结果是 【11】 。#includeiostreamusing namespace std;int fac(int a,int b)return(b-a)*a;int main()int x=3,y=4,z=5,result;result=fac(fac(x,y),fac(x,z);coutresultendl;return 0;(分数:2.00)填空项 1:_ (正确答案:9)解析:解析 在 main()函数中执行 result=fac(fac(x,y),fac(x,2);调用了三次 fac()函数: fac(x,y)的值为 3,fac(x,z)的值为 6,fac(3,

    45、6)得到的值为 9。47.派生类中的成员不能直接访问基类中的 【12】 成员。(分数:2.00)填空项 1:_ (正确答案:私有(或 private))解析:解析 私有类型的成员只允许本类的成员函数访问,来自类外部的任何访问都是非法的。48.从实现的角度划分,C+所支持的两种多态性分别是 【13】 时的多态性和 【14】 时的多态性。(分数:2.00)填空项 1:_ (正确答案:编译,运行)解析:解析 C+中的多态性分为两类:编译时的多态性和运行时的多态性。编译时的多态性通过函数重载和模板体现的,而运行时的多态性是通过虚函数体现的。49.在 C+中,打开一个文件,就是将这个文件与一个 【15】 建立关联;关闭一个文件,就是取消这种关联。(分数:2.00)填空项 1:_ (正确答案:流)解析:解析 在 C+中,对文件的操作是由文件流完成的。文件流类在流与文件之间建立链接。


    注意事项

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




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

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

    收起
    展开