面向对象程序设计题库(C )(DOC)

合集下载

第五章(2)面向对象程序设计同步练习

第五章(2)面向对象程序设计同步练习

第五章面向对象程序设计一、选择题1、面向对象程序设计采用了以为中心的软件构造方法。

A)数据结构B)数据流C)功能分析D)算法2、下面关于属性、方法和事件的叙述中,错误的是______。

A)属性用于描述对象的状态,方法用于表示对象的行为B)基于同一个类产生的两个对象可以分别设置自己的属性值C)事件代码也可以像方法一样被显示调用D)在新建一个表单时,可以添加新的属性、方法和事件3、在下面关于面向对象数据库的叙述中,错误的是______。

A)每个对象在系统中都有唯一的对象标识B)事件作用于对象,对象识别事件并作出相应反应C)一个子类能够继承其所有父类的属性和方法D)一个父类包括其所有子类的属性和方法4、每个对象都可以对一个被称为事件的动作进行识别和响应。

下面对于事件的描述中,_____是错误的。

A)事件是一种预先定义好的特定的动作,由用户或系统激活B)VFP基类的事件集合是由系统预先定义好的,是唯一的C)VFP基类的事件也可以由用户创建D)可以激活事件的用户动作有按键、单击鼠标、移动鼠标等5、_____是面向对象程序设计中程序运行的最基本实体。

A)对象B)类C)方法D)函数6、创建类时首先要定义类的。

A)名称B)属性C)事件D)方法7、有关窗口的操作,是正确的。

A) deactivate window命令挂起的窗口将从内存中清除B) show window命令显示的窗口不一定是活动窗口,但活动窗口一定是显示窗口C) hide window命令将活动窗口在屏幕上隐藏起来,输出仍然面向该窗口D)用release window删除的窗口还可以再重新显示或激活8、有关窗口的叙述,是正确的。

A) ACTIVATE WINDOW <WINDOW name> 命令激活窗口后,@…SAY的坐标是相对屏幕的物理坐标B)当多次使用激活窗口命令时,则最后一个被激活的窗口是当前窗口C)当前窗口是无法改变的D)窗口休眠后第一个激活的窗口变为当前窗口9、以下属于窗口类控件的是。

面向对象程序设计作业(带答案)

面向对象程序设计作业(带答案)

人工智能学院面向对象程序设计作业Java语言基础年级专业 2019级软件工程专业学号姓名成绩一、选择题1.下列标识符中,正确的是(C)。

A.class B. 123_rr C. _lei D. test&122.下列( D )的选项可以正确表示八进制8。

A.0x8 B. 0x10 C.08 D. 0103. 以下哪个是十进制数17对应的十六进制正确表示?( D )A. 017B. x11C. 0x17D. 0X114.在Java中,不属于整数类型的是( A )。

A.double B. long C. int D. byte5.在Java中,关于标识符的说明,不正确的是(D )。

A.严格区分大小写;B.长度不限;C.不能用关键字和保留字作为标识符;D.可以包含空格6.给出下面代码的输出结果。

( D )public class ByteAdd {public static void main(String args[ ]){byte a=10;byte b=100;byte c;c=a+b;System.out.println(a+"+"+b+"="+c);} }A.输出零B.输出 10+100=110C. 编译时正确,运行时将产生错误;D.编译时将产生错误;二、程序阅读题1. 对于以下程序,运行“java Abs”,将得到什么打印结果?public class Abs{static int a=0x11;static int b=0011;static int c='\u0011';static int d=011;public static void main(String args[]){ System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);}}179179类和对象年级专业 2019级软件工程专业学号姓名成绩一、选择题1. 为了在当前程序中使用ch4中的类,可以使用的语句是( A )。

C#面向对象程序设计复习试题

C#面向对象程序设计复习试题

1.面向对象分析的第一步是 A 。

A.确定问题域 B.确定附加的系统约束 C.定义服务 D.定义类和对象2.在C#语言中引进了类的概念。

类的定义包括类名,类的说明和类的实现, D 是类的外部接口。

