【计算机类职业资格】二级C++笔试-294及答案解析.doc
《【计算机类职业资格】二级C++笔试-294及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-294及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
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.数据独立性
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 294 答案 解析 DOC
