C#高级复习下_第1页
C#高级复习下_第2页
C#高级复习下_第3页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、C#高级复习(下)1)在C#中,关于抽象类的说法错误的是()。(选择一项)A. 使用 abstract 关键字定义抽象类B. 抽象类中可以包含抽象方法C. 抽象方法可以有实现D. 包含抽象方法就一定是抽象类2)在C#中,使用()访问修饰的方法被称为抽象方法。(选择一项)A. thisB. abstractC. newD. virturl3)分析如下C#弋码,如果输出结果是“Dog Eation”,下划线需要填写的代码是()。(选择一项)abstract class Animalpublic void Eat();Class Dog:Animalpublic void Eat()( “Dog E

2、ating ” );static void Main(string args)Animal animal = new Dog();();A. abstract , 不填B. abstract , overrideC. virtual, 不填D. virtual, override4)在C#的语言特性中,关于抽象类,以下描述正确的是()(选择一项)A. 在抽象类包含全部已经实现的方法的时候,抽象类可以实例化B. 子类可以同时实现多个抽象类C. 抽象类中的所有方法必须都不能有实现D. 抽象类中的抽象方法不能有实现5)分析以下使用抽象类的 C#弋码,取最终的运行结果是()(选择一项)6) publi

3、c abstract class Class18)7) public void F ()9)10)(“1“);11)12)public13)14)15)16)17)18)19)20)21)22)23)24)25)26)abstract public void ABS()class Class2:Class1public override void ABS()(“3 “);public Class2()(“2 “);static void Main()Classi objB = new Classi ();28)29)A.12B.21C.13D.代码存在错误E.2330)判断下列类 MyClas

4、s 的定义中是合法的抽象类的是()。( 选择一项 )(2 分)A. abstract class MyClass public abstract int getCount(); B. abstract class MyClass abstract int getCount(); C. private abstract class MyClass abstract int getCount(); D. sealed abstract class MyClass abstract int getCount(); 31)在使用C#开发的程序中,一个类可以继承()类,实现()接口(选择一项)A. 1

5、个, 1 个B. 多个,多个C. 1 个,多个D. 多个, 1 个32)在C#程序中,一个类()。(选择一项)(2 分 )A. 可以继承多个类B. 可以实现多个接口C. 只能被一个子类继承D. 只能实现一个接口33)在C#中,假设 Person是一个类,而ITeller 是一个接口。一个 Employee类 继承 Person 且实现 ITeller 接口的正确声明是( )。(选择一项) (2 分)A. class Employee extends Person ,ITellerB. class Employee: Person;ITellerC. class Employee: Person

6、,ITellerD. class Employee: Person extends Iteller34) 在C#程序中,下面关于抽象类和接口的描述错误的是()。(选择二项)A. 接口不能被实例化,抽象类可以B. 实现抽象类和接口的类必须实现抽象类和接口中定义的所有未实现的方法C. 有抽象方法的类不一定是抽象类D. 在子类中重写抽象类的抽象方法需要关键字 override35)在C#中,下列关于抽象类和接口的说法,正确的是()(选择一项)A. 在抽象类中,所有的方法都是抽象方法B. 继承自抽象类的子类必须实现其父类(抽象类)中的所有抽象方法C. 在接口中,可以有方法实现,在抽象类中不能有方法实现

7、D. 一个类可以从多个接口继承,也可以从多个抽象类继承36)在C#中,关于继承和接口,以下说法正确的是()。(选择一项)A. C#允许多接口实现,也允许多重继承37)38)39)40)41)42)43)44)45)46)47)48)49)B. C#允许多接口实现,但不允许多重继承C. C#不允许多接口实现,但允许多重继承D. C#不允许多接口实现,也不允许多重继承)(选择一项)在C#中某程序员定义了一个IDataBase接口,以及实现该接口的一个类CDataBase,下列关于该段代码说法正确的是(public interface IDataBasevoid OpenTable(string t

8、ableName);void UpdateTable(string tableName);public class CDataBase:IDataBasepublic void OpenTable(string tableName)console. WriteLine( “打开数据表”) ;public void UpdateTable(string tableName)console. WriteLine( “更新数据表”) ;static void Main()50)CDataBase db = new CDataBase();51)( “Customers”) ;52)53) A. 该段

