【计算机类职业资格】二级C++分类模拟276及答案解析.doc

上传人:amazingpat195 文档编号:1324274 上传时间:2019-10-17 格式:DOC 页数:20 大小:91KB
下载 相关 举报
【计算机类职业资格】二级C++分类模拟276及答案解析.doc_第1页
第1页 / 共20页
【计算机类职业资格】二级C++分类模拟276及答案解析.doc_第2页
第2页 / 共20页
【计算机类职业资格】二级C++分类模拟276及答案解析.doc_第3页
第3页 / 共20页
【计算机类职业资格】二级C++分类模拟276及答案解析.doc_第4页
第4页 / 共20页
【计算机类职业资格】二级C++分类模拟276及答案解析.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、二级 C+分类模拟 276及答案解析(总分:75.00,做题时间:90 分钟)一、选择题(总题数:40,分数:75.00)1.有如下程序: #includeiostream using namespace std; class MyClass public: MyClass(int x):val(X) void Set(int X)val=x; void Print()constcout“val=“val“/t“; private: int val; ; int main() const MyClass obj1(10); MyClass obj2(20); obj1.Print(); /语句

2、 1 obj2.Print(); /语句 2 obj1.Set(20); /语句 3 obj2.Set(30); /语句 4 return 0; 其主函数中错误的语句是_。(分数:2.00)A.语句 1B.语句 2C.语句 3D.语句 42.下列选项中不属于结构化程序设计原则的是_。(分数:2.50)A.可封装B.自顶向下C.模块化D.逐步求精3.若有下面的函数调用: fun(a+b,3,max(n-1,b) 则 fun的实参个数是_。(分数:1.00)A.3B.4C.5D.64.有如下程序: #includeiostream using namespace std; class B publ

3、ic: virtual void f()cout“B“; void g()cout“B“; ; class D:public B public: void f()cout“D“; void g()cout“D“; ; void h(B* p)p-f(); p-g(); int main() D obj; h( return 0; 运行这个程序的输出结果是_。(分数:2.50)A.DDB.BBC.BDD.DB5.下列选项中合法的用户标识符是 _ 。(分数:2.00)A.10ngB.2TestC.3DmaxD.dat6.若有如下程序: #includeiostream using narnespa

4、ce std; class TestClass public: void who()cout“TestClass“endl; ; class TestClassl: public TestClass public: void who()cout“TestClass1“endl; int main() TestClass*p; TcstClass1 obj1; p=obj1; p-who(); return 0; 则该程序运行后的输出结果是_。(分数:1.00)A.TestClasslB.TestClassC.0D.无输出7.若已经声明了函数原型“void fun(int a,double b=

5、0.0);”,则下列重载函数声明中正确的是_。(分数:3.00)A.void fun(int a=90,double b=0.0);B.int fun(int a,double );C.void fun(double a,int );D.bool fun(int a,double b=0.0);8.有如下函数模板定义: templatetypename T1,typename T2 T1 FUN(T2 n)return n*5,0; 若要求以 int型数据 9作为函数实参调用该模板,并返回一个 double型数据,则该调用应表示为_。(分数:2.50)A.FUN(9)B.FUN9C.FUNdo

6、uble(9)D.FUN9(double)9.有如下程序: #includeiostream using namespace std; class BASE public: BASE()cout“BASE“;) ; class DERIVED:public BASE public: DERIVED()cout“DERIVED“; ; int main()DERIVED x;return 0; 执行后的输出结果是 _ 。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE10.下列关于派生类构造函数和析构函数的说法中,错误的是_。(分数:1.00)

7、A.派生类的构造函数会隐含调用基类的构造函数B.如果基类中没有缺省构造函数,那么派生类必须定义构造函数C.在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数D.在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数11.在数据结构中,从逻辑上可以把数据结构分成 _ 。(分数:2.00)A.动态结构和静态结构B.线性结构和非线性结构C.集合结构和非集合结构D.树状结构和图状结构12.C流中重载的运算符是一个(分数:1.00)A.用于输出操作的非成员函数B.用于输入操作的非成员函数C.用于输出操作的成员函数D.用于输入操作的成员函数13.在下列字符中,不允许作为 C+标识符

8、的是_。(分数:2.50)AbBBC._D.214.有如下程序: #includeiostream using namespace std; class A public: static int a; void init() a=1; A(int a=2) init(); a+; ; int A:a=0: A obj; int main() coutobj. a; return 0; 运行时输出的结果是_。(分数:1.00)A.0B.1C.2D.315.有如下程序: #include iostream using namespace std; class test private: int a

9、; public: test( )cout“constructor“endl; test(int A) coutaendl; test(const test _test) a=_testa; cout“copy constructor“endl; test()cout“destructor“endl; ; int main( ) test A(3) return 0; 程序的输出结果是(分数:2.00)A.3destructorB.constructordestructorC.copy constructordestructorD.316.下列叙述中正确的是_。(分数:1.00)A.顺序存储结

10、构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间17.下列是 if语句的基本形式: if(表达式)语句 其中“表达式”_。(分数:2.50)A.必须是逻辑表达式B.必须是关系表达式C.必须是逻辑表达式或关系表达式D.可以是任意合法的表达式18.下列语句中,错误的是_。(分数:2.00)A.const int buffer=256;B.const int temp;C.const double *point;D.const dou

11、ble *rt=new double(5.5);19.下列关于 C+与 C语言关系的描述中错误的是_。(分数:2.50)A.C+是 C语言的超集B.C+对 C语言进行了扩充C.C+包含 C语言的全部语法特征D.C+与 C语言都是面向对象的程序设计语言20.下列程序的运行结果为_。 #includeiostream.h templateclass TT class FF TT a1,a2,a3; public: 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),

12、2,3),y(int(4.2),5,6);coutx.Sum()“y.Sum()endl;)(分数:1.00)A.6.1 15.2B.6 15C.6 15.2D.6.1 1521.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是_。(分数:2.50)A.外模式B.内模式C.概念模式D.逻辑模式22.有 3个关系 R,S 和 T如下表所示: (分数:2.00)A.选择B.投影C交D并23.下面内容不属于使用软件开发工具好处的是 _ 。(分数:1.00)A.减少编程工作量B.保证软件开发的质量和进度C.节约软件开发人员的时间和精力D.使软件开发人员将时间和精力花费在程序的编制和调试上24

