【计算机类职业资格】二级C++笔试330及答案解析.doc
《【计算机类职业资格】二级C++笔试330及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试330及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 330及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.凡是函数中未指定存储类别的局部变量,其隐含的存储类型是( )。(分数:2.00)A.autoB.staticC.regiserD.extern2.为了使类中的成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )。(分数:2.00)A.publicB.protectedC.staticD.private3.类 MyClas定义如下: Class MyClas public: MyClas()value=0; setVariable(int i)v
2、alue=I; private: int value; 则以下对语句序列 MyClas *p,my;p= 的描述正确的是( )。(分数:2.00)A.语句 p-setVariable(5) 与语句 msetVariable(5) 等价B.对语句 *setVariable(5)的调用是正确的C.语句 MyClas *p,my; 会调用两次类 MyClas的构造函数D.语句 p= 是把对象 my赋值给指针变量 p4.C+本身没有定义 I/O操作,但 I/O操作包含在 C+实现中。C+标准库 iostream提供了基本的 I/O类,它包括类 iostream和( )。(分数:2.00)A.fstre
3、amB.ostreamC.iostreamD.cin5.已知类 MyClas有一个只需要一个 double型参数的构造函数,其将运算符“+”重载为友元函数。要使语句序列 MyClas x(1.2),y(2.3),z(0);z=x+y; 能够正常运行,运算符函数 operator+应在类中声明为( )。(分数:2.00)A.friend MyClas operator+(int,MyClasB.friend MyClas operator+(MyClas,MyCla;C.friend MyClas operator+(MyClas,MyClasD.friend MyClas operator+(
4、MyClas6.如果一个类至少有一个纯虚函数,那么该类称为( )。(分数:2.00)A.抽象类B.虚基类C.派生类D.以上都不是7.对长度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为( )。(分数:2.00)A.5B.100C.10D.458.下列语句段输出字符*的个数为( )。 int i=100; while(1) i-; if(i=0) break; cout*; (分数:2.00)A.101个B.100个C.99个D.98个9.下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。(分数:2.00)A.内模式B.外模式C.概念模式D.逻辑模式10.决定 C+语言中
5、函数的返回值类型的是( )。(分数:2.00)A.return语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型11.下面对二维数组 s的初始化语句,正确的是( )。(分数:2.00)A.int a23=1,2,3,4,5,6B.int a23=1,2,3,4,5,6;C.int a2=1,2,3,4,5,6;D.int a=1,2,3,4,5,6;12.变量定义如下;int *p; 则下列不同于*p=*p+1; 的是( )。(分数:2.00)A.*p+;B.+ *p;C.*p+=1;D.+( *;13.下面对静态数据成员的描
6、述中,正确的是( )。(分数:2.00)A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员可以直接用类名调用D.静态数据成员不能受 protected控制符的作用14.下列关键字中,用来说明虚函数的是( )。(分数:2.00)A.publicB.protectedC.privateD.virtual15.下列描述中正确的是( )。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合16.下列选项中属于 C+语句的是( )。(分数:2.00)A.;B.a=17C.i+5D.
7、cout/n17.设有数组定义:char array=“China“;,则数组 array所占的空间为( )。(分数:2.00)A.6字节B.5字节C.4字节D.7字节18.下列打开文件的表达式中,错误的是( )。(分数:2.00)A.ofstream ofile;ofilopen(“C:/vc/txt“,ios:binar;B.fstream iofile;iofilopen(“txt“,ios:at;C.ifstream ifile(“C:/vc/txt“);D.couopen(“C:/vc/txt“,ios:binar;19.C+源程序的扩展名为( )。(分数:2.00)ACPPBCCE
8、XEDDLL20.有以下结构体说明和变量的定义,且指针 p指向变量 a,指针 q指向变量 b,则不能把节点 b连接到节点 a之后的语句是( )。 struct node char data; struct node *next; a,b, *p=(分数:2.00)A.next=q;B.next=C.p-next=21.下面程序段的输出结果是( )。 int x=5; do cout -x; while(!x);(分数:2.00)A.43210B.5C.4D.无任何输出22.下列 C+运算符中,优先级最高的是( )。(分数:2.00)A.+(双目)B.*(单目)C.=D.*=23.下列字符常量的
9、写法中,错误的是( )。(分数:2.00)A./105B.*C./4fD./a24.在数据流图(DFD)中,带有名字的箭头表示( )。(分数:2.00)A.模块之间的调用关系B.数据的流向C.控制程序的执行程序D.程序的组成成分25.“商品”与“顾客”两个实体集之间联系一般是( )。(分数:2.00)A.一对一B.多对多C.一对多D.多对一26.在函数定义前加上关键字 inline,表示该函数被定义为( )。(分数:2.00)A.重载函数B.内联函数C.普通函数D.构造函数27.下列有关析构函数的说法错误的是( )。(分数:2.00)A.一个类中析构函数有且仅有一个B.析构函数的作用是在对象被
10、撤销时收回先前分配的内存空间C.析构函数和构造函数一样可以有形参D.析构函数无任何函数类型28.下列关于栈的描述,错误的是( )。(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针29.不属于结构化程序设计方法主要原则的是( )。(分数:2.00)A.自顶向下B.自底向上C.模块化D.限制使用 goto语句30.下列函数原型声明中错误的是( )。(分数:2.00)A.void fuc(int x=0,int y=0)B.void fnc(int x,intC.void fuc(int x,int y=0)D.void f
11、uc(int x=0,int31.下列关于栈的叙述,正确的是( )。(分数:2.00)A.栈是非线性结构B.栈是一种树状结构C.栈具有“先进先出”的特征D.栈具有“后进先出”的特征32.以下定义:int(*p)4中,标识符 p是( )。(分数:2.00)A.一个指向整型变量的指针B.一个指针数组名C.一个指针,它指向一个含有 4个整型元素的一维数组D.说明不合法33.有以下程序,其输出结果是( )。 #include iostream using namespace std; int main() char a10=1,2,3,4,5,6,7,8,9,0,*p; int i=8; p=a+i;
12、 coutp-3endl; return 0; (分数:2.00)A.6789B.6C.789D.634.下列概念中,不属于面向对象方法的是( )。(分数:2.00)A.对象B.类C.继承D.过程调用35.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( )。(分数:2.00)A.调用语句B.命令C.口令D.消息二、B填空题/B(总题数:14,分数:30.00)36.顺序存储方法是把逻辑上相邻的结点存储在物理位置U 【1】 /U的存储单元中。(分数:2.00)填空项 1:_37.软件工程研究的内容主要包括:软件工程管理和U 【2】 /U技术。(分数:2.00)填空项 1:_38
13、.在关系模型中,把数据看成一个二维表,每个二维表称为一个U 【3】 /U。(分数:2.00)填空项 1:_39.在面向对象方法中,信息隐蔽是通过对象的U 【4】 /U性来实现的。(分数:2.00)填空项 1:_40.数据库设计分为以下 6个设计阶段:需求分析阶段、U 【5】 /U、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。(分数:2.00)填空项 1:_41.C+程序第 1条语句是从U 【6】 /U函数开始执行的。(分数:2.00)填空项 1:_42.C+语言提供的基本数据类型包括整型、浮点型、逻辑型、空值型和U 【7】 /U。(分数:2.00)填空项 1:_43.在 C+中
14、,打开一个文件,就是将这个文件与一个U 【8】 /U建立关联,关闭一个文件,就是取消这种关联。(分数:2.00)填空项 1:_44.下面程序运行输出的结果是U 【9】 /U。 #include iostream using namespace std; int main() char a=“Chinese“; a3=/0; coutaendl; return 0; (分数:2.00)填空项 1:_45.下面是计算 n的阶乘的递归函数,请将该函数的定义补充完整。 unsigned f(unsigned n) if(n=1) return 1; else return U【10】 /U; (分数:
15、2.00)填空项 1:_46.将一个函数声明为一个类的友元函数必须使用关键字U 【11】 /U。(分数:2.00)填空项 1:_47.下面程序运行后输出的结果是U 【12】 /U。 #include iostream using namespace std; class example const int m; public: example(int i):m(i) void pr()cout“m=“mendl ; int main() example x(100); x.pr(); return 0; (分数:2.00)填空项 1:_48.对虚函数的调用有两种方式:U 【13】 /U和U 【
16、14】 /U。(分数:4.00)填空项 1:_49.经常和一个运算符连用,构成一个运算符函数名的 C+关键字是U 【15】 /U。(分数:2.00)填空项 1:_二级 C+笔试 330答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.凡是函数中未指定存储类别的局部变量,其隐含的存储类型是( )。(分数:2.00)A.auto B.staticC.regiserD.extern解析:解析 变量说明时使用 auto修饰的局部变量是自动变量,auto 经常省略,在未指定存储类别时,默认为 auto。2.为了使类中的成员不能被类的对象通过成员操作
17、符访问,则不能把该成员的访问权限定义为( )。(分数:2.00)A.public B.protectedC.staticD.private解析:解析 public 允许类对象对类的属性和方法进行访问;private 不允许类对象访问类的属性和方法;protected 不允许类及其子类的对象访问父类的属性和方法,但子类可以访问父类中定义的protected属性和方法。3.类 MyClas定义如下: Class MyClas public: MyClas()value=0; setVariable(int i)value=I; private: int value; 则以下对语句序列 MyClas
18、 *p,my;p= 的描述正确的是( )。(分数:2.00)A.语句 p-setVariable(5) 与语句 msetVariable(5) 等价 B.对语句 *setVariable(5)的调用是正确的C.语句 MyClas *p,my; 会调用两次类 MyClas的构造函数D.语句 p= 是把对象 my赋值给指针变量 p解析:解析 选项 A中,p 是对象指针,所以调用 p的成员要用符号“-”,而 my是一般的类对象,所以调用 my的成员用“.”;选项 B中正确的调用方式应该是(*p).set Variable;选项 C中仅调用一次类对象的构造函数;选项 D是把对象 my的地址赋值给指针变
19、量 p,而不是对象本身。4.C+本身没有定义 I/O操作,但 I/O操作包含在 C+实现中。C+标准库 iostream提供了基本的 I/O类,它包括类 iostream和( )。(分数:2.00)A.fstreamB.ostream C.iostreamD.cin解析:解析 C+中,istream 类提供了向流中插入数据的有关操作,ostream 类提供了从流中读取数据的有关操作。5.已知类 MyClas有一个只需要一个 double型参数的构造函数,其将运算符“+”重载为友元函数。要使语句序列 MyClas x(1.2),y(2.3),z(0);z=x+y; 能够正常运行,运算符函数 op
20、erator+应在类中声明为( )。(分数:2.00)A.friend MyClas operator+(int,MyClasB.friend MyClas operator+(MyClas,MyCla; C.friend MyClas operator+(MyClas,MyClasD.friend MyClas operator+(MyClas解析:解析 由重载的定义格式可知运算符函数应在类中声明为: friend MyClas operator +(MyClas,MyClas);6.如果一个类至少有一个纯虚函数,那么该类称为( )。(分数:2.00)A.抽象类 B.虚基类C.派生类D.以上
21、都不是解析:解析 抽象类是指至少有一个纯虚函数的类。7.对长度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为( )。(分数:2.00)A.5B.100C.10D.45 解析:解析 在最坏的情况下,冒泡排序要经过 n/2遍的从前往后的扫描和 n/2的从后往前的扫描,需要的比较次数为 n(n-1)/2,所以比较的次数为 10(10-1)/2=45。8.下列语句段输出字符*的个数为( )。 int i=100; while(1) i-; if(i=0) break; cout*; (分数:2.00)A.101个B.100个C.99个 D.98个解析:解析 本题中 while中的条件表达式永
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 330 答案 解析 DOC