A.类的引用 B. 类的实现 C.类的说明 D.类的标识3. A 是类的内部表示。

A.类的说明 B.类的实现 C.类的标识 D.类的构造4.有了 B 可以隐藏类对象内部实现的复杂细节,有效地保护内部所有数据不受外部破坏。

A.多态性 B.封装性 C.兼容性 D.继承性5. D 增强了类的共享机制,实现了软件的可重用性,简化系统的开发工作。

A.多态性 B.封装性 C.兼容性 D.继承性6. A 可实现函数重载和运算符重载。

A.多态性 B.封装性 C.兼容性 D.继承性7.在面向对象程序设计中,常常将接口的定义与接口的实现相分离,可定义不同的类实现相同的接口。

在程序运行过程中,对该接口的调用可根据实际的对象类型调用其相应的实现。

为达到上述目的,面向对象语言须提供 B 机制。

A.继承和过载B.抽象类C.继承和重置D.对象自身应用8.下面关于面向对象的描述正确的是 A 。

A.针对接口编程,而不是针对实现编程B.针对实现编程,而不是针对接口编程C.接口与实现不可分割D.优先使用继承而非组合9.面向对象程序设计语言为 D 提供支持。

A.面向对象用例设计阶段 B.面向对象分析阶段C.面向对象需求分析阶段 D.面向对象实现阶段10.在面向对象方法中,对象是类的实例。

表示对象相关特征的数据称为对象的 C 。

A.数据变量B.数据结构C.属性D.定义11.在类数据上执行的功能操作称为对象的 A 。

A.行为B.调用C.实现D.函数12.一个对象通过发送 B 来请求另一个对象为其服务。

A.调用语句B.消息C. 命令D.函数13.在面向对象技术中,类属是一种 B 机制。

A.包含多态B.参数多态C.过载多态D.强制多态14.一个类属类是关于一组类的一个特性抽象,它强调的是这些类的成员特征中与 A 的那些部分。

面向对象考试题目和答案

面向对象考试题目和答案

面向对象考试题目和答案一、单项选择题(每题2分,共20分)1. 面向对象程序设计中,对象的状态由()来表示。

A. 属性B. 方法C. 消息D. 类答案:A2. 在面向对象程序设计中,封装的目的是()。

A. 隐藏对象的属性B. 隐藏对象的方法C. 隐藏对象的实现细节D. 隐藏对象的消息答案:C3. 面向对象程序设计中,继承的主要优点是()。

A. 重用代码B. 减少代码量C. 提高程序的可读性D. 所有以上选项答案:D4. 在面向对象程序设计中,多态性是指()。

A. 一个对象可以有多个类B. 一个类可以有多个对象C. 一个消息可以有多个行为D. 一个类可以有多个属性答案:C5. 在面向对象程序设计中,以下哪个不是类的组成部分()。

A. 属性B. 方法D. 函数答案:D6. 在面向对象程序设计中,以下哪个概念不是面向对象的核心概念()。

A. 封装B. 继承C. 多态D. 过程答案:D7. 在面向对象程序设计中,以下哪个概念是面向对象的核心概念之一()。

A. 函数B. 过程C. 消息D. 抽象8. 在面向对象程序设计中,以下哪个不是类的成员()。

A. 属性B. 方法C. 函数D. 消息答案:C9. 在面向对象程序设计中,以下哪个不是类的属性()。

A. 私有属性B. 保护属性C. 公共属性D. 全局属性答案:D10. 在面向对象程序设计中,以下哪个不是类的访问修饰符()。

B. 保护C. 公共D. 静态答案:D二、多项选择题(每题3分,共15分)1. 面向对象程序设计中,以下哪些是类的属性()。

A. 私有属性B. 保护属性C. 公共属性D. 全局属性答案:ABC2. 面向对象程序设计中,以下哪些是类的成员()。

A. 属性C. 函数D. 消息答案:ABD3. 面向对象程序设计中,以下哪些是类的访问修饰符()。