9、代码错误,因为在定义接口时,接口中的方法没有提供实现B. 该段代码错误,因为接口中声明的方法不是公有的,因此在 CDataBase 类中不能访问接口中的方法C. 该段代码正确,同时由于客户没有调用 UpdateTable 方法,可以把 CDataBase 类中 UpdateTable 方法去掉,代码仍旧正确D. 该段代码正确,但如果在 IDataBase 接口中声明一个方法“ voidExecute(stringsql);", 则必须在 CDataBase 类中实现该方法54) 在C#中,下面关于接口的定义正确的是()(选择一项)A. public interface IStuden

10、tService public string addStudent(); B. public interface IStudentService string addStudent() C. public interface IStudentService public string addStudent() D. public interface IStudentService string addStudent(); 55) 在C#程序中,定义类 Student、Player以及接口 IPlay、IStudent,下面类定义中错误的是()(选择一项)A. public classA:Stu

11、dent,PlayerB. public classA:IStudent,IPlayerC. public classA:Student,IPlayerD. public classA:Student,IStudent,IPlayer56) 多态是指两个或多个属于不同类的对象,对于同一个消息作出不同响应的方式。C#中的多态不能通过()实现(选择一项)A.接口B.抽象类C.虚力法D.密封类57)下面关于抽象类的说法正确的是:()(选择一项)A. 抽象类可以被实例化B. 含有抽象方法的类一定是抽象类C. 抽象类可以是静态类和密封类D. 抽象类中的抽象方法可以在其它类中重写18)以下哪个是可以变长的

12、数组()(选择一项)A.intNB.stringC.stringND.ArrayList19)在C辦言中,某学员用 C妈了如下一段代码,该代码的输出结果是static void Main(string args)ArrayList list = new ArrayList();("CHINA");("GOOD");(list );()° (选择一项)A.CHINAB.GOODC.下标溢出错误D.120) 在C#中,下列代码的运行结果是()(选择一项)ArrayList arrayTeacher = new ArrayList();for(int

13、 i = 1; i<3 ;i+)arrayTeache.Add(i);i(arrayTeacherO);A.0B.1C.2D.321) 在C#中,下列代码的运行结果是()(选择一项)int num = new int1,2,3,4,5;ArrayList arr =new ArrayList();for(int i=O;i<i+)(arr2J);(arr2);A. 1B. 2C. 3D. 422)在C#中,下列代码的运行结果是()(选择一项)ArrayList arrNumber=new ArrayList();for(int i=0 ;i<5;i+)(i ) ;JA. 2B

14、. 4C. 5D. 8( 选择一项 )23)在C#中,我们可以通过()类将数据作为一组键值对来存储,这些数据是根据键值对进行组织的。A.ArrayListB.List listindexC.ArrayD.Hashtable24) C# 提供了一种集合类型哈希表 (HassTable), 哈希表的数据是通过键 (Key) 和( ) 。来组织的。 ( 选择一项 )A. 项 (item)B. 记录 (Record)C. 表 (Table)D. 值 (Value)25) C#提供一种集合类型 HashTable(哈希表),哈希表的数据是通过键(Key)和值(Value)来组成的。哈希表中元素的对应关系

15、是()。(选择一项)A. 每一个键对应一个值B. 每一个键对应多个值C. 每一个值对应多个键D. 多个键对应多个值26) 在C#中,关于 List<T>和Dictionary<K,V>的说法正确的是()( 选择二项)A. List<T> 和 Dictionary<K,V> 都有 RemoveA方法B. List<T> 和 Dictionary<K,V> 都有 Count属性C. 获取元素时, List<T> 需要类型转换, Dictionary<K,V> 不需要D. List<T>通过索

16、引访问集合元素,Dictionary<K,V> 通过key访问集合元素27) 在C#中,关于List<T>的用法正确的是()(选择二项)A. List<string> slist=new List<string>();B. Liststring slist=new Liststring();C. List<string> slist;D. List<string> slist=new List<string>(4);28)在C#语言中,某学员用 C#写了如下一段代码,该代码的错误的是()。(选择一项)static void Main(string args)List<student> slist = SqlCommand cmd=new SqlCommand(); DataBase=pubs;new List<student>(); uid=sa;pwd=pwd ” /(3)uid=sa;pwd=123456;

温馨提示

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

评论

0/150

提交评论