【计算机类职业资格】二级C++笔试306及答案解析.doc
《【计算机类职业资格】二级C++笔试306及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试306及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 306 及答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。(分数:2.00)A.数据与程序独立存放B.不同的程序被存放在不同的文件中C.不同的数据只能被所对应的应用程序所使用D.上述三种说法都不对2.在位运算中,操作数每右移一位,其结果相当于( )。(分数:2.00)A.操作数乘以 2B.操作数乘以 4C.操作数除以 2D.操作数除以 43.考虑函数原型 void fuc(int x,int y=5,char z=*),下面函数调用不合法的是( )。(分数:2
2、.00)A.fuc(3);B.fuc(3,6);C.fuc(3,*);D.fuc(3,6,*);4.一个类的友元函数或友元类可以访问该类的( )。(分数:2.00)A.私有成员B.所有成员C.保护成员D.公有成员5.下列关于成员函数特征的描述中错误的是( )。(分数:2.00)A.成员函数可以重载B.成员函数一定是内联函数C.成员函数可以是静态的D.成员函数可以设置参数的默认值6.下面不是 C+语言整型常量的是( )。(分数:2.00)A.081B.01C.-32768D.0x817.下列对模板的声明,正确的是( )。(分数:2.00)A.templateTB.templateclassT1,
3、T2C.templateclass T1,classT2D.templateclass T1;class T28.下列关于继承的描述,错误的是( )。(分数:2.00)A.派生类中继承的基类成员的访问权限在派生类保持不变B.派生类的成员除了自己的成员外,还包含它的基类的成员C.派生类是基类的组合D.析构函数不能被继承9.for(int x=0,y=0;!x|y=5;y+,x=!x)语句执行的循环次数是( )。(分数:2.00)A.0B.7C.6D.无数次10.实现运行时的多态性要使用( )。(分数:2.00)A.虚函数B.重载函数C.析构函数D.构造函数11.在单链表中,增加头结点的目的是(
4、)。(分数:2.00)A.方便运算的实现B.使单链表至少有一个元素C.标识表结点中首结点的位置D.说明单链表是线性表链式存储的实现形式12.执行下列语句序列后, ofstream outfile(“DATADATA“) if()cout“OK“;else cout“FAIL“;如果文件打开成功显示 OK,否则就显示 FAIL。由此可知,处的表达式应是( )。(分数:2.00)A.outfilfail()或 outfileB.outfilfail()或! outfileC.outfilgood()或 outfileD.outfilgoodl()或! outfile13.每个 C+程序都必须有且仅
5、有一个( )。(分数:2.00)A.预处理命令B.函数C.语句D.主函数14.下列程序的输出结果是( )。 #includeiostream using 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,315.内部静态变量的作用域是( )。(分数:2.00)A.定义该静态变量的文件外部B.定义该静态变量的文件内部C.定义该静态变量的函数外部D.定义该静态变量的函数内部16.将小写字母n赋值给字符
6、变量 ch,正确的操作是( )。(分数:2.00)A.ch=/nB.ch=110C.ch=“n“D.ch=N17.关系表中的每一横行称为一个( )。(分数:2.00)A.元组B.字段C.属性D.码18.有以下程序: #includeiostream using namespace std; int main() int n=100; coutdecn“,“; coutoctn“,“; couthexnendl; return 0; 程序运行后输出的结果是( )。(分数:2.00)A.100,100,100B.64,144,100C.100,144,64D.100,64,14419.为了使模块尽
7、可能独立,要求( )。(分数:2.00)A.模块的内聚程度要尽量高,且耦合程度要尽量强B.模块的内聚程度要尽量高,且耦合程度要尽量弱C.模块的内聚程度要尽量低,且耦合程度要尽量弱D.模块的内聚程度要尽量低,且耦合程度要尽量强20.下面不属于软件工程 3 个要素的是( )。(分数:2.00)A.工具B.过程C.方法D.环境21.假定 MyClas 为一个类,那么该类的析构函数是( )。(分数:2.00)A.voidMyClas();B.MyClas(int ;C.MyClas();D.MyClas();22.结构化程序设计所规定的三种基本控制结构是( )。(分数:2.00)A.输入、输出、处理B
8、.顺序结构、选择结构、循环结构C.for、while、switchD.主程序、子程序、函数23.软件工程的出现是由于( )。(分数:2.00)A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现D.计算机的发展24.下列运算符重载函数的原型错误的是( )。(分数:2.00)A.Volume operator-(double,doubl;B.double Volume:operator-(doubl;C.Volume Volume:operator-(Volum;D.Volume operator-(Volume,Volum;25.下面程序的输出结果是( )。 #includeiost
9、ream #includestring using namespace std; void main() charp110,p210; strcpy(p1,“abc“); strcpy(p2,“ABC“); charstr50=“xyz“; strcpy(str+2,strcat(p1,p2); coutstr; (分数:2.00)A.xyabcABCB.yzabcABCC.xyzabcABCD.zabcABC26.下列关于指针运算的说法,错误的是( )。(分数:2.00)A.在一定条件下,两个指针可以相减B.在一定条件下,两个指针可以相加C.在一定条件下,两个指针可以相互赋值D.在一定条件下
10、,两个指针可以进行比较运算27.排序的重要目的是为了以后对已排序的数据元素进行( )。(分数:2.00)A.打印输出B.分类C.查找D.合并28.函数定义为 fun(int &i),变量定义 n=100,则下面调用正确的是( )。(分数:2.00)A.fun(20);B.fun(20+;C.fun(;D.fun(&;29.如果用数组名作为实参,则传递给形参的是( )。(分数:2.00)A.数组的首地址B.第一个元素的值C.数组元素的个数D.数组中全部元素的值30.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:
11、2.00)A.控制流B.加工C.数据存储D.源和潭31.数据的存储结构是指( )。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示32.下列关于多态性的描述,错误的是( )。(分数:2.00)A.C+语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态绑定33.在软件测试设计中,软件测试的目的是( )。(分数:2.00)A.实验性运用软件B.证明软件正确C.为了发现软件中的错误D.发现软件的并处理能力34.下列
12、关于 break 语句的描述,不正确的是( )。(分数:2.00)A.break 语句可用在循环体内,它将使执行流程跳出本层循环体B.break 语句可用在 switch 语句中,它将使执行流程跳出当前 switch 语句C.break 语句可用在订语句中,它将使执行流程跳出当前 if 语句D.break 语句在一层循环体中可以出现多次35.下列关于构造函数的描述,错误的是( )。(分数:2.00)A.构造函数可以设置默认参数B.构造函数不可以重载C.构造函数在定义类对象时自动执行D.构造函数可以是内联函数二、B填空题/B(总题数:14,分数:28.00)36.耦合和内聚是评价模块独立性的两个
13、主要标准,其中反映了模块内各成分之间联系的是U 【1】 /U。(分数:2.00)填空项 1:_37.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的U 【2】 /U。(分数:2.00)填空项 1:_38.按“先进后出”原则组织数据的数据结构是U 【3】 /U。(分数:2.00)填空项 1:_39.软件是程序、数据和U 【4】 /U的集合。(分数:2.00)填空项 1:_40.在数据库的概念结构设计中,常用的描述工具是U 【5】 /U。(分数:2.00)填空项 1:_41.组成 C+语言的基本符号包括:字母、数字和U 【6】 /U。(分数:2.00)填空项 1:_42.
14、在 C+语言中,一个 short 型数据在内存中占用 2 个字节,则 unsigned short 型数据的取值范围为U 【7】 /U。(分数:2.00)填空项 1:_43.以下程序的输出结果是U 【8】 /U。 #includeiostream using 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 的最后一个元素是U 【9】 /U。(分数:2.00)填空项 1:_45.以下程序
15、的运行结果是U 【10】 /U。 #includeiostream #includestring using namespace std; void main() chara10=“China“,b=“Chin“,c=“ese“; coutstrlen(strcat(strcpy(a,b),c)endl; (分数:2.00)填空项 1:_46.以下程序执行后输出的结果是U 【11】 /U。 #includeiostream using namespace std; int fac(int a,int b) return(b-a)*a; int main() int x=3,y=4,z=5,re
16、sult; result=fac(fac(x,y),fac(x,z); coutresultendl; return 0; (分数:2.00)填空项 1:_47.派生类中的成员不能直接访问基类中的U 【12】 /U成员。(分数:2.00)填空项 1:_48.从实现的角度划分,C+所支持的两种多态性分别是U 【13】 /U时的多态性和U 【14】 /U时的多态性。(分数:2.00)填空项 1:_49.在 C+中,打开一个文件,就是将这个文件与一个U 【15】 /U建立关联;关闭一个文件,就是取消这种关联。(分数:2.00)填空项 1:_二级 C+笔试 306 答案解析(总分:98.00,做题时间
17、:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。(分数:2.00)A.数据与程序独立存放B.不同的程序被存放在不同的文件中C.不同的数据只能被所对应的应用程序所使用D.上述三种说法都不对 解析:解析 数据库系统使数据具有两方面的独立性:一是物理独立性,即由于数据的存储结构与逻辑结构之间由系统提供映像,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。二是逻辑独立性,即由于数据的局部逻辑结构与总体逻辑结构之间也由系统提供映像,使得当总体逻辑结构改变时,其局部逻辑结构可以不变,从
18、而根据局部逻辑结构编写的程序也可以不必修改。因此,选项 A、选项 B 和选项 C 中的说法都是错误的。2.在位运算中,操作数每右移一位,其结果相当于( )。(分数:2.00)A.操作数乘以 2B.操作数乘以 4C.操作数除以 2 D.操作数除以 4解析:解析 C+中的位运算,左移一位相当于乘以 2,右移一位相当于除以 2。3.考虑函数原型 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,*);解析:解析 在函数调用时,系统按照从左至右的顺序将实参
19、与形参结合,当实参的数量不足时,系统按同样的顺序用说明或定义中的默认值来补齐所缺少的参数。选项 C 中,实参*将赋值给整型形参 y,是错误的。4.一个类的友元函数或友元类可以访问该类的( )。(分数:2.00)A.私有成员B.所有成员 C.保护成员D.公有成员解析:解析 在 C+中,如果想让类中的成员数据可以被其他函数访问,可以通过友元函数声明,来共享类中的资源。友元类函数对类的属性和方法的访问能力等同于类的成员函数。5.下列关于成员函数特征的描述中错误的是( )。(分数:2.00)A.成员函数可以重载B.成员函数一定是内联函数 C.成员函数可以是静态的D.成员函数可以设置参数的默认值解析:解
20、析 C+中,成员函数可以是内联函数,也可以不是内联函数。在类定义体外实现的函数可以通过在函数说明和定义上分别加上 inline 来表示函数是内联函数,否则就不是内联函数。6.下面不是 C+语言整型常量的是( )。(分数:2.00)A.081 B.01C.-32768D.0x81解析:解析 本题考核整型变量的 3 种表示形式,选项 B 是一个八进制数;选项 C 是一个十进制数;选项 D 是一个十六进制数;选项 A 以 0 开始没有跟字母 x,但后面的数字 8 并不是八进制中使用的数符,故选项 A 不是 C+语言的整型变量。7.下列对模板的声明,正确的是( )。(分数:2.00)A.templat
21、eTB.templateclassT1,T2C.templateclass T1,classT2 D.templateclass T1;class T2解析:解析 模板定义的类型参数表中包含一个或多个由逗号分隔的类型参数项,每一项由关键字class 后跟一个用户命名的标识符,此标识符为类型参数,它不是一种数据类型,但可以同一般数据类型一样使用。在使用类模板时,必须将其实例化,即用实际的数据类型代替它。8.下列关于继承的描述,错误的是( )。(分数:2.00)A.派生类中继承的基类成员的访问权限在派生类保持不变 B.派生类的成员除了自己的成员外,还包含它的基类的成员C.派生类是基类的组合D.析构
22、函数不能被继承解析:解析 在继承中,基类的构造函数和析构函数不能被继承。派生类中包含了基类中的成员,是对基类定义的扩展和延续,可以说派生类是基类的组合。派生类继承了积累的全部数据成员和除构造函数和析构函数外的所有函数成员。派生类不能访问基类的私有成员,而对基类的公有成员和保护成员的访问权限则随派生类对基类的继承方式而改变。9.for(int x=0,y=0;!x|y=5;y+,x=!x)语句执行的循环次数是( )。(分数:2.00)A.0B.7 C.6D.无数次解析:解析 因为|(逻辑或)运算符只要有一个为真,则整个表达式为真,由条件“y=5”得知,前 6次循环一定会执行。又由 x=!x 得知
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 306 答案 解析 DOC