A. 私有B. 保护C. 公共D. 静态答案:ABC4. 面向对象程序设计中,以下哪些是面向对象的核心概念()。

C#试题库-studuse

C#试题库-studuse

B. 1+2+22+23+...+210 D. 1!+2!+3!+...+10! 。(BC)
A. int x = 1, y = 0; while (true) if ((x += (y++)) > 100) break; B. for(;;); C. for (int x = 100, y = 1; y < 10; ) if (x % y == 0) Console.WriteLine(y++); D. for (int i = 10; i > 0; i--) for (int j = 0; j < i; j++) ; (27)下面有关构造函数和析构函数的说法,不正确的有 。(D) A.构造函数和析构函数都不能有返回值 B 可以定义静态的构造函数 C 一个类可以有多个构造函数 D.一个类可以有多个析构函数 (28)下面有关属性的说法,不正确的有 。 (A) A.属件可以有默认值 B.属性可以不和任何字段相关联 C.属性的 get 访问函数是不带参数的特殊方法 D.属性的 set 访问函数是没有返回值特殊方法 (29)以下不能作为复合赋值操作符被重载的有 。 (D) A.+= B.*= C.&= D .~= (30)类的成员中,不能定义为静态的有 。 (AC) A.析构函数 B.属性 C.索引函数 D.事件 (31)要从派生类中访问基类的成员,应使用关键字 。 (C) A.new B.this C.base D.override (32)下面有关抽象类的说法,正确的有 。 (C) A.抽象类中至少应有一个抽象方法 B.抽象类中的方法不能提供实现代码 C.抽象类的派生类必须实现该抽象类的所有抽象方法 D.抽象类不能被实例化,因此不能定义公有构造函数 (33) 下面有关虚拟方法和抽象方法的说法,正确的有 。 (B) A.二者都不提供方法的实现代码 B.二者都不能使用 private 修饰符 C.一个方法可以同时使用 virtual 和 abstract 修饰符 D.虚拟方法可以作为抽象方法的重写实现 (34) 下面有关密封类和密封方法的说法,正确的有 。 (C) A.密封类中的所有方法部不能被重载 B.密封方法不能被重写,也不能重载其他方法 C.密封方法不能是静态的 D.派生类中的方法不能与基类中的密封方法同名 (35) 是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码.(C) A. CLR B. CLS C. MSIL Microsoft 中间语言 D. XML Web Service

面向对象程序设计习题

面向对象程序设计习题

选择题1. 程序中主函数的名字为()。

A. mainB. MAINC. MainD. 任意标识符2. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。

A. 内联函数B.重载函数C.递归函数D.函数模板3. 将两个字符串连接起来组成一个字符串时,选用()函数。

A. strlen()B. strcap()C. strcat()D. strcmp()4. 对于任一个类,用户所能定义的析构函数的个数至多为( )。

A. 0B. 1C. 2D. 任意个5. 对类中引用成员的初始化是通过构造函数中给出的( )实现的。

A. 函数体B. 参数表C. 初始化表D. 初始化表或函数体6. 假定AB为一个类,则执行“AB x(a,5);”语句时将自动调用该类的( )。

A. 带参构造函数B. 无参构造函数C. 拷贝构造函数D. 赋值重载函数7. 对于任一个类,用户所能定义的析构函数的个数至多为( )。

A. 0B. 1C. 2D. 任意个8. 用new运算符创建一维整型数组的正确语句是__________。

A. int *p=new a[10];B.int *p=new float[10];C. int *p=new int[10];D.int *p=new int[5]={1,2,3,4,5}9. 假定有定义“int b[10]; int *pb;”,则不正确的赋值语句为()。

A. pb=b;B. pb=&b[0];C. pb=new int;D. pb=b[5];10. 程序中主函数的名字为()。

A. mainB. MAINC. MainD. 任意标识符11. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。

A. 内联函数B.重载函数C.递归函数D.函数模板12. 将两个字符串连接起来组成一个字符串时,选用()函数。

