【计算机类职业资格】二级C++分类模拟256及答案解析.doc
《【计算机类职业资格】二级C++分类模拟256及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟256及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 256及答案解析(总分:67.50,做题时间:90 分钟)一、选择题(总题数:35,分数:67.50)1.在 C语言中,引用数组元素时,其数组下标的数据类型允许是_。(分数:2.50)A.整型表达式B.整型常量C.整型常量或整型表达式D.任何类型的表达式2.将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是 _ 。(分数:2.00)A.不合法的运算符B.一元运算符C.无操作数的运算符D.二元运算符3.下面的函数调用语句中 func函数的实参个数是 _ 。 fune(f2(v1,v2),(v3,v4,vS),(v6,max(v7,v8);(分数:2.00)A.3B
2、.4C.5D.84.为了使模块尽可能独立,要求 _ 。(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强5.执行语句序列 ofstream outfile(“data.dat“); if() cout“ok“;else cout“fail“;后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面 if语句的“”处的表达式是 _ 。(分数:2.00)A.outfile.fail()或 ou
3、tfileB.outfile.good()或!outfileC.outfile.good()或 outfileD.outfile.fail()或!outfile6.若执行语句:coutsetfill(“*“)setw(10)123“OK“endl 后将输出 _ 。(分数:2.00)A.*1230KB.123*OKC.*123*OKD.123*OK*7.有如下程序: #includeiostream using namespace std; class TestClass protected: TestClass()cout“x“;) TestClass(char c)coutc; class
4、TestClass1:public TestClass public: TestClass1(char c)coutc; int main() TestClass1 d1(“y“); return 0; 执行这个程序,屏幕上将显示输出_。(分数:1.00)AyB.yxC.xyD.yy8.软件测试的目的是_。(分数:2.50)A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误9.有 3个关系 R、S 和 T如下表所示: (分数:2.50)A.选择B.投影C交D并10.实现运行时的多态性要使用 _ 。(分数:2.00)A.虚函数B.重载函数C.析构函数D.构造函数
5、11.下列特征中不是面向对象方法的主要特征的是 _ 。(分数:2.00)A.多态性B.继承C.封装性D.模块化12.下列程序的执行结果是_。 #includeiostream.h #includestdlib.h class TestClass public: int x,y; TestClass()x=y=0; TestClass(int a,int b)x=a;y=b; void disp() cout“x=“x“,y=“yecdl; ; void main() TestClass s1(2,3); s1.disp();(分数:1.00)A.x=2,y=2B.x=2,y=3C.x=3,y=
6、2D.x=3,y=313.有如下程序: #includeiostream using namespace std; class Instrument public: virtual void Display()=0; ; class Piano:public Instrument public: vold Display()/*函数体程序略*/ ; int main() Instrument s; Instrument*p=0; /.; return 0; 下列叙述中正确的是_。(分数:2.50)A.语句“Insturment*p=0;”编译时出错B.语句“Instrument s;”编译时出
7、错C.类 Piano中的 Display函数不是虚函数D.类 Instrumen是一个虚基类14.假定 AB为一个类,则执行 AB x;语句时将自动调用该类的(分数:2.00)A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数15.在对函数进行原型声明时,下列语法成分中不需要的是_。(分数:1.00)A.函数返回类型B.函数参数列表C.函数名D.函数体16.有如下类声明: class Base protected; int amount; public; Base(int n=0):amount(n) int getAmount()constreturn amount; ; cl
8、ass Derived:public Base protected; int value; public; Derived(int m,int n):value(m).Base(n) Int getData()constreturn value+amount; ; 己知 x是一个 Derived对象,则下列表达式中正确的是_。(分数:2.00)A.value+x.getAmount()B.getData()-x.gctAmount()C.getData()-x.amountD.value+x.amount17.下列数据结构中,属于非线性结构的是_。(分数:2.50)A.双向链表B.循环链表C.
9、二叉链表D.循环队列18.一个栈的输入序列为 1,2,3,4,下面 _ 序列不可能是这个栈的输出序列(分数:2.00)A.1,3,2,4B.2,3,4,1C.4,3,1,2D.3,4,2,119.有如下类定义: class XX int xdata; public: XX(int n=0):xdata(n) ; class YY:public XX int ydata; public: YY(int m=0,int n=0):XX(m),ydata(n) ; YY类的对象包含的数据成员的个数是_。(分数:2.00)A.1B.2C.3D.420.下列关于析构函数的描述中,错误的是_。(分数:2.
10、50)A.析构函数可以重载B.析构函数由系统自动调用C.每个对象的析构函数只被调用一次D.每个类都有析构函数21.下列选项合法的标识符是_。(分数:2.50)A.1_1B.1-1C._11D.1_ _22.对关系 S和 R进行集合运算,产生的元组属于 S中的元组,但不属于 R中的元组,这种集合运算称为 _ 。(分数:2.00)A.并运算B.交运算C.差运算D.积运算23.支持子程序调用的数据结构是_。(分数:1.00)A栈B树C.队列D.二叉树24.下列程序的运行结果为_。 # includeiostream.h templateclass TT class FF TT a1,a2,a3; p
11、ublic: FF(TT b1,TT b2,TT b3)a1=b1;a2=b2;a3=b3; TT Sum()return a1+a2+a3;); void main() FFintx(int(1.1),2.3),y(int(4.2),5,6); coutx.Sum()“y.Sum()encIl;(分数:2.50)A.6.1 15.2B.6 15C.6 15.2D.6.1 1525.在一个抽象类中,一定包含有_。(分数:2.00)A.虚函数B.纯虚函数C.模板函数D.重载函数26.以下哪些不是程序调试的基本步骤_?(分数:2.50)A.分析错误原因B.错误定位C.修改设计代码以排除错误D.回归
12、测试,防止引入新错误27.下列关于类定义的说法中,正确的是_。(分数:1.00)A.类定义中包括数据成员和函数成员的声明B.类成员的缺省访问权限是保护的C.数据成员必须被声明为私有的D.成员函数只能在类体外进行定义28.类模板的使用实际上是将类模板实例化成一个具体的 _ 。(分数:2.00)A类B.对象C.函数D.模板类29.有如下程序: #includeiostream using namespace std; int main() void function(double val); double val; function(val); coutval; return 0; void fu
13、nction(double val) val=3; 编译运行这个程序将出现的情况是_。(分数:2.00)A.编译出错,无法运行B.输出:3C.输出:3.0D.输出一个不确定的数30.一个类的友元函数或友元类能够通过成员操作符访问该类的_。(分数:2.50)A.私有成员B.保护成员C.公用成员D.公用成员、保护成员和私有成员31.下面关于虚函数的描述中正确的是 _ 。(分数:2.00)A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数可以在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型32.结构化程序设计方法的主要原则有下列 4
14、项,不正确的是_。(分数:2.50)A.自下向上B.逐步求精C.模块化D.限制使用 goto语句33.数据库、数据库系统和数据库管理系统之间的关系是 _ 。(分数:1.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.3者没有明显的包含关系34.下列关于运算符函数的描述中,错误的是_。(分数:1.00)A.运算符函数的名称总是以 operator为前缀B.运算符函数的参数可以是对象C.运算符函数只能定义为类的成员函数D.在表达式中使用重载的运算符相当于调用运算符重载函数35.有如下程序: #includeiostr
15、eam.h using namespace std; class Demo public: Demo() cout“default constructor/n“; Demo (const Demo x) cont“copy construc; Demo userCode (Demo b)Demo c(b);return c; int main() Demo a;d; cout“calling userCode()/n“; d=userCode(a); return 0; 执行上面程序的过程中,构造函数 Demo()和 Demo(const Demo x)被调用的次数分别是_。(分数:1.00)
16、A.1和 1B.1和 2C.2和 3D.2和 4二级 C+分类模拟 256答案解析(总分:67.50,做题时间:90 分钟)一、选择题(总题数:35,分数:67.50)1.在 C语言中,引用数组元素时,其数组下标的数据类型允许是_。(分数:2.50)A.整型表达式B.整型常量C.整型常量或整型表达式 D.任何类型的表达式解析:解析 在 C语言中,引用数组元素时,其数组下标的数据类型可以是整型常量,也可以是整型表达式。2.将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是 _ 。(分数:2.00)A.不合法的运算符B.一元运算符 C.无操作数的运算符D.二元运算符解析:解析 一元或二
17、元运算符函数作为成员函数时,第一操作数就是对象本身,并不出现在参数表中,即第一操作数仅以 this指针的形式隐含于参数表中,因此对于一元运算符参数表是空的;而对于二元运算符参数表中只有一个参数,它代表第二操作数。3.下面的函数调用语句中 func函数的实参个数是 _ 。 fune(f2(v1,v2),(v3,v4,vS),(v6,max(v7,v8);(分数:2.00)A.3 B.4C.5D.8解析:解析 逗号表达式及实参的形式,在逗号表达式中,取最后一个表达式的值,结合 func的调用形式,可以知道实参的个数只有 3个。4.为了使模块尽可能独立,要求 _ 。(分数:2.00)A.模块的内聚程
18、度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强解析:解析 耦合是指模块之间的关联程度,而内聚是指模块内部各部分的聚合程度。模块之间的关联程度越小,模块内部的聚合程度越高,越容易维护。在程序设计中应追求高内聚低耦合。5.执行语句序列 ofstream outfile(“data.dat“); if() cout“ok“;else cout“fail“;后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面 if语句的
19、“”处的表达式是 _ 。(分数:2.00)A.outfile.fail()或 outfileB.outfile.good()或!outfileC.outfile.good()或 outfile D.outfile.fail()或!outfile解析:6.若执行语句:coutsetfill(“*“)setw(10)123“OK“endl 后将输出 _ 。(分数:2.00)A.*1230K B.123*OKC.*123*OKD.123*OK*解析:解析 cout.fill()用于设置或返回输出的填充字符,默认是空格,fill()函数的设置一直有效,直到下一个 fill()函数改变该值为止。setw
20、(int n)作用是设置输入输出的宽度,此设置只对一次输入或输出效,在完成一次数据的输入或输出后,宽度设置自动恢复为 0。注意:默认为输出数据在指定宽度内右对齐。7.有如下程序: #includeiostream using namespace std; class TestClass protected: TestClass()cout“x“;) TestClass(char c)coutc; class TestClass1:public TestClass public: TestClass1(char c)coutc; int main() TestClass1 d1(“y“); re
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 256 答案 解析 DOC