13、.下列关于运算符函数的描述中,错误的是_。(分数:1.00)A.运算符函数的名称总是以 operator为前缀B.运算符函数的参数可以是对象C.运算符函数只能定义为类的成员函数D.在表达式中使用重载的运算符相当于调用运算符重载函数25.要通过函数实现一种不太复杂的功能,并且要求加快执行速度,则应该选用(分数:2.00)A.重载函数B.内联函数C.静态函数D.虚函数26.设树 T的度为 4,其中度为 1、2、3、4 的结点个数分别为 4、2、1、1,则 T中的叶子结点数为_。(分数:2.00)A.8B.7C.6D.527.下列关于重载函数的调用时选择的依据中,错误的是 _ 。(分数:2.00)A

14、.根据函数参数个数不同B.根据函数参数类型不同C.根据函数名字不同D.根据函数的返回值不同28.若要对类 BigNumber中重载的类型转换运算符 long进行声明,下列选项中正确的是_。(分数:2.50)A.operator long()const;B.operator long(BigNumber);C.long operator long()const;D.long operator long(BigNumber);29.有如下类定义: class MyBase int k; public: MyBase(int n=0):k(n) int value()constreturn k; ;

15、 class MyDerived:MyBase int j; public: MyDerived(int i):j(i) int getK()constreturn k; int getJ()constreturn j; ; 编译时发现有一处语法错误,对这个错误最准确的描述是_。(分数:2.50)A.函数 getK试图访问基类的私有成员变量 kB.在类 MyDerived的定义中,基类名 MyBase前缺少关键字 public、protected 或 privateC.类 MyDerived缺少一个无参的构造函数D.类 MyDerived的构造函数没有对基类数据成员 k进行初始化30.有下列程

16、序: #include stdio.h void main() int a1,a2 char c1,c2; scanf(“%d%c%d%c“,a1,c1,a2,c2); printf(“%d%c%d%c“,a1,c1,a2,c2); 若想通过键盘输入,使得 a1的值为 12,a2的值为 34,c1的值为字符 a,c2的值为字符 b,程序输出结果是12.a,34,b,则正确输入格式是(以下 代表空格,CR代表回车)_。 A12a34bCR B12 a 34 bCR C12,a,34,bCR D12 a34 (分数:2.50)A.B.C.D.31.下列错误的定义语句是_。(分数:2.50)A.in