A. strlen()B. strcap()C. strcat()D. strcmp()13. 用new运算符创建一维整型数组的正确语句是__________。

C++面向对象程序设计试题带答案(四)

C++面向对象程序设计模拟试题四一、单项选择题(本大题共10小题,每小题2分,共20分)1.下列关于C++函数的说明中,正确的是()。

A)内联函数就是定义在另一个函数体内部的函数 B)函数体的最后一条语句必须是return语句C)调用一个函数之前,如果还没有定义这个函数,必须先声明其原型D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式2.假定MyCIass为一个类,那么下列的函数说明中,()为该类的无参构造函数。

A)void MyClass(); B)~MyClass(int n); C)MyClass( ); D)~MyClass( );3.下列叙述中,错误的是()。

A)派生类可以使用private派生B)对基类成员的访问必须是无二义性的C)基类成员的访问能力在派生类中维持不变D)赋值兼容规则也适用于多继承的组合4.当一个类的某个函数被说明为virtual时,该函数在该类及其所有派生类中()。

A. 都是虚函数B. 只有被重新说明为vittual时才是虚函数C. 都不是虚函数D. 上面都不正确5.派生类的构造函数的成员初始化表中,不能包含()。

A)基类的构造函数B)派生类中子对象的初始化C)基类中子对象的初始化D)派生类中一般数据成员的初始化6.下列是重载加法运算符的函数原型声明,其中错误的是()。

A)MyClass operator+(double,double); B)MyClass operator+(double,MyClass);C)MyClass operator+(MyClass,double); D)MyClass operator+(MyClass,MyClass);7.派生类中的成员不能直接访问基类中的()成员。

A)public B)private C)virtual D)protected8.实现运行时的多态性要使用()。

A)重载函数B)析构函数C)构造函数D)虚函数9.如果在类MyClass的外面使用函数调用MyClass::f();则函数f()是类MyClass的()。

《面向对象程序设计C--》期末试卷及标准答案集总解析

《面向对象程序设计C++》期末考试试卷(B)班级:姓名:学号:分数:试卷说明:本套试题共四个大题,全部题目都答在答题纸上,写在其他地方均无效。

(答题纸在本套试卷的第8页上)】一、单项选择题(每小题2分,共40分)1、关于C++与C语言关系的描述中,( D )是错误的。

A.C语言是C++语言的一个子集B.C语言与C++语言是兼容的C.C++语言对C语言进行了一些改进D.C++语言和C语言都是面向对象的2、已知:int m=10; 下列表示引用的方法中,(A )是正确的。

A.int &x=m; B.int &y=10; C.int &z; D.float &t=&m;3、考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z='*');下面函数调用中,不合法的是( C )。

>A.testDefaulParam(5); B.testDefaulParam(5,8); C.testDefaulParam(5,'#'); D.testDefaulParam(0,0,'*');4、系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是( A )。

A.函数的返回值类型B.参数的类型C.函数名称D.参数个数5、下列有关C++类的说法中,不正确的是( D )。

A.类是一种用户自定义的数据类型B.只有类中的成员函数或类的友元函数才能存取类中的私有成员C.在类中,如果不做特别说明,所有成员的访问权限均为私有的^D.在类中,如果不做特别说明,所有成员的访问权限均为公用的6、已知X类,则当程序执行到语句X array[3];时,调用了(D )次构造函数。

A.0 B.1 C.2 D.37、有关析构函数的说法,不正确的是( B )。

A.析构函数有且仅有一个B.析构函数和构造函数一样可以有形参C.析构函数的功能是在系统释放对象之前作一些内存清理工作D.析构函数无任何函数类型。

面向对象程序设计20年 西交大考试题库及答案

