C#面向对象练习题及答案_第1页
C#面向对象练习题及答案_第2页
C#面向对象练习题及答案_第3页
C#面向对象练习题及答案_第4页
C#面向对象练习题及答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#面向对象练习题及答案1、在 C#中,下面关于静态方法和实例方法描述错误的是:()(选择一项) A. 静态方法只能使用类名调用,实例方法只能使用类的实例来调用。B. 静态方法可以直接调用实例方法(正确答案)C. 实例方法可以直接调用静态方法D. 静态方法调用前初始化,实例方法实例化对象时初始化2、下面关于继承,说法正确的是 :()(选择二项) A. 在(正确答案)C#中,静态类不能够被继承(正确答案)B. 密封类可以是抽象类的C. 密封类可以实例化,而静态类不能实例化(正确答案)D. Objcet 类是所有类的直接父类3、关于 base 关键字,下列使用方法错误的是:()(选择一项) A.

2、在子类中,base 可以调用父类的构造函数B. 在子类中,base 关键字可以访问父类的公共属性C. 在子类中,base 关键字不可以调用父类的 protected 成员(正确答案)D. 在子类中,base 关键字不可以调用父类的 private 成员4、下面关于子类调用父类构造函数的说法,错误的是:()(选择一项) A. 子类中,如果不显式的使用 base 来调用父类构造函数,子类会隐式的调用 base()B. 创建子类对象时,总是先调用父类构造函数再调用子类的构造函数C. 子类如果不显式调用 base(),父类中可以没有无参构造函数(正确答案)D. 有参数的父类构造函数,在子类中使用 ba

3、se 调用时,参数必须一致5、下面关于抽象类的说法正确的是 :()(选择二项) A. 抽象类可以被实例化B. 含有抽象方法的类一定是抽象类(正确答案)C. 抽象类可以是静态类和密封类D. 抽象类中的抽象方法可以在其它类中重写(正确答案)6、下面关于虚方法说法错误的是:()(选择一项) A. 使用 virtual 关键字修饰虚的方法B. 虚方法必须被其子类重写(正确答案)C. 虚方法必须有方法体D. 虚方法和抽象方法都可以实现多态性7、在 C#中,关于接口下面说法错误的是 :()(选择一项) A. 接口是一组规范和标准B. 接口可以约束类的行为C. 接口中只能含有未实现的方法D. 接口中的方法可

4、以指定具体实现,也可以不指定具体实现(正确答案)8、下面关于抽象类和接口的说法正确的是:() (选择一项) A. 一个类可以实现多个接口,也可以继承多个个抽象类B. 重写抽象类中的抽象方法和接口中的方法都需要使用 override 实现C. 抽象类和接口都能够包含已经实现的方法D. 抽象类也可以实现一个接口(正确答案)9、在 C#中可以使用枚举变量来避免不合理的赋值。以下情况中可以使用枚举变量的是() (选择一项) A、学生类中的性别属性(正确答案)B、圆形类的半径属性C、计算圆形面积的 II 值D、以上都可以10、关于 C#中的结构,以下说法中错误的是()。(选择一项) A、结构可以有构造函

5、数B、结构体内可以有字段C、结构体内可以有方法D、结构可以被继承(正确答案)11、在 C#中。常量是在程序中一旦设定就不允许被修改的变量,常量使用()关键字声 明。(选择一项) A、const(正确答案)B、enumC、structD、class12、在 c#中,可以使用枚举变量来避免不合理的赋值,以下关于枚举说法错误的是()。 (选择一项) A、枚举是一个指定的常数B、枚举表示一组有限的值C、枚举中可以有自己的方法(正确答案)D、可以为枚举类型中的元素赋整数值13、索引器方便对集合的查询,以下说法关于索引器说法正确的是()(选择一项) A、索引器的访问器采用参数化的形式对类中数组或集合进行访

6、问。(正确答案)B、一个类中只可以定义一个索引器。C、索引器不可以重载。D、可以对一个类的多个集合设置索引器。14、下面有关 C#IO 操作说法错误的是:()(选择一项) A) File 类与 FileInfo 类有大致相同的功能。B) File 类与 Directory 类都是静态类。C) File 类有 listFiles()方法会得到所有文件列表。(正确答案)D) File 类的 GetCurrentDirectory()方法会得到当前应用程序的当前工作目录。15、关于 Directory 类下列说法错误的是()(选择一项) A) GetDirectories()方法会返回当前目录下的所