17、t X3=0,1,1,2,3);B.int x43=1,2,0,1,2,3,1,2,3,1,2,3;C.int x4=1,2,3,1,2,3,1,2,3,1,2,3;D.int x3=1,2,3,4;32.下列程序的输出结果是 #includeiostreamh void main( ) double d=3.2; int x,y; x=12; y=(x+38)/50; cout y * d end1;(分数:1.00)A.3B.3,2C.0D.30733.有如下程序: #includeiostream using namespace std; class Base public: virtu

18、al void function1()cout“0“; void function2()out“1“; ; class Derived:public Base oublic: void function1()cout“2“; void function2()cout“3“; ; int main() Base*p=new Derived(); p-function1(); p-function2(); return 0; 运行时的输出结果是_。(分数:1.00)A.01B.21C.03D.2334.下列数据结构中,能用二分法进行查找的是_。(分数:2.50)A.无序线性表B.线性链表C.二叉链

19、表D.顺序存储的有序表35.下列关于信息和数据的叙述不正确的是 _ 。(分数:2.00)A.信息是数据的符号表示B.信息是数据的内涵C.信息是现实世界事物的存在方式或运动状态的反映D.数据是描述现实世界事物的符号记录36.定义如下枚举类型;enum Monday, Tuesday, Wednesday, Thrusday, Friday=2);,则下列语句正确的是 _ 。(分数:2.00)A.表达式 Wednesday=Friday 的值是 trueB.Day day;day=3C.Day day;day=Monday+3D.Day day;day=Tuesday+1037.有如下程序: #i

