【计算机类职业资格】二级C++新增无纸化真题2015年(1)及答案解析.doc
《【计算机类职业资格】二级C++新增无纸化真题2015年(1)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++新增无纸化真题2015年(1)及答案解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+新增无纸化真题 2015 年(1)及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列叙述中正确的是_。(分数:1.00)A.算法的空间复杂度与算法所处理的数据存储空间有关B.算法的空间复杂度是指算法程序控制结构的复杂程度C.算法的空间复杂度是指算法程序中指令的条数D.压缩数据存储空间不会降低算法的空间复杂度2.下列各组排序法中,最坏情况下比较次数相同的是_。(分数:1.00)A.希尔排序与堆排序B.简单插入排序与希尔排序C.简单选择排序与堆排序D.冒泡排序与快速排序3.设栈的存储空间为 S(1:50),初始状态为 top=51。
2、现经过一系列正常的入栈与退栈操作后,top=20,则栈中的元素个数为_。(分数:1.00)A.31B.30C.21D.204.某二叉树共有 400 个结点,其中有 100 个度为 1 的结点,则该二叉树中的叶子结点数为_。(分数:1.00)A.149B.150C.151D.不存在这样的二叉树5.下面属于“类-对象”主要特征的是_。(分数:1.00)A.对象一致性B.对象无关性C.类的多态性D.类的依赖性6.下面不属于需求分析阶段工作的是_。(分数:1.00)A.需求获取B.可行性研究C.需求分析D.撰写软件需求规格说明书7.软件生命周期是指_。(分数:1.00)A.软件的需求分析、设计与实现B
3、.软件的开发与管理C.软件的实现和维护D.软件产品从提出、实现、使用维护到停止使用退役的过程8.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是_。(分数:1.00)A.内模式B.用户模式C.外模式D.概念模式9.大学中每个年级有多个班,每个班有多名学生,则实体班级和实体学生之间的联系是_。(分数:1.00)A.一对多B.一对一C.多对一D.多对多10.有 3 个关系 R、S 和 T 如下: R A B C a 1 n b 2 m c 3 f d 5 e S A D c 4 a 5 e 7 T A B C D c 3 f 4 a 1 n 5 则由关系 R、S 得到关系 T
4、 的操作是_。(分数:1.00)A.交B.投影C.自然连接D.并11.下列关于 new 和 delete 运算符的叙述中,错误的是_。(分数:1.00)A.delete 运算符用于释放用 new 分配的内存空间B.new 运算符创建类对象时要调用构造函数C.使用 new 创建数组时可以为数组元素指定初值D.使用 new 和 delete 运算符可以动态建立或删除对象12.下列选项中,不属于 C+关键字的是_。(分数:1.00)A.doB.tryC.importD.static13.若已定义过类 A 和 B,并且定义类 C 如下: class C public: int val; A aObj;
5、 B bObj; C*cObj; C(): cObj(0), val(0) ; 若要建立类 C 的对象 object,则类成员 val、aObj、bObj 和 cObj 中最后被初始化的是_。(分数:1.00)A.valB.aObjC.bObjD.cObj14.若有如下类定义 class Number double Convert() return double(value); public: void Add(); void Add(int x); private: int value; ; 则下列叙述中,错误的是_。(分数:1.00)A.类中有 1 个私有数据成员B.类中有 1 个私有成员
6、函数C.编译时会产生 Add()函数重定义错误D.成员函数 Convert()是内联函数15.若已知“int a37;”,则用指针表示数组 a 中的元素时,下列表示中错误的是_。(分数:1.00)A.*(a+1)5B.*(*a+3)C.*(*(a+1)D.*(*a00+2)16.下列语句中正确的是_。(分数:1.00)A.const int*p NULL;B.const int y=99;C.const int x=0;D.const int z:100;17.有如下程序段: int i=1; int j=4; int main() int i=5; j+=i; coutijendl; 运行时
7、的输出结果是(分数:1.00)A.14B.95C.59D.5518.下列关于函数参数的叙述中,正确的是_。(分数:1.00)A.函数原型中不必声明形参类型B.函数体中不能修改形参对应的实参值C.函数的形参在函数被调用时获得初始值D.函数形参的生存期与整个程序的运行期完全相同19.通过运算符重载,只能改变运算符原有的_。(分数:1.00)A.优先级B.操作数个数C.操作数类型D.结合性20.在一个函数体中,定义一个变量的默认存储类型是_。(分数:1.00)A.externB.registerC.autoD.static21.下列关于运算符函数的叙述中,错误的是_。(分数:1.00)A.运算符函数
8、的名称总是以 operator 为前缀B.重载类型转换运算符不需要声明返回值类型C.默认的赋值运算符实现了深层复制功能D.不能为重载运算符函数的参数设置默认值22.有如下程序: #includeiostream using namespace std; void fun(int i) cout“/int i“; void fun(char e)cout“/char c“; int main() fun(0); fun(“0“); retum 0; 运行后的输出结果是_。(分数:1.00)A./int i/int iB./int i/char cC./char c/int iD./char c/
9、char c23.已知函数 func 的原型为 int func(int,int); 则下列不能作为它的重载函数原型的是_。(分数:1.00)A.bool func(int, int, bool);B.void func(int a, int b);C.int func(int, char);D.float func(double, int);24.计算数列第 n 项的函数定义如下: int fa(int n) if(n=0) return 0; else if(n=1) return 1; else return fa(n-1)+fa(n-2); 若执行函数调用表达式 fa(3)时,返回的函
10、数值为_。(分数:1.00)A.0B.1C.2D.325.下列关于友元的叙述中,错误的是_。(分数:1.00)A.关键字 friend 用于声明友元B.友元可以提高程序的运行效率C.友元函数通过 this 指针访问对象成员D.一个类的成员函数可以是另一个类的友元26.建立一个类对象时,系统自动调用_。(分数:1.00)A.析构函数B.友元函数C.静态函数D.构造函数27.在 C+中,编译系统自动为一个类生成默认构造函数的条件是_。(分数:1.00)A.该类没有定义任何有参构造函数B.该类没有定义任何无参构造函数C.该类没有定义任何构造函数D.该类没有定义任何成员函数28.有如下程序: #inc
11、ludeiostream using namespace std; class Rect int x, y; public: Rect(int x1=0, int y1=0):x(x1), y(y1) int get() return x*y; ; class Cube Rect plane; int high; public: Cube(int cx, int cy, int ch):plane(cx, cy), high(ch) int get()return plane.get()*high; ; int main() Cube e(3, 4, 5); coutc.get()endl;
12、return 0; 运行时的输出结果是_。(分数:1.00)A.12B.35C.60D.8029.下列关于继承方式的描述中,错误的是_。(分数:1.00)A.如果不显式地指定继承方式,则默认的继承方式是私有 privateB.采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员C.采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员D.采用保护继承方式时,基类中的公有成员在派生类中仍然是公有成员30.有如下类定义: class Bag public: Bag(int p=200, char s=“M“):price(p), size(s) coutsize; private:
13、int price; char size; ; 若执行语句 Bag Alice, Kelly(Mice), *Twins2, F44; 则输出结果为_。(分数:1.00)A.MMMMMMMMB.MMMMMMC.MMMMMD.MMMM31.有如下程序: #includeiostream using namespace std; class TV public: TV(int s=41):size(s) TV(const TV TV() private: int size; ; TV fun(TV return t; int main() TV x, y; x=fun(y); return 0;
14、此程序运行时输出字符 1 的个数是_。(分数:1.00)A.1B.2C.3D.432.有如下程序: #includeiostream #includestring using namespace std; class Shape public: void Draw(); string GetName(); private: string name; ; class Rectangle:private Shape protected: void Draw() Shape:Draw(); /A string GetName() return name; /B ; int main() Rectan
15、gle rect; rect.Draw(); /C rect.GetName(); /D return 0; 带标号的语句中,编译时不会出错的是_。(分数:1.00)A.AB.BC.CD.D33.有如下程序: #includeiostream using namespace std; class Employee public: cout“E“; ; class Manager:public Employee public: Manager()cout“M“; ; int main() Employee*obj=new Manager; delete obj; return 0; 若运行时的输
16、出结果是“ME”,则划线处缺失的部分是_。(分数:1.00)A.Employee()B.Employee()C.virtual Employee()D.virtual Employee()34.有如下类定义: class Box public: Box(int h, int w, int r):wid(w), len(r), hei(h) private: int len, wid, hei; ; Box 类中 3 个数据成员的初始化顺序为_。(分数:1.00)A.len,hei,widB.len,wid,heiC.hei,wid,lenD.wid,len,hei35.有如下程序: #incl
17、udeiostream #includestring using namespace std; class TV public: Tv(int s=2):size(s) TV(const TV private: int size; ; int main() TV room1(1), room2(room1), room3; TV*roomPtr=new TV(3); delete roomPtr; return 0; 运行时的输出结果是_。(分数:1.00)A.3211B.3210C.3121D.232336.有如下程序: #includeiostream #includestring usi
18、ng namespaee std; class Person public: Person(string n):name(n) Person() cout“P“; private: string name; ; class Date public: Date(int y=2014, int m=9, int d=21):year(y), month(m), day(d) Date() cout“D“; private: int year, month, day; ; class Student:public Person public: Student(string n, char c):Pe
19、rson(n), birthday(), sex(c) Student() cout“S“; private: Date birthday; char sex; ; int main() Student stu1(“Z“, “F“); return 0; 运行时的输出结果是_。(分数:1.00)A.SDPB.SDSC.SPDD.DSP37.已知函数模板定义如下: templateclass T T min(T x, T y) return xy? x:y; 下列叙述中,错误的是_。(分数:1.00)A.该函数模板有一个模板参数B.T 类型所允许的类型范围应提供有意义的运算符操作C.该函数模板生
20、成的模板函数中,参数和返回值的类型可以不同D.该函数模板可以生成模板函数 double min(double, double)38.有如下函数模板: templateclass TT square(T x) retum x*x; 其中的参数 T 是_。(分数:1.00)A.函数形参B.函数实参C.模板实参D.模板形参39.下列函数模板声明中,合法的是_。(分数:1.00)A.templatetypename TT abs(T x);B.template classTvoid abs(T x);C.template Tclass Tabs(T x);D.templatetypename Tabs
21、(T x);40.在下列枚举符号中,用来定位文件开始位置的符号常量是_。(分数:1.00)A.ios_base:curB.ios_base:outC.ios_base:begD.ios_base:end二、基本操作题(总题数:1,分数:18.00)41.请使用菜单命令或直接使用 VC6 打开 下的工程 proj1,其中有“MP3 播放器”类 MP3Player 和主函数main 的定义。程序中位于每个/ERROR *found*下的语句行有错误,请加以更正。更正后程序的输出应该是: 天籁-1 黑色 注意:只能修改每个/ERROR *found*下的那一行,不要改动程序中的其他内容。 #incl
22、udeiostream #includeiostream using namespace std; class MP3Player /“MP3 播放器”类 char*type;/型号 char*color;/颜色 public: /ERROR *found* MP3Player(const char*ty=NULL, const char*co) /ERROR *found* if(ty=NULL) type=NULL; else type=new eharstden(ty)+1; strcpy(type, ty); if(co=NULL) color=NULL; else color=new
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 新增 无纸化 2015 答案 解析 DOC