7、有文件 string 对象数组(正确答案)B) GetLastAccessTime()返回上次访问指定文件或目录的日期和时间。C) GetLogicalDriver()检索此计算机上的逻辑驱动器的名称。D) GetFiles()返回在当前目录中的文件名的 string 对象数组。16、下面关于流的说法错误的是:()(选择一项) A) 数据从外部源传输到程序中,称之为读取流B) 数据从外部源传输到程序中,称之为写入流C) 使用 FileStream 类对文件系统上的文件进行读取、写入、打开和关闭操作D) FileStream 类的 Length 返回用整数表示的流长度。(正确答案)17、下列关于

8、 FileStream 的构造方法说法正确的是()(选择一项) A) FileMode 指的是操作系统打开文件的方式,其中 Append 指的是打开现有文件 并覆盖文件。(正确答案)B) FileMode 指的是操作系统打开文件的方式,其中 Truncate 打开现有文件,清除 其内容。若文件不存在,则跳过。C) FileAccess 枚举指定文件的共享方式。D) StreamReader 旨在以一种特定的编码从字节流中读取字符单选题 A) 上述类主要进行字符型文件的读取。B) 我们在构造上述对象时,可以往其中传递一个 File 对象。(正确答案)C) 使用 BinaryWriter 类的 S

9、eek()方法可以对当前流作个记号D) 其 Flush()方法主要是将缓冲区的内容清空并将文件流关闭。19、下列有关文件打印说法正确的是() (选择一项) A) .NET 中有关文档打印的类定义在 System.Drawing.Print 命名空间下。B) PrintController 是用于打印的控件。C) PrintPreviewControl 是用于打印预览的类D)PrintPageEventArgs 类主要提供用于打印的相关信息,主要用于 printPage 事件中。(正确答案)20、关于 PrintPageEventArgs 类的相关属性下列说法错误的是()(选择一项) A)Gra

10、phics 属性获取用于绘制页的 Graphics 对象。B)HasMorePages 获取或设置一个指示是否打印附加页的值C)MarginBounds 获取表示边距以内页面部分的矩形区域D)PageBounds 获取表示页面打印区域的矩形区域(正确答案)22、以下说法正确的是(AC)(两项) A.抽象方法一定存在于抽象类中 抽象类中不一定存在抽象方法(正确答案)B.抽象子类必须实现父类中的所有抽象方法,否则它也是个抽象类C.接口中的属性默认是常量(正确答案)D.接口中的属性可以是 protected23、.面向接口编程的优点有()(两项) A.提高程序的灵活性(正确答案)B.不同层次的开发人

11、员可以并行开工(正确答案)C.使程序结构更简单明了D.程序效率高24、关于 c#中的虚方法,以下说法正确的是()(选择二项) A 使用Static修饰B 可以有方法体(正确答案)C 可以被子类重写(正确答案)D 使用abstract25、在 C#中, ()关键字用于子类的构造函数明确调用的父类构造函数. A. newB.thisC.base(正确答案)D.is26、关于 IComparer,说法不正确的是()。(选择一项) A、 通常叫比较器B、 它有一个未实现的方法为:int Compare(object x,object y);C、 可以作为参数传递给 Sort()方法进行排序D、 不能比

12、较字符串(正确答案)27、关于泛型接口说法不正确的是()。(选择一项) A、 泛型接口主要是限制了参数的类型B、 泛型接口可以减少程序的数据类型转换C、 泛型接口对类型有严格的约束,这提高了编程的难度(正确答案)D、 同等条件下,优先考虑泛型接口28、在 C#中,关于 Hashtable 说法正确的是:()(选择一项) A、Hashtable 可以存任意类型的值(正确答案)B、键可以重复C、值不能重复D、值不能是值类型数据29、在 C#中,ArrayList 中的()属性用于指定实际包含元素的个数 (选择一项) A、CapacityB、ValueC、TotalD、Count(正确答案)30、在

