【计算机类职业资格】二级C++笔试329及答案解析.doc
《【计算机类职业资格】二级C++笔试329及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试329及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 329 及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为(分数:2.00)A.log2nB.n2C.O(n1.5)D.n(n1) /22.在数据流图(DFD) 中,带有名字的箭头表示(分数:2.00)A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向3.软件开发离不开系统环境资源的支持,其中必要的测试数据属于(分数:2.00)A.硬件资源B.通信资源C.支持软件D.辅助资源4.关于 C语言与 C 语言关系描述中错误的是(分数:2.0
2、0)A.C语言是 C 语言的超集B.C语言对 C 语言进行了扩充C.C语言包含 C 语言的全部语法特征D.C语言与 C 语言都是面向对象的程序设计语言5.关系表中的每一横行称为一个(分数:2.00)A.元组B.字段C.属性D.码6.软件工程的出现是由于(分数:2.00)A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现D.计算机的发展7.假定 int 类型变量占用两个字节,其有定义 int x10 0,2,4;,则数组 x 在内存中所占字节数是(分数:2.00)A.3B.6C.10D.208.执行语句 for(i1;i4;) ;后,变量 i 的值是(分数:2.00)A.3B.4C.
3、5D.不定9.如果表达式 x * yz 中,“*”是作为友元函数重载的,“”是作为成员函数重载的,则该表达式还可为(分数:2.00)A.operator(operator * (x, ,B.operator(operator * (x, ,C.operator * (operator(x, ,D.operator(operator * (x, )10.算法分析的目的是(分数:2.00)A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进11.下列描述中,抽象类的特性是(分数:2.00)A.可以说明虚函数B.可以定义友元函数C.可以进行
4、构造函数重载D.不能说明其对象12.有如下程序: #includeiostream.h int func(int a, int b) return(ab) ; void main( ) int x2,y5,z8,r; rfunc(func(x,y) ,z) ; cout r; 该程序的输出的结果是(分数:2.00)A.12B.13C.14D.1513.函数模板:templateclass T T add(T x, T y) return xy; 下列对 add 函数的调用不正确的是(分数:2.00)A.add(1,2)B.addint(1,2)C.add(1.0,2)D.add(1.0,2.0
5、)14.有以下程序: #includeiostream.h void fun(int a, int b, int c) a456,b567,c678; void main( ) int x10,y20,z30; fun(x, y, z) ; cout x , y , z endl; 输出结果是(分数:2.00)A.30,20,10B.10,20,30C.456,567,678D.678,567,45615.下面的语句中错误的是(分数:2.00)A.int a5;int x ;B.const int a5;int x ;C.int n5;int * pnew int ;D.const int n
6、5;int * pnew int ;16.线性表 L(a1,a2,a3,ai,an) ,下列说法正确的是(分数:2.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件17.下面有关 for 循环的正确描述是(分数:2.00)A.for 循环只能用于循环次数已经确定的情况B.for 循环是先执行循环体语句,后判断表达式C.在 for 循环中,不能用 break 语句跳出循环体D.在 for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起
7、来18.下面程序的结果是 #includeiostream.h class A int a; public: A( ) :a(1) void showa ( ) cout a; ; class B int a; public: B( ) :a(2) void showa( ) cout a; ;class C: public A, public B t a; public: C( ) :a(3) void showa( ) cout a; ; void main( ) C c; c.showa( ) ; (分数:2.00)A.1B.2C.3D.程序有错误19.this 指针是 C语言实现什么的
8、一种机制?(分数:2.00)A.抽象B.封装C.继承D.重载20.下列语句的输出结果 cout strlen(“/t/“/065/xff/n“) ;(分数:2.00)A.5B.14C.8D.输出项不合法,无正常输出21.在 C语言中,打开一个文件就是将这个文件与一个什么建立关联?(分数:2.00)A.流B.类C.结构D.对象22.下列程序的运行结果是 #includeiostream.h void fun(int * a,int * b) int * k; ka; ab; bk; void main( ) int a3,b6, * x fun(x, y) ; cout a “ “ b; (分数
9、:2.00)A.6 3B.3 6C.编译出错D.0 023.以下叙述正确的是(分数:2.00)A.函数可以嵌套定义但不能嵌套调用B.函数既可以嵌套调用也可以嵌套定义C.函数既不可以嵌套定义也不可以嵌套调用D.函数可以嵌套调用但不可以嵌套定义24.在 C语言中,不合法的实型数据是(分数:2.00)A.0.123B.123e3C.2.1e3.5D.123.025.若有如下语句: #includeiostream.h void main( ) int x3; do xx2; cout x; while(!(X) ) ; 则上面程序段(分数:2.00)A.输出的是 1B.输出的是 1 和2C.输出的是
10、 3 和 0D.是死循环26.以下程序中调用 cin 函数给变量 a 输入数值的方法是错误的,其错误原因是 #includeiostream.h void main( ) int * p, * q, a, b; p cout “input a:“; cin p;(分数:2.00)A.* p 表示的是指针变量 p 的地址B.p 表示的是变量 a 的地址,而不是变量 a 的值C.* p 表示的是指针变量 p 的值D.* p 只能用来说明 p 是一个指针变量28.对于语句 cout setfill(*) setw(10) 1 setfill(*) setw(2) 2;的输出结果是(分数:2.00)A
11、.* * * * * * * * * 1 * 2B.* * * * * * * * 12C.* * * * * * * 1 * 2D.12 * * * * * * * *29.关于二义性的描述错误的是(分数:2.00)A.一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性B.解决二义性可以用对成员名的限定法C.父类和子类中同时出现同名函数,也可能存在二义性D.一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性30.分布式数据库系统不具有的特点是(分数:2.00)A.数据分布性和逻辑整体性B.位置透明性和复制透明性C.分布
12、性D.数据冗余31.下列字符串中可以用做 C语言标识符的是(分数:2.00)A._1234B.foobarC.virtualD.34var32.下列定义中 p 指向的地址可更改,但 * p 不能够更改的是(分数:2.00)A.const int * p;B.int * const p;C.const int * const p;D.int * p;33.下列程序的输出结果是 #includeiostream.h class Myclass public:Myclass(int i0,int j0) xi; yj; void show( ) cout “x“ x “ “ “y“ y endl;
13、void show( ) constcout “x“ “ “ “y“ y endl; privated: int x; int y; ; void main( ) Myclass my1(3,4) ; const my2(7,8) ; my1.show( ) ;my2.show( ) ;(分数:2.00)A.x4,y3;x7,y8B.x3,y4;x7,y8C.x7,y8;x4,y3D.x8,y7;x7,y834.在单链表中,增加头节点的目的是(分数:2.00)A.方便运算的实现B.使单链表至少有一个节点C.标识表节点中首节点的位置D.说明单链表是线性表的链式存储实现35.下列数据模型中,具有坚
14、实理论基础的是(分数:2.00)A.层次模型B.网状模型C.关系模型D.以上 3 个都是二、B填空题/B(总题数:13,分数:26.00)36.在算法正确的前提下,评价一个算法的两个标准是U /U。(分数:2.00)填空项 1:_37.将代数式 (分数:2.00)填空项 1:_38.软件危机出现于 20 世纪 60 年代末,为了解决软件危机,人们提出了U /U的原理来设计软件,这就是软件工程诞生的基础。(分数:2.00)填空项 1:_39.U /U是数据库设计的核心。(分数:2.00)填空项 1:_40.在关系模型中,把数据看成一个二维表,每一个二维表称为一个U /U。(分数:2.00)填空项
15、 1:_41.一个 C语言程序的开发步骤通常包括编辑、U /U、链接、运行和调试。(分数:2.00)填空项 1:_42.若已知 a10,b20,则表达式!ab 的值为U /U。(分数:2.00)填空项 1:_43.下面程序的运行结果是U 8 /U和U 9 /U。 #includeiostream.h #define N 10 #define s(x) x * x #define f(x) (x * x) void main( ) int i1,i2; i11000/s(N) ;i21000/f(N) ; cout i1 “ “ i2; (分数:2.00)填空项 1:_44.友元类的所有成员函数
16、都是另一个类的U /U。(分数:2.00)填空项 1:_45.U11 /U是实现 C语言编译时多态性的机制,U 12 /U是实现 C语言运行时多态性的机制。(分数:2.00)填空项 1:_46.表达式 x. operator( ) 还可写成U /U。(分数:2.00)填空项 1:_47.以下程序的输出结果是U /U。 #includeiostream.h void main( ) int a0; a(a8) ; cout a; (分数:2.00)填空项 1:_48.若要在 C 盘根目录下作为二进制文件打开文件 test.dat,则应该用的语句是U /U。(分数:2.00)填空项 1:_二级 C
17、+笔试 329 答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为(分数:2.00)A.log2nB.n2C.O(n1.5)D.n(n1) /2 解析:解析 假设线性表的长度为 n,则在最坏情况下,冒泡排序要经过 n/2 遍的从前往后的扫描和 n/2 遍的从后往前的扫描,需要的比较次数为 n(n1) /2。2.在数据流图(DFD) 中,带有名字的箭头表示(分数:2.00)A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向 解析:解析 数据流相当于一条管
18、道,并有一级数据(信息) 流经它。在数据流图中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。3.软件开发离不开系统环境资源的支持,其中必要的测试数据属于(分数:2.00)A.硬件资源B.通信资源C.支持软件D.辅助资源 解析:解析 软件测试过程中,辅助资源包括测试用例(测试数据) 、测试计划、出错统计和最终分析报告等。4.关于 C语言与 C 语言关系描述中错误的是(分数:2.00)A.C语言是 C 语言的超集B.C语言对 C 语言进行了扩充C.C语言包含 C 语言的全部语法特征D.C语言与 C 语言
19、都是面向对象的程序设计语言 解析:解析 C 语言是一种面向过程的程序设计语言,而 C语言是一种面向对象的设计语言, C语言是 C 语言的超集,它包含了 C 语言的所有语言特性,并进行了扩充。5.关系表中的每一横行称为一个(分数:2.00)A.元组 B.字段C.属性D.码解析:解析 关系表中,每一行称为一个元组,对应表中的一条记录;每一列称为表中的一个属性,对应表中的一个字段;在二维表中凡能唯一标识元组的最小属性集称为该表的键或码。6.软件工程的出现是由于(分数:2.00)A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现 D.计算机的发展解析:解析 软件工程概念的出现源自于软件危机
20、。为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径,逐步形成了软件工程的概念。7.假定 int 类型变量占用两个字节,其有定义 int x10 0,2,4;,则数组 x 在内存中所占字节数是(分数:2.00)A.3B.6C.10D.20 解析:解析 x 数组共有 10 个元素,在花括号内只提供 3 个初值,这表示只给前面的 3 个成员赋值,后7 个元素的值为 0,所以,一共有 20 个字节。8.执行语句 for(i1;i4;) ;后,变量 i 的值是(分数:2.00)A.3B.4C.5 D.不定解析:解析 for 语句中的表达式可以部分或全部省略
21、,但两个“;”不能省略,若 3 个表达式均省略,会因为缺少条件判断,导致循环无限执行,而形成死循环。本题中当 i 的值为 5 的时候,循环终止。9.如果表达式 x * yz 中,“*”是作为友元函数重载的,“”是作为成员函数重载的,则该表达式还可为(分数:2.00)A.operator(operator * (x, , B.operator(operator * (x, ,C.operator * (operator(x, ,D.operator(operator * (x, )解析:解析 C中用成员函数重载 x * y 为:x. operator * (y) ,用友元函数重载 x * y 为
22、:operator * (x, y) ,用成员函数重载 xy 为:x. operator(y) ,用友元函数重载 xy 为:operator(x, y) 。10.算法分析的目的是(分数:2.00)A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进 解析:解析 算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。11.下列描述中,抽象类的特性是(分数:2.00)A.可以说明虚函数B.可以定义友元函数C.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 329 答案 解析 DOC
