1、C#高级复习下C#高级复习(下)1) 在C#中,关于抽象类的说法错误的是( )。(选择一项)A. 使用abstract关键字定义抽象类B. 抽象类中可以包含抽象方法C. 抽象方法可以有实现D. 包含抽象方法就一定是抽象类2) 在C#中,使用( )访问修饰的方法被称为抽象方法。(选择一项) A. thisB. abstractC. new D. virturl 3) 分析如下C#代码,如果输出结果是“Dog Eation”,下划线需要填写的代码是( )。(选择一项)abstract class Animal public _ void Eat();Class Dog:Animal public
2、_ void Eat() (“Dog Eating”);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#代码,取最终的
3、运行结果是( )(选择一项) public abstract class Class1 public void F() (“1“); abstract public void ABS() public class Class2:Class1 public override void ABS() (“3“); public Class2() (“2“); static void Main() Class1 objB = new Class1(); (); A. 12 B. 21 C. 13 D. 代码存在错误 E. 236) 判断下列类MyClass 的定义中是合法的抽象类的是( )。(选择一项
4、)(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(); 7) 在使用C#开发的程序中,一个类可以继承( )类,实现( )接口(选择一项)A. 1个,1个 B. 多个,多个 C. 1个,多个 D.
5、 多个,1个8) 在C#程序中,一个类( )。(选择一项)(2分)A. 可以继承多个类B. 可以实现多个接口C. 只能被一个子类继承D. 只能实现一个接口9) 在C#中,假设Person是一个类,而ITeller是一个接口。一个Employee类继承Person且实现ITeller接口的正确声明是( )。(选择一项)(2分)A. class Employee extends Person ,ITellerB. class Employee: Person;ITellerC. class Employee: Person,ITellerD. class Employee: Person exte
6、nds Iteller10) 在C#程序中,下面关于抽象类和接口的描述错误的是( )。(选择二项)A. 接口不能被实例化,抽象类可以B. 实现抽象类和接口的类必须实现抽象类和接口中定义的所有未实现的方法C. 有抽象方法的类不一定是抽象类D. 在子类中重写抽象类的抽象方法需要关键字override11) 在C#中,下列关于抽象类和接口的说法,正确的是( )(选择一项)A. 在抽象类中,所有的方法都是抽象方法B. 继承自抽象类的子类必须实现其父类(抽象类)中的所有抽象方法C. 在接口中,可以有方法实现,在抽象类中不能有方法实现D. 一个类可以从多个接口继承,也可以从多个抽象类继承12) 在C#中,
7、关于继承和接口,以下说法正确的是( )。(选择一项)A. C#允许多接口实现,也允许多重继承B. C#允许多接口实现,但不允许多重继承C. C#不允许多接口实现,但允许多重继承D. C#不允许多接口实现,也不允许多重继承13) 在C#中,某程序员定义了一个IDataBase接口,以及实现该接口的一个类CDataBase,下列关于该段代码说法正确的是( )(选择一项)public interface IDataBase void OpenTable(string tableName); void UpdateTable(string tableName);public class CDataBa
8、se:IDataBase public void OpenTable(string tableName)console. WriteLine(“打开数据表”); public void UpdateTable(string tableName)console. WriteLine(“更新数据表”); static void Main() CDataBase db = new CDataBase(); (“Customers”); A. 该段代码错误,因为在定义接口时,接口中的方法没有提供实现B. 该段代码错误,因为接口中声明的方法不是公有的,因此在CDataBase类中不能访问接口中的方法C.
9、 该段代码正确,同时由于客户没有调用UpdateTable方法,可以把CDataBase类中UpdateTable方法去掉,代码仍旧正确D. 该段代码正确,但如果在IDataBase接口中声明一个方法“voidExecute(stringsql);,则必须在CDataBase 类中实现该方法14) 在C#中,下面关于接口的定义正确的是( )(选择一项)A. public interface IStudentService public string addStudent(); B. public interface IStudentService string addStudent() C.
10、public interface IStudentService public string addStudent() D. public interface IStudentService string addStudent(); 15) 在C#程序中,定义类Student、Player以及接口IPlay、IStudent,下面类定义中错误的是( )(选择一项)A. public classA:Student,Player B. public classA:IStudent,IPlayerC. public classA:Student,IPlayer D. public classA:St
11、udent,IStudent,IPlayer16) 多态是指两个或多个属于不同类的对象,对于同一个消息作出不同响应的方式。C#中的多态不能通过( )实现(选择一项)A. 接口 B. 抽象类 C. 虚方法 D. 密封类17) 下面关于抽象类的说法正确的是 :()(选择一项)A. 抽象类可以被实例化B. 含有抽象方法的类一定是抽象类C. 抽象类可以是静态类和密封类D. 抽象类中的抽象方法可以在其它类中重写18) 以下哪个是可以变长的数组 ( ) (选择一项)A. intNB. stringC. stringND. ArrayList19) 在C#语言中,某学员用C#写了如下一段代码,该代码的输出结
12、果是( )。(选择一项)static void Main(string args) ArrayList list = new ArrayList(); (CHINA); (GOOD); (list1); ();A. CHINAB. GOODC. 下标溢出错误D. 120) 在C#中,下列代码的运行结果是( )(选择一项) ArrayList arrayTeacher = new ArrayList(); for(int i = 1; i3 ;i+) arrayTeacher .Add(i); (arrayTeacher0); A. 0B. 1C. 2D. 321) 在C#中,下列代码的运行结果
13、是( )(选择一项)int num = new int1,2,3,4,5;ArrayList arr = new ArrayList();for(int i=0;i;i+) (numi);(arr2);(arr2);A. 1B. 2C. 3D. 422) 在C#中,下列代码的运行结果是( )(选择一项)ArrayList arrNumber=new ArrayList();for(int i=0 ;i5;i+) (i); ;A. 2B. 4C. 5D. 823) 在C#中,我们可以通过( )类将数据作为一组键值对来存储,这些数据是根据键值对进行组织的。(选择一项)A. ArrayListB.
14、List listindex C. ArrayD. Hashtable24) C#提供了一种集合类型哈希表(HassTable),哈希表的数据是通过键(Key)和( )。来组织的。(选择一项)A. 项(item)B. 记录(Record)C. 表(Table)D. 值(Value)25) C#提供一种集合类型HashTable(哈希表),哈希表的数据是通过键(Key)和值(Value)来组成的。哈希表中元素的对应关系是( )。(选择一项)A. 每一个键对应一个值 B. 每一个键对应多个值C. 每一个值对应多个键 D. 多个键对应多个值26) 在C#中,关于List和Dictionary的说法正
15、确的是( )(选择二项)A. List和Dictionary都有RemoveAt方法B. List和Dictionary都有Count属性C. 获取元素时,List需要类型转换,Dictionary不需要 D. List通过索引访问集合元素,Dictionary通过key访问集合元素27) 在C#中,关于List的用法正确的是( )(选择二项)A. List slist=new List();B. Liststring slist=new Liststring();C. List slist;D. List slist=new List(4);28) 在C#语言中,某学员用C#写了如下一段代码
16、,该代码的错误的是( )。(选择一项)static void Main(string args) List slist = new List(); uid=sa;pwd=123456;database=school”); SqlCommand cmd=new SqlCommand(); DataBase=pubs; uid=sa;pwd=pwd”/(3)(); /(4)A. 1,2,3,4 B. 1,3,2,4 C. 1,3,4,2 D. 4,3,2,174) 在中,下列( )组件用来获得只读只进数据(选择一项) 75) 在中,已知reader是一个DateReader对象,下列代码行1的输出结果是“True”,则代码行2的输出结果是( )(选择一项)(); /1;/2A. True B. False C. 不确定D. 出现异常76) 在中,SqlConnection类所在的命名空间是( )(选择一项)A. System B. C.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1