13、 C#中,关于 List和 Dictionary的说法,正确的是:()(选择一项) A、List和 Dictionary都可以使用索引访问B、获取元素时,List需要类型转换,Dictionary不需要C、List和 Dictionary都可以循环遍历整个元素对象(正确答案)D、List和 Dictionary都可以直接删除对象31、在 .NET 框架中,CLS 是指()。(选择一项) A. 即使编译B. 垃圾回收C. 公共语言规范(正确答案)D. 公共类型类型32、CLR 为.NET 提供以下方面的功能或者服务,除了()。(选择一项) A. 垃圾回收B. 代码验证和类型安全C. 代码访问安全

14、D. 自动消除程序中的语法错误(正确答案)33、在.NET 中,.NET Framework 由()组成。(选择一项) A、FCL 和 CLR(正确答案)B、CLS 和 CTSC、ADO.NET 和 ASP.NETD、WinForm 和 ASP.NET34、在 C#类中,()允许相同名称,不同参数个数或者参数类型的方法存在。(选择一项) A. 方法重写B. 方法重载(正确答案)C. 方法取消D. 方法覆盖35、 在 C#中,下面关于静态方法和实例方法描述错误的是:()(选择两项) A. 静态方法仅能使用类名调用,实例方法需要使用类的实例来调用。B. 静态方法可以直接调用实例方法(正确答案)C.

15、 this 和 base 关键字不能用在静态方法中D. 静态方法实例化对象时初始化,实例方法调用前初始化(正确答案)36、 在 C#中,类默认的访问修饰符为(),类中成员的默认的访问修饰符为(D)【选 两项】 A. publicB. protectedC. internal(正确答案)D. private37、 以下关于访问修饰符说法错误的是()。 A. 使用 public 修饰的成员可以被其他对象访问,没有任何限制B. 使用 private 修饰的成员只有对象自己可以访问C. 使用 protected 修饰的成员只有对象自己或在同一程序集的子类对象可以访问(正确答案)D. 使用 intern

16、al 修饰的成员可以被在同一程序及的其他对象访问38、 以下关于构造方法说法错误的是()。 A. 构造函数的函数名和类名相同B. 构造函数可以重载C. 构造函数可以带有参数D. 可以指定构造函数的返回值(正确答案)39、 以下不属于面向的对象的三大特征的是()。 A. 继承B. 封装C. 抽象(正确答案)D. 多态40 、使用()关键字修饰类,可避免类被继承。 A. delegateB. abstractC. sealed(正确答案)D. enum41、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派 生类的需要,则应将该方法声明成()。 A. sealed 方法B

17、. public 方法C. virtual 方法(正确答案)D. override 方法42、以下关于继承,说法正确的是()。 A. 在C#中,任何类都可以被继承B. 子类可以继承父类的所有的成员C. 一个类只能有一个子类,但可以有多个父类D. Object 类是所有类的基类(正确答案)43、关于 base 关键字,下列使用方法错误的是()。 A. 在子类中,base 可以调用父类的构造函数B. 在子类中,base 关键字可以访问父类的公共属性C. 在子类中,base 关键字不可以调用父类的 protected 成员(正确答案)D. 在子类中,base 关键字不可以调用父类的 private

18、成员44、下面关于子类调用父类构造函数的说法,错误的是()。 A. 父类中若存在无参构造方法,在子类中,如果不显式的使用 base 来调用父类构造 函数,子类会隐式的调用B. 子类中,必须指定构造函数调用父类的哪个构造函数(正确答案)C. 父类中最好指定无参的构造函数D. 有参数的父类构造函数,在子类中使用 base 调用时,参数必须一致45、在 C#中,以下()不能出现接口中。 A. 属性B. 索引器C. 方法D. 字段(正确答案)46、下面关于 C#中接口的说法正确的是()。 A. 接口可以包括静态成员B. 接口不能继承其它接口C. 一个类可以实现多个接口(正确答案)D. 接口中成员方法声明前必须包含 public 声明47、在 C#中,关于抽象类的说法正确的是()。 A. 抽象类可以被实例化B. 含有抽象方法的类一定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论