下列说法不正确的是()
当一个类对象离开它的作用域时,系统目动调用该类的(???) 假定AB为一个类,则执行“ABa[10]:语句时调用该类无参构造函数的次数为(???) 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的 类型为(??) 下述静态数据成员的特性中,(是错误的。 假定变量定义为intx=5;",要使成为x的引用(别名),m应定义为(?) 假定AA为一个类,a为该类私有的数据成员, Getvalue()为该类公有函数成员,它 返回a的值,X为该类的一个对象,则访问x对象中数据成员a的格式为(??)
函数重载是指()
当类中的一个整型指针成员指向一块具有 sizeof(int大小的存储空同时,它最多 能够存储(0个整数。 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字(??)放在 函数原型或函数头的前面 类的析构函数是一个对象被(???)时自动调用的 由C++目标文件连接而成的可执行文件的缺省扩展名为( ()是给变量取一个别名,它引入了变量的同义词 关于面向对象系统分析,下列说法中不正确的是(???)。 假定AA为一个类,a()为该类公有的函数成员,X为该类的一个对象,则访问X对象 中函数成员a)的格式为(??)。 函数原型语句正确的是()。 C++编译系统确定调用是具体对象的过程称为关联。C++有()关联。 调用一个成员函数时,使用动态关联的情况是() C++中声明常量的关键字是() 带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构 造函数,这样将对虚基类的子对彖初始化()。 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为 (??) 在关键字pu后面定义的成员为类的(??)成员 类中定义的成员默认为(7?)访问属性。 cn是某个类的标准对象,该类是()。

面向对象程序设计C++期末考试试题

一、单项选择题下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题纸中对应的题号后(本题共25小题,每小题1分,共25分)。

1、当一个函数无返回值时,函数的类型应定义为()。

A voidB 任意C int D无2、作用域运算符的功能是()。

::A 标识作用域的级别B 指出作用域的范围C 给定作用域的大小D标识某个成员是属于哪个类3、下列的()是引用调用。

A 形参是指针,实参是地址值B 形参和实参都是变量C 形参是数组名,实参是数组名D形参是引用,实参是变量4、()不是构造函数的特征A 构造函数的名和类名相同B 构造函数可以重载。

C 构造函数可以设置默认值D构造函数必须指定类型说明。

5、下列()不能作为类的成员。

A 自身类对象的指针B 自身类对象的引用C自身类对象 D 另一个类的对象6、重载函数在调用时选择的依据,()是错误的。

A. 参数个数 B 参数的类型C A或者B D函数的类型7、下列静态成员的特性中,()是错误的。

A 说明静态成员时,要加修饰符staticB 静态数据成员要在类体外进行初始化C 引用静态数据成员时,要在静态数据成员名前加<类名>及作用域运算符D静态数据成员不是所有对象所共用的8、已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用()是正确的。

A p=f1B p=A::f1C p=A::f1()D p=f1()9、运算符->*的功能是()。

A a p=&a public inti. int p2=&ip->*p2 p->*p2 a.iA用来表示指向对象指针对指向类成员指针的操作B 用来表示对象对指向类成员指针的操作C 用来表示指向对象指针对类成员的操作D 用来表示对象类成员的操作10、下列定义中,()是定义指向数组的指针p.A int p[5]B int (*p)[5]C (int*)p[5]D int *p[ ]11、设p为一个指向类A数据成员m的指针,A1为A的一个对象。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第 1 页 共 25 页 一、单项选择题 1. 在C++语言中,对函数参数默认值描述正确的是:( D ) A) 函数参数的默认值只能设定一个 B) 一个函数的参数若有多个,则参数默认值的设定可以不连续 C) 函数参数必须设定默认值 D) 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值 2. 假定 AB 为一个类,则执行 AB x ;语句时将自动调用该类的( B ) 。 A) 有参构造函数 B) 无参构造函数 C) 拷贝构造函数 D) 赋值构造函数 3. 下述关于开关语句的描述中,( )是正确的。 A) 开关语句中default子句可以没有,也可以有一个; B) 开关语句中每个语句序列中必须有break语句; C) 开关语句中default子句只能放在最后; D) 开关语句中case子句后面的表达式可以是整形表达式。 4. 关于对象概念的描述中,( ) 是错误的。 A) 对象就是C语言中的结构变量; B) 对象代表着正在创建的系统中的一个实体; C) 对象是一个状态和操作(或方法)的封装体; D) 对象之间的信息传递是通过消息进行的; 5. 下列给字符数组进行初始化中,( )是正确的。 A) char s1[ ]="12345abcd"; B) char s2[3]="xyz"; C) char s3[][3]={ 'a', 'x', 'y'}; D) char s4[2[3]={"xyz","mnp"}; 6. 在int a[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是 ( ) 。 A) 3 B) 2 C) 6 D) 4 7. 声明类test的拷贝构造函数的正确形式是 ( D ) 。 A) int test B) void test C) test(void) D) test(test&) 8. 关于new运算符的下列描述中,( ) 是错的。 A) 它可以用来动态创建对象和对象数组; B) 使用它创建的对象或对象数组可以使用运算符delete删除; C) 使用它创建对象时要调用构造函数; D) 使用它创建对象数组时必须指定初始值。 9. 在 C++ 中有以下 4 条语句: static int hot=200;int &rad=hot; hot=hot+100;cout