20、ncludeiostream using namespace std; class CA public: virtual int f()return 1; ; class GB:public GA public: virtual int f()return 2; ; void show(GA g)coutg.f(); void display(GA int main() GA a;show(a);display(a); CB b;show(b);display(b); return 0; 执行这个程序的输出结果是_。(分数:1.00)A.1111B.1211C.1112D.121238.若已定

21、义; inta=0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中 0i=9,则对 a数组元素不正确的引用是 _ 。(分数:2.00)A.ap-aB.x( class MyClass public: MyClass(int x):val(X) void Set(int X)val=x; void Print()constcout“val=“val“/t“; private: int val; ; int main() const MyClass obj1(10); MyClass obj2(20); obj1.Print(); /语句 1 obj2.Print(); /语句 2 ob

22、j1.Set(20); /语句 3 obj2.Set(30); /语句 4 return 0; 其主函数中错误的语句是_。(分数:2.00)A.语句 1B.语句 2C.语句 3 D.语句 4解析:解析 在创建类对象 obj1(10)时,前面有关键字 const,所以当语句 3调用 obj1的成员函数试图修改其私有成员的数值的时候,会编译出错。2.下列选项中不属于结构化程序设计原则的是_。(分数:2.50)A.可封装 B.自顶向下C.模块化D.逐步求精解析:解析 结构化程序设计的基本原则包括:模块化设计、自顶向下原则、逐步求精原则和限制使用goto语句。3.若有下面的函数调用: fun(a+b,

23、3,max(n-1,b) 则 fun的实参个数是_。(分数:1.00)A.3 B.4C.5D.6解析:解析 本题考查函数实参个数的基础知识,根据实参的概念,(a+b)、3、max(n-1,b)分别为其中的 3个实参。故答案为 A。4.有如下程序: #includeiostream using namespace std; class B public: virtual void f()cout“B“; void g()cout“B“; ; class D:public B public: void f()cout“D“; void g()cout“D“; ; void h(B* p)p-f()

24、; p-g(); int main() D obj; h( return 0; 运行这个程序的输出结果是_。(分数:2.50)A.DDB.BBC.BDD.DB 解析:解析 本题考查的是构造函数和虚函数的重载。5.下列选项中合法的用户标识符是 _ 。(分数:2.00)A.10ngB.2Test C.3DmaxD.dat解析:解析 此题考查的是标识符。标识符是由数字、字母以及下划线构成,其第一个字符必须是字母或下划线,中间不能有空格;标识符的长度是任意的,但由于编译系统的限制一般不超过 31个字符;标识符中的大小写字母是不同的;定义标识符时不能采用系统的保留字。符合这些要求的只有选项 B。6.若有

25、如下程序: #includeiostream using narnespace std; class TestClass public: void who()cout“TestClass“endl; ; class TestClassl: public TestClass public: void who()cout“TestClass1“endl; int main() TestClass*p; TcstClass1 obj1; p=obj1; p-who(); return 0; 则该程序运行后的输出结果是_。(分数:1.00)A.TestClassl B.TestClassC.0D.无输

26、出解析:解析 程序中的 TestClassl为 TestClass的派生类,主函数 maln中定义 TestClass对象*p,TestClass1 对象 obj1,然后 p引用 obj1,执行 p-who()则是调用基类中的 who函数,输出TestClass。7.若已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重载函数声明中正确的是_。(分数:3.00)A.void fun(int a=90,double b=0.0);B.int fun(int a,double );C.void fun(double a,int ); D.bool fun(in

27、t a,double b=0.0);解析:解析 函数重载的原则就是至少要在参数个数或参数类型上有所不同,且如果函数只是函数类型不同的,而其他完全相同,也不能作为重载函数来使用。8.有如下函数模板定义: templatetypename T1,typename T2 T1 FUN(T2 n)return n*5,0; 若要求以 int型数据 9作为函数实参调用该模板,并返回一个 double型数据,则该调用应表示为_。(分数:2.50)A.FUN(9)B.FUN9C.FUNdouble(9) D.FUN9(double)解析:解析 函数返回类型是 double型,则 T1为 double型,T2

28、 为 int型才符合函数模板的定义。9.有如下程序: #includeiostream using namespace std; class BASE public: BASE()cout“BASE“;) ; class DERIVED:public BASE public: DERIVED()cout“DERIVED“; ; int main()DERIVED x;return 0; 执行后的输出结果是 _ 。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE 解析:解析 本题考查派生类的定义和使用。当对象被删除时,派生类的析构函数就被执行。

29、由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。所以当 main函数结束时,派生类 DERIVED的对象 x将被删除,那么派生类 DERIVED的析构函数先被调用,输出 DERIVED,然后调用基类的析构函数输出 BASE。10.下列关于派生类构造函数和析构函数的说法中,错误的是_。(分数:1.00)A.派生类的构造函数会隐含调用基类的构造函数B.如果基类中没有缺省构造函数,那么派生类必须定义构造函数C.在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数D.

30、在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数 解析:解析 在销毁派生类对象时,先调用派生类的析构函数,再调用基类的析构函数。11.在数据结构中,从逻辑上可以把数据结构分成 _ 。(分数:2.00)A.动态结构和静态结构B.线性结构和非线性结构 C.集合结构和非集合结构D.树状结构和图状结构解析:12.C流中重载的运算符是一个(分数:1.00)A.用于输出操作的非成员函数B.用于输入操作的非成员函数 C.用于输出操作的成员函数D.用于输入操作的成员函数解析:解析 本题考核运算符重载。C中重载输入流运算符和输出流运算符只能作为非类成员函数重载,且必须使用如下原形: istrea

31、m class A public: static int a; void init() a=1; A(int a=2) init(); a+; ; int A:a=0: A obj; int main() coutobj. a; return 0; 运行时输出的结果是_。(分数:1.00)A.0B.1 C.2D.3解析:解析 本题考查构造函数,本题中对类中的 a数据成员先是赋值为 0,当定义了对象 obj时,执行构造函数,将 a的值变为了 1,所以输出 1。15.有如下程序: #include iostream using namespace std; class test private:

32、int a; public: test( )cout“constructor“endl; test(int A) coutaendl; test(const test _test) a=_testa; cout“copy constructor“endl; test()cout“destructor“endl; ; int main( ) test A(3) return 0; 程序的输出结果是(分数:2.00)A.3destructor B.constructordestructorC.copy constructordestructorD.3解析:解析 test 的构造函数重载,test

33、A3调用 test(int A) 函数,然后删除时调用析构函数,故输出选项 A。16.下列叙述中正确的是_。(分数:1.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间解析:解析 链式存储结构既可以针对线性结构也可以针对非线性结构,所以 B与 C错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以 D错误。17.下列是 if语句的基本形式: if(表达式)语句 其中“表达式”_。(

34、分数:2.50)A.必须是逻辑表达式B.必须是关系表达式C.必须是逻辑表达式或关系表达式D.可以是任意合法的表达式 解析:解析 在 C语言中 if关键字后的一对圆括号中的表达式可以是 C语言中任意合法的表达式。18.下列语句中,错误的是_。(分数:2.00)A.const int buffer=256;B.const int temp; C.const double *point;D.const double *rt=new double(5.5);解析:解析 此题考查的是符号常量的概念。符号常量必须在声明的同时赋初值,故选项 B错误;选项C定义的是一个指向常量的指针变量,即通过指针不能改变它

35、所指向的内容,而它自己的内容是可以改变的,C 选项正确。19.下列关于 C+与 C语言关系的描述中错误的是_。(分数:2.50)A.C+是 C语言的超集B.C+对 C语言进行了扩充C.C+包含 C语言的全部语法特征D.C+与 C语言都是面向对象的程序设计语言 解析:20.下列程序的运行结果为_。 #includeiostream.h templateclass TT class FF TT a1,a2,a3; public: FF(TT b1,TT b2,TT b3)a1=b1;a2=b2;a3=b3; TT Sum()return a1+a2+a3; void main() FFintx(i

36、nt(1.1),2,3),y(int(4.2),5,6);coutx.Sum()“y.Sum()endl;)(分数:1.00)A.6.1 15.2B.6 15 C.6 15.2D.6.1 15解析:解析 本题考查模板函数的应用,表达式 int(1.1)和 int(4.2)用于将 1.1和 4.2强制转换为整型。21.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是_。(分数:2.50)A.外模式B.内模式 C.概念模式D.逻辑模式解析:解析 内模式出了数据库物理存储结构与物理存取方法。它处于最底层,反映了数据在计算机物理结构中的实际存储形式。22.有 3个关系 R,S 和 T如下表所

37、示: (分数:2.00)A.选择B.投影C交D并 解析:解析 两个相同结构关系的并是由属于这两个关系的元组组成的集合。23.下面内容不属于使用软件开发工具好处的是 _ 。(分数:1.00)A.减少编程工作量B.保证软件开发的质量和进度C.节约软件开发人员的时间和精力D.使软件开发人员将时间和精力花费在程序的编制和调试上 解析:解析 软件开发工具的好处在于减少编程工作量、保证了软件开发的质量和进度、节约软件开发人员花在程序编制和调试上的时间和精力,可以花更多的时间考虑软件的需求和设计。24.下列关于运算符函数的描述中,错误的是_。(分数:1.00)A.运算符函数的名称总是以 operator为前

38、缀B.运算符函数的参数可以是对象C.运算符函数只能定义为类的成员函数 D.在表达式中使用重载的运算符相当于调用运算符重载函数解析:解析 运算符函数可以定义为类的友元函数。所以 C选项错误。25.要通过函数实现一种不太复杂的功能,并且要求加快执行速度,则应该选用(分数:2.00)A.重载函数B.内联函数 C.静态函数D.虚函数解析:解析 内联 inline函数就是取代宏定义的,在编译时展开,插入到相应的位置,从而减少了系统开销,加快了执行速度。虚函数则是为了取消二义性现象,静态函数则是一个类所有对象的共享函数。26.设树 T的度为 4,其中度为 1、2、3、4 的结点个数分别为 4、2、1、1,

39、则 T中的叶子结点数为_。(分数:2.00)A.8 B.7C.6D.5解析:解析 将题中所述的树用图形表示出来,目测可得叶子结点数。27.下列关于重载函数的调用时选择的依据中,错误的是 _ 。(分数:2.00)A.根据函数参数个数不同B.根据函数参数类型不同C.根据函数名字不同 D.根据函数的返回值不同解析:解析 函数的重载要求函数名相同。28.若要对类 BigNumber中重载的类型转换运算符 long进行声明,下列选项中正确的是_。(分数:2.50)A.operator long()const; B.operator long(BigNumber);C.long operator long

40、()const;D.long operator long(BigNumber);解析:解析 类型转换符必须作为成员函数重载。在重载类型转换符时,其类型名就是返回值类型,因此不需要声明返回值的类型。重载类型转换符“long”的形式如下: operator long(参数表);29.有如下类定义: class MyBase int k; public: MyBase(int n=0):k(n) int value()constreturn k; ; class MyDerived:MyBase int j; public: MyDerived(int i):j(i) int getK()const

41、return k; int getJ()constreturn j; ; 编译时发现有一处语法错误,对这个错误最准确的描述是_。(分数:2.50)A.函数 getK试图访问基类的私有成员变量 k B.在类 MyDerived的定义中,基类名 MyBase前缺少关键字 public、protected 或 privateC.类 MyDerived缺少一个无参的构造函数D.类 MyDerived的构造函数没有对基类数据成员 k进行初始化解析:30.有下列程序: #include stdio.h void main() int a1,a2 char c1,c2; scanf(“%d%c%d%c“,a

42、1,c1,a2,c2); printf(“%d%c%d%c“,a1,c1,a2,c2); 若想通过键盘输入,使得 a1的值为 12,a2的值为 34,c1的值为字符 a,c2的值为字符 b,程序输出结果是12.a,34,b,则正确输入格式是(以下 代表空格,CR代表回车)_。 A12a34bCR B12 a 34 bCR C12,a,34,bCR D12 a34 (分数:2.50)A. B.C.D.解析:解析 从程序的输入格式控制方法判断,输入时各变量之间没有分隔符,当输入相应的变量对应的值时,相应的变量能够得到对应的值可以输出要求的结果。31.下列错误的定义语句是_。(分数:2.50)A.i

43、nt X3=0,1,1,2,3);B.int x43=1,2,0,1,2,3,1,2,3,1,2,3;C.int x4=1,2,3,1,2,3,1,2,3,1,2,3; D.int x3=1,2,3,4;解析:解析 本题考查数组的定义一维数组定义和初始化是允许省略行下标,不允许省略列下标,故选项 C错误。32.下列程序的输出结果是 #includeiostreamh void main( ) double d=3.2; int x,y; x=12; y=(x+38)/50; cout y * d end1;(分数:1.00)A.3B.3,2C.0 D.307解析:解析 数据类型的默认转换。 【

44、解题要点】本题中,先将 x转换为浮点型再与 38 相加,得到结果与 50 相除。最后将得到的结果去掉小数位化成整型数据赋给 y。另外,值得注意的是,整型、实型、字符型数据间可以混合运算。在进行运算时,不同类型的数据先转换成同一类型,然后再进行运算。 【错解分析】如果认为执行 y=(x+38)/50 后 y的值为 1是错误的,此时 y的值为 0。 【考点链接】x 为 int型,将 12 赋值给 x时,x 的值为 1。 33.有如下程序: #includeiostream using namespace std; class Base public: virtual void function1(

45、)cout“0“; void function2()out“1“; ; class Derived:public Base oublic: void function1()cout“2“; void function2()cout“3“; ; int main() Base*p=new Derived(); p-function1(); p-function2(); return 0; 运行时的输出结果是_。(分数:1.00)A.01B.21 C.03D.23解析:解析 本题中需要注意的是虚函数的定义:指向基类的指针在操作它的多态类对象时,会根据不同的类对象,调用其相应的函数,这个函数就是虚函

46、数。所以 p-functionl();会指向实现类Derived,而 p-function2()则会指向 Base。34.下列数据结构中,能用二分法进行查找的是_。(分数:2.50)A.无序线性表B.线性链表C.二叉链表D.顺序存储的有序表 解析:解析 二分法查找只适用于顺序存储的有序表,表中的元素按值从小到大排列。35.下列关于信息和数据的叙述不正确的是 _ 。(分数:2.00)A.信息是数据的符号表示 B.信息是数据的内涵C.信息是现实世界事物的存在方式或运动状态的反映D.数据是描述现实世界事物的符号记录解析:36.定义如下枚举类型;enum Monday, Tuesday, Wednesday, Thrusday, Friday=2);,则下列语句正确的是 _ 。(分数:2.00)A.表达式 Wednesday=Friday 的值是 true B.Day day;day=3C.Day day;day=Monday+3D.Day day;day=Tues

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1