admin 管理员组文章数量: 887053
2024年2月18日发(作者:zblog用户中心)
1、在C#中,下面关于静态方法和实例方法描述错误的是:(B)(选择一项)A.静态方法只能使用类名调用,实例方法只能使用类的实例来调用。B.静态方法可以直接调用实例方法C.实例方法可以直接调用静态方法D.静态方法调用前初始化,实例方法实例化对象时初始化2、下面关于继承,说法正确的是:(AC)(选择二项)A.在C#中,静态类不能够被继承B.密封类可以是抽象类的C.密封类可以实例化,而静态类不能实例化类是所有类的直接父类3、关于base关键字,下列使用方法错误的是:(C)(选择一项)A.在子类中,base可以调用父类的构造函数B.在子类中,base关键字可以访问父类的公共属性C.在子类中,base关键字不可以调用父类的protected成员D.在子类中,base关键字不可以调用父类的private成员4、下面关于子类调用父类构造函数的说法,错误的是:(C)(选择一项)A.子类中,如果不显式的使用base来调用父类构造函数,子类会隐式的调用base()B.创建子类对象时,总是先调用父类构造函数再调用子类的构造函数C.子类如果不显式调用base(),父类中可以没有无参构造函数D.有参数的父类构造函数,在子类中使用base调用时,参数必须一致5、下面关于抽象类的说法正确的是:(BD)(选择二项)A.抽象类可以被实例化B.含有抽象方法的类一定是抽象类C.抽象类可以是静态类和密封类D.抽象类中的抽象方法可以在其它类中重写6、下面关于虚方法说法错误的是:(B)(选择一项)A.使用virtual关键字修饰虚的方法B.虚方法必须被其子类重写C.虚方法必须有方法体D.虚方法和抽象方法都可以实现多态性7、在C#中,关于接口下面说法错误的是:(D)(选择一项)A.接口是一组规范和标准B.接口可以约束类的行为C.接口中只能含有未实现的方法D.接口中的方法可以指定具体实现,也可以不指定具体实现8、下面关于抽象类和接口的说法正确的是:(D)(选择一项)A.一个类可以实现多个接口,也可以继承多个个抽象类
B.重写抽象类中的抽象方法和接口中的方法都需要使用override实现C.抽象类和接口都能够包含已经实现的方法D.抽象类也可以实现一个接口9、在C#中可以使用枚举变量来避免不合理的赋值。以下情况中可以使用枚举变量的是(A)(选择一项)A、学生类中的性别属性B、圆形类的半径属性C、计算圆形面积的II值D、以上都可以10、关于C#中的结构,以下说法中错误的是(D)。(选择一项)A、结构可以有构造函数B、结构体内可以有字段C、结构体内可以有方法D、结构可以被继承11、在C#中。常量是在程序中一旦设定就不允许被修改的变量,常量使用(A)关键字声明。(选择一项)A、constB、enumC、structD、class12、在c#中,可以使用枚举变量来避免不合理的赋值,以下关于枚举说法错误的是(C)。(选择一项)A、枚举是一个指定的常数B、枚举表示一组有限的值C、枚举中可以有自己的方法D、可以为枚举类型中的元素赋整数值13、索引器方便对集合的查询,以下说法关于索引器说法正确的是(A)(选择一项)A、索引器的访问器采用参数化的形式对类中数组或集合进行访问。B、一个类中只可以定义一个索引器。C、索引器不可以重载。D、可以对一个类的多个集合设置索引器。14、下面有关C#IO操作说法错误的是:(C)(选择一项)(A)File类与FileInfo类有大致相同的功能。(B)File类与Directory类都是静态类。(C)File类有listFiles()方法会得到所有文件列表。(D)File类的GetCurrentDirectory()方法会得到当前应用程序的当前工作目录。15、关于Directory类下列说法错误的是(A)(选择一项)
(A)(B)(C)(D)GetDirectories()方法会返回当前目录下的所有文件string对象数组GetLastAccessTime()返回上次访问指定文件或目录的日期和时间。GetLogicalDriver()检索此计算机上的逻辑驱动器的名称。GetFiles()返回在当前目录中的文件名的string对象数组。16、下面关于流的说法错误的是:(D)(选择一项)(A)数据从外部源传输到程序中,称之为读取流(B)数据从外部源传输到程序中,称之为写入流(C)使用FileStream类对文件系统上的文件进行读取、写入、打开和关闭操作(D)FileStream类的Length返回用整数表示的流长度。17、下列关于FileStream的构造方法说法正确的是(A)(选择一项)(A)FileMode指的是操作系统打开文件的方式,其中Append指的是打开现有文件并覆盖文件。(B)FileMode指的是操作系统打开文件的方式,其中Truncate打开现有文件,清除其内容。若文件不存在,则跳过。(C)FileAccess枚举指定文件的共享方式。(D)StreamReader旨在以一种特定的编码从字节流中读取字符18、下列关于BinaryReader/BinaryWriter流的说法正确的是(B)(选择一项)(A)上述类主要进行字符型文件的读取。(B)我们在构造上述对象时,可以往其中传递一个File对象。(C)使用BinaryWriter类的Seek()方法可以对当前流作个记号(D)其Flush()方法主要是将缓冲区的内容清空并将文件流关闭。19、下列有关文件打印说法正确的是(D)(选择一项)(A).NET中有关文档打印的类定义在命名空间下。(B)PrintController是用于打印的控件。(C)PrintPreviewControl是用于打印预览的类(D)PrintPageEventArgs类主要提供用于打印的相关信息,主要用于printPage事件中。20、关于PrintPageEventArgs类的相关属性下列说法错误的是(D)(选择一项)(A)Graphics属性获取用于绘制页的Graphics对象。(B)HasMorePages获取或设置一个指示是否打印附加页的值(C)MarginBounds获取表示边距以内页面部分的矩形区域(D)PageBounds获取表示页面打印区域的矩形区域21、下面说法正确的是(BC)(两项)A类可以继承一个类同时实现多个接口,类的继承必须写在接口实现之后B.抽象类一般作为基类,用于描述某类事物所具有的特征C.接口是为了实现某种功能而定义的一组规范D.抽象类可以是静态的22、以下说法正确的是(AC)(两项)
A.抽象方法一定存在于抽象类中抽象类中不一定存在抽象方法B.抽象子类必须实现父类中的所有抽象方法,否则它也是个抽象类C.接口中的属性默认是常量D.接口中的属性可以是protected23、.面向接口编程的优点有(AB)(两项)A.提高程序的灵活性B.不同层次的开发人员可以并行开工C.使程序结构更简单明了D.程序效率高24、关于c#中的虚方法,以下说法正确的是(BC)(选择二项)A使用Static修饰B可以有方法体C可以被子类重写D使用abstract25、在C#中,
C.D.公共语言规范公共类型类型32、CLR为.NET提供以下方面的功能或者服务,除了(D)。(选择一项)A.垃圾回收B.代码验证和类型安全C.代码访问安全D.自动消除程序中的语法错误33、在.NET中,.NETFramework由(A)组成。(选择一项)A、FCL和CLRB、CLS和CTSC、和、WinForm和34、在C#类中,(B)允许相同名称,不同参数个数或者参数类型的方法存在。(选择一项)A.方法重写B.方法重载C.方法取消D.方法覆盖35、在C#中,下面关于静态方法和实例方法描述错误的是:(BD)(选择两项)静态方法仅能使用类名调用,实例方法需要使用类的实例来调用。静态方法可以直接调用实例方法this和base关键字不能用在静态方法中静态方法实例化对象时初始化,实例方法调用前初始化A.B.C.D.36、在C#中,类默认的访问修饰符为(C),类中成员的默认的访问修饰符为(D)【选两项】e37、A.B.C.D.38、A.B.C.D.A.B.C.D.以下关于访问修饰符说法错误的是(C)。使用public修饰的成员可以被其他对象访问,没有任何限制使用private修饰的成员只有对象自己可以访问使用protected修饰的成员只有对象自己或在同一程序集的子类对象可以访问使用internal修饰的成员可以被在同一程序及的其他对象访问以下关于构造方法说法错误的是(D)。构造函数的函数名和类名相同构造函数可以重载构造函数可以带有参数可以指定构造函数的返回值以下不属于面向的对象的三大特征的是(C)。继承封装抽象多态39、
40、使用(C)关键字修饰类,可避免类被继承。41、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成(C)。方法方法l方法de方法42、以下关于继承,说法正确的是(D)。A.在C#中,任何类都可以被继承B.子类可以继承父类的所有的成员C.一个类只能有一个子类,但可以有多个父类类是所有类的基类43、关于base关键字,下列使用方法错误的是(C)。A.在子类中,base可以调用父类的构造函数B.在子类中,base关键字可以访问父类的公共属性C.在子类中,base关键字不可以调用父类的protected成员D.在子类中,base关键字不可以调用父类的private成员44、下面关于子类调用父类构造函数的说法,错误的是(B)。A.父类中若存在无参构造方法,在子类中,如果不显式的使用base来调用父类构造函数,子类会隐式的调用B.子类中,必须指定构造函数调用父类的哪个构造函数C.父类中最好指定无参的构造函数D.有参数的父类构造函数,在子类中使用base调用时,参数必须一致45、在C#中,以下(D)不能出现接口中。A.属性B.索引器C.方法D.字段46、下面关于C#中接口的说法正确的是(C)。A.接口可以包括静态成员B.接口不能继承其它接口C.一个类可以实现多个接口D.接口中成员方法声明前必须包含public声明47、在C#中,关于抽象类的说法正确的是(B)。A.抽象类可以被实例化B.含有抽象方法的类一定是抽象类C.抽象类可以是静态类和密封类D.抽象类中的抽象方法可以在其它类中重写48、在C#中,关于接口说法错误的是(D)。
A.B.C.D.接口是一组规范和标准接口可以约束类的行为接口中只能含有未实现的方法,且不能实例化接口中的方法可以指定具体实现,也可以不指定具体实现49、下面关于抽象类和接口的说法正确的是(A)。A.接口只能继承接口,不能实现接口B.抽象类中的抽象方法和接口中的方法都需要使用override实现C.抽象类和接口都能够包含已经实现的方法D.抽象类不能实现接口50、分析如下C#代码,运行后将输出(C)。ArrayListarrnum=newArrayList();for(inti=0;i<17;i++){(i);}At(1);(ty+"t");();A、1616B、816C、3216D、3217
版权声明:本文标题:C#_OOP第二次补考试题答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1708234843h517161.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论