11. 下面关于重载函数的说明中正确的是( )。 A) 重载函数必须具有不同的返回类型。 B) 重载函数形参的个数必须不同 C) 重载函数必须具有不同的形式参数表 D) 重载函数名可以不同 12. 下列关于C++函数的说明中,正确的是( )。 A) 内联函数就是定义在另一个函数体内部的函数 B) 函数体的最后一条语句必须是 return 语句 C) C++要求在调用一个函数前必须先声明其原型 D) 编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式 13. 已知函数原型为: void foo(int*, long &b); 实参定义为: int i; long f; 则正确的调用语句是( ). A) foo(i, &f); B) foo(i, f); C) foo(&i, f); D) foo(&i, &f); 14. C++中对于结构中定义的成员,其默认的访问权限为( )。 A) public B) protected C) private D) static 15. 下列关于类与对象的说法中,不正确的是( )。 A) 对象是类的一个实例 B) 任何对象只能属于一个具体的类 C) 一个类只能有一个对象 D) 类与对象的关系和数据类型与变量的关系相似 16. 下列关于构造函数的描述中错误的是( ) A) 构造函数可以设置默认参数 B) 构造函数在定义类对象时自动执行 C) 构造函数可以对静态数据成员进行初始化 D) 构造函数不可以重载 17. 类的析构函数的作用是( )。 A) 作为类的一般成员函数 B) 类的初始化 C) 对象的初始化 D) 对象的删除 18. 以下关于静态数据成员的描述正确的是( )。 A) 静态数据成员可以在类体中进行初始化 B) 静态数据成员不可以被类的实例调用 C) 静态数据成员不能受protected控制符的作用 D) 静态数据成员可以直接用类名调用 19. 下面关于友元函数的描述中正确的是( )。 A) 友元函数的实现必须在类的内部定义 B) 友元函数是类的成员函数 C) 友元函数破坏了类的封装性和隐藏性 C) 友元函数不能访问类的私有成员 20. 下面关于友元函数的描述中错误的是( )。 A) 如果类A是类B的友元,那么类B也是类A的友元 B) 如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员 C) 友元关系不能被继承 D) 如果类A是类B的友元,那么类A的所有成员函数都是类B的友元函数 第 3 页 共 25 页

