【计算机类职业资格】二级C++-179及答案解析.doc
《【计算机类职业资格】二级C++-179及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-179及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-179 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.下列叙述中正确的是_。(分数:2.50)A.对长度为 n 的有序链表进行查找,最坏情况下需要的比较次数为 nB.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)2.算法的时间复杂度是指_。(分数:2.50)A.算法的执行时间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法
2、在执行过程中所需要的基本运算次数3.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是_。(分数:2.50)A.编辑软件B.操作系统C.教务管理系统D.浏览器4.软件(程序)调试的任务是_。(分数:2.50)A.诊断和改正程序中的错误B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质5.数据流程图(DFD 图)是_。(分数:2.50)A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.面向对象方法的需求分析工具6.软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于_。(分数:2.50)A.定义
3、阶段B.开发阶段C.维护阶段D.上述三个阶段7.数据库管理系统中负责数据模式定义的语言是_。(分数:2.50)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言8.在学生管理的关系数据库中,存取一个学生信息的数据单位是_。(分数:2.50)A.文件B.数据库C.字段D.记录9.数据库设计中,用 ER 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的_。(分数:2.50)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段10.有两个关系 R 和 T 如下: (分数:2.50)A.选择B.投影C交D并11.下列关于函数的描述中,错误的是_。(分数:2.5
4、0)A.函数可以没有返回值B.函数可以没有参数C.函数可以是一个类的成员D.函数不能被定义为模板12.若 MyClass 是一个类名,且有如下语句序列: MyClass c1, *c2; Myclass *c3=new MyClass; Myclass 上面的语句序列所定义的类对象的个数是_。(分数:2.50)A.1B.2C.3D.413.下列关于继承方式的描述中,错误的是_。(分数:2.50)A.如果不显式地指定继承方式,默认的继承方式是私有(private)B.采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员C.采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员D.采
5、用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员14.将前缀运算符“-”重载为非成员函数,下列语句中,能正确用于类中说明的是。(分数:2.50)A.DecrB.Decr operator-(DecrC.friend DecrD.friend Decr operator-(Decr15.若 MyTemp 是一个只有一个虚拟类型参数的类模板,且有如下语句序列: MyTempdoublep2; MyTeraplongp32; 编译系统在处理上面的语句序列时,所生成的模板 MyTemp 的实例的个数是_。(分数:2.50)A.1B.2C.3D.016.在 C+中,cin 是个_。(分数:2.
6、50)A类B.对象C.模板D.函数17.在下列字符中,不允许作为 C+标识符的是_。(分数:2.50)AbBBC._D.218.下列叙述中,错误的是_。(分数:2.50)A.false 是一个逻辑型常量B.“b“是一个字符型常量C.365 是一个 int 常量D.3.1415926 是一个 double 常量19.若 x 和 y 是程序中的两个整型变量,则下列 if 语句中正确的是_。(分数:2.50)A.if(x=0) y=1; else y=2;B.if(x=0) then y=1 else y=2;C.if(x=0) y=1 else y=2;D.if x=0 y=1; else y=2
7、;20.要定义整型数组 x,使之包括初值为 O 的三个元素,下列语句中错误的是_。(分数:2.50)A.int x3=0, 0, 0;B.int x=0;C.static int x3=0;D.int x=0, 0, 0;21.关于函数中的返回类型,下列表述中错误的是_。(分数:2.50)A.返回类型中有可能包含关键字 intB.返回类型中有可能包含自定义标识符C.返回类型中有可能包含字符*D.返回类型中可能包含22.要定义一个引用变量 p,使之引用类 MyClass 的一个对象,正确的定义语句是_。(分数:2.50)A.MyClass p=MyClass;B.MyClass p=new My
8、Class;C.MyClassD.MyClass a, 23.有如下两个类定义: class XX private: double x1; protected: double x2; public: double x3; ; class YY:protected XX private: double y1; protected: double y2; public: double y3; ; 在类 YY 中保护成员变量的个数是_。(分数:2.50)A.1B.2C.3D.424.下列关于运算符重载的描述中,错误的是_。(分数:2.50)A.可以通过运算符重载在 C+中创建新的运算符B.赋值运算符
9、只能重载为成员函数C.运算符函数重载为类的成员函数时,第一操作数是该类对象D.重载类型转换运算符时不需要声明返回类型25.下列关于类模板的描述中,错误的是_。(分数:2.50)A.类模板的成员函数都是模板函数B.可以为类模板参数设置默认值C.类模板描述了一组类D.类模板中只允许有一个类型参数26.为完成下面的程序,在画线处应填入的语句是_。 #includediostream using namespace std; class Base int x; public: Base(int i)x=i; Base() ; class Derived:public Base public: _/完成
10、类 Derived 构造函数的定义 ; int main() Derived obj(2); return 0; (分数:2.50)A.Derived(int i):Base(i)B.Derived()C.vold Derived(in*i):Base(i)D.Derived(int i)Base(i);27.有如下程序: #includeiostream us ing namespace std; const double PI=3.14; clasS Point int x, y; public: Point(int a, int b)x=a; y=b; int getx()return
11、x; int gety()return y; ; class Circle:public Point int r; public: Circle(int a, int b, int c):Point(a, b)r=c; int getr()return r; double area()return PI*r*r; ; int main() Circle c1(5, 7, 10); coutc1.area()endl; return 0; 其运行结果是_。(分数:2.50)A.25B.49C.100D.31428.有以下程序: #includeiostream #includestring us
12、ing namespace std; class Base char baseName10; public: Base()strcpy(baseName, “Base“); virtual char *myName()return baseName; chat *className()return baseName; ; class Derived:public Base private: char derivedName10; public: Derived()strcpy(derivedName, “Derived“); char *myName()return derivedName;
13、chat *className()return derivedName; ; void showPtr(Base int main() Base bb; Derived dd; showPtr(dd); return 0; 运行后的输出结果是_。(分数:2.50)A.Derived BaseB.Base BaseC.Derved DerivedD.Base Derived29.下面是类 MyClass 的定义,对定义中各语句描述正确的是_。 class MyClass int x, y, z; public: void MyClass(int a)x=a; / int f(int a, int
14、 b) / x=a; y=b; int f(int a, int b, int c=0) / x=a; y=b; z=c; static void g()x=10; / ;(分数:2.50)A.语句是类 MyClass 的构造函数的定义B.语句和语句实现类成员函数的重载C.语句实现对类成员变量 x 的更新操作D.语句、和都不正确30.以下程序企图把键盘终端输入的字符输出到名为 abc.txt 的文件中,直到从终端读入字符“#“时结束输入和输出操作,但程序有错。程序出错的原因是_。 #includeiostream #includefstream using namespace std; int
15、 main() ofstream ofile; char ch; ofile.open(“d:/abc.txt“, “W“); do cinch; ofile.put(ch); while(ch!=“#“); ofile.close(); return 0; (分数:2.50)A.成员函数 open()调用形式错误B.输入文件没有关闭C.成员函数 put()调用形式错误D.对象 ofile 定义错误31.下列控制格式输入/输出的操作符中,能够设置浮点数精度的是_。(分数:2.50)A.setprecisionB.setwC.setfillD.showpoint32.下列程序段中包含 4 个函数
16、,其中具有隐含 this 指针的是_。 int fun1(); class Test public: int fun2(); friend int fun3(); static int fun4(); ;(分数:2.50)A.fun1B.fun2C.fun3D.fun433.有如下程序: #includeiostream using namespace std; class Test public: Test() Test(const Test ; Test fun(Test return t; int main() Test x, y; x=fun(y); return 0; 运行这个程序的
17、输出结果是_。(分数:2.50)A.无输出B.1C.11D.11134.有如下程序: #includeiostream using namespace std; class A public: A(int i=0):r1(i) void print()cout“E“R1“-“; void print() constcout“C“R1*R1“-“; void print(int x) cout“P“R1*R1*R1“-“; private: int r1; ; int main() A a1; const A a2(4); a1.print(2); a2.print(); return 0; 运
18、行时的输出结果是_。(分数:2.50)A.P8-E4B.P8-C16-C.P0-E4-D.P0-C16-35.下列代码声明了 3 个类: class Person; class Student:public Person; class Undergraduate:Student; 下列关于这些类之间关系的描述中,错误的是_。(分数:2.50)A.类 Person 是类 Undergraduate 的基类B.类 Undergraduate 从类 Student 公有继承C.类 Student 是类 Person 的派生类D.类 Undergraduate 是类 Person 的派生类36.有如下
19、程序: #includeiostream using namespace std; class Base public: Base(int x=0):valB(x) coutVALB; Base() coutVALB; private: int valB; ; class Derived:public Base public: Derived(int x=0, int y=0):Base(x), valD(y)coutVALD; Derived() coutVALD; private: int valD; ; int main() Derived obj12(2, 3); retuen 0;
20、运行时的输出结果是_。(分数:2.50)A.2332B.2323C.3232D.322337.下面是类 Shape 的定义: class Shape public: virtual void Draw()=0; ; 下列关于 Shape 类的描述中,正确的是_。(分数:2.50)A.类 Shape 是虚基类B.类 Shape 是抽象类C.类 Shape 中的 Draw 函数声明有误D.语句“Shape s;”能够建立 Shape 的一个对象 s38.将运算符“+”重载为非成员函数,下列原型声明中,错误的是_。(分数:2.50)A.MyClock operator+(MyClock, long)
21、;B.MyClock operator+(MyClock, MyClock);C.MyClock operator+(long, long);D.MyClock operator+(long, MyClock);39.打开文件时可单独或组合使用下列文件打开模式: ios_base:app ios_base:binary ios_base:in los_base:out 若要以二进制读方式打开一个文件,需使用的文件打开模式为_。(分数:2.50)A.B.C.D.40.有如下程序: #includeiostream us ing namespace std; Class B public: B(i
22、nt xx):x(xx)+count; x+=10; virtual void show() const coutcount“_“xendl; protected: static int count; private: int x; ; class D:public B public: D(int xx, int yy):B(xx), y(yy) +count; y+=100; virtual void show() const coutcount“yendl; private: int y; ; int B:count=0; int main() B *ptr=new D(10, 20);
23、ptr-show(); delete ptr; return 0; 运行时的输出结果是_。(分数:2.50)A.1_120B.2_120C.1_20D.2_20二级 C+-179 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.下列叙述中正确的是_。(分数:2.50)A.对长度为 n 的有序链表进行查找,最坏情况下需要的比较次数为 n B.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D.对长度为 n 的有序链表进行对分查找,最坏情
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C179 答案 解析 DOC