21. 下列属于C++语句的是 。 A) ; B) a=17 C) a+5 D) cout<<’\n’ 22. 执行语句k=30;j=k++;后k和j的值分别为 。 A) k=30,j=30 B) k=30,j=31 C) k=31,j=30 D) k=31,j=31 23. 若X是一个bool型变量,则X && 5<3的值 。 A) 为true B) 为false C) 与X的值相同 D) 与X的值相反 24. 如果a=1,b=2,c=3,d=4,则条件表达式“a>b?a:cA) 3 B) 2 C) 1 D) 4 25. 执行下列语句后的输出结果是 。 int hot=100; int &rad=hot; hot+=100; cout< A) 0 B) 100 C) 200 D) 300 26. 下列关于break语句的叙述不正确的是 。 A) break语句可用于循环体中,它将使执行流程跳出本层循环体; break语句可用于switch语句中,它将使执行流程跳出当前的switch语句; break语句可用于if语句中,它将使执行流程跳出当前if语句; break语句在一层循环体中可以出现多次。 27. 下面关于类的对象性质的描述,正确的是 。 A) 对象之间不可以相互赋值 B) 不可以说明指向对象的指针 C) 对象不能用作数组元素 D) 一个对象能用作另一个对象的成员 28. 在 C++ 中实现封装是借助于 。 A) 枚举 B) 类 C) 数组 D) 函数 29. 下列不是描述类的成员函数的是 。 A) 构造函数 B) 析构函数 C) 友元函数 D) 拷贝构造函数 30. 不能作为函数重载判断依据的是 。 A) 参数个数 B) 参数类型 C) 函数名称 D)返回值类型

31. 假定一个类的构造函数为 A(int aa,int bb){a=aa++;b=a*bb++;} ,则执行 A X(4,5); 语句后, X.a 和 X.b 的值分别为 。 A) 4 和 5 B) 5 和 30 C) 4 和 20 D) 20 和 5 32. 对于double (*p)[10];的描述, 是正确的。 第 4 页 共 25 页

A) p是一个指向数组的指针,所指向的数组是10个double型元素; B) p是一个指向某个数组中第10个元素的指针,该元素是double型变量; C) p[5]表示某个数组的第10个元素的值; D) p是一个具有10个元素的指针数组,每个元素是一个double型指针; 33. 下面的函数声明中, 哪一个是” void BC(int a, int b);”的重载函数? A) int BC(int a, int b) B) void BC(int a, char b) C) float BC(int a, int b, int c = 0) D) void BC(int a, int b=0) 34. 已知 char c; char * const pc="asdf", 是正确的。 A) pc="dfgh" B) *pc=‘b’ C) *pc++=‘y’ D) pc=&c 35. 下列关于构造函数的叙述,错误的是 。 A) 构造函数可以设置默认参数; B) 构造函数在说明类变量时自动调用; C) 构造函数可以对静态数据成员进行初始化; D) 构造函数可以重载; 36. 下列关于构造函数的描述中错误的是( ) A) 构造函数可以设置默认参数 B) 构造函数在定义类对象时自动执行 C) 构造函数可以对静态数据成员进行初始化 D) 构造函数不可以重载 37. 类的析构函数的作用是( )。 A) 作为类的一般成员函数 B) 类的初始化 C) 对象的初始化 D) 对象的删除 38. 以下关于静态数据成员的描述正确的是( )。 A) 静态数据成员可以在类体中进行初始化 B) 静态数据成员不可以被类的实例调用 C) 静态数据成员不能受protected控制符的作用 D) 静态数据成员可以直接用类名调用 39. 下面关于友元函数的描述中正确的是( )。 A) 友元函数的实现必须在类的内部定义 B) 友元函数是类的成员函数 C) 友元函数破坏了类的封装性和隐藏性 C) 友元函数不能访问类的私有成员 40. 下面关于友元函数的描述中错误的是( )。 A) 如果类A是类B的友元,那么类B也是类A的友元 B) 如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员 C) 友元关系不能被继承 D) 如果类A是类B的友元,那么类A的所有成员函数都是类B的友元函数 41. 重载函数在调用时选择的依据中,错误的是 ( ) A. 函数的参数 B. 参数的类型 C. 函数的名字 D. 函数的类型 42. 一个函数功能不太复杂,但要求被频繁调用,选用 ( . ) A. 内联函数 B. 重载函数 C. 递归函数 D. 嵌套函数 43. 下列不是描述类的成员函数的是 ( ) A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 44. 构造函数不具备的特征的是 ( ) A. 构造函数的函数名与类名相同 B. 构造函数可以重载 C. 构造函数可以设置默认参数 D. 构造函数可以指定返回类型

相关文档
最新文档