C#高级复习下(含答案)_第1页
C#高级复习下(含答案)_第2页
C#高级复习下(含答案)_第3页
C#高级复习下(含答案)_第4页
C#高级复习下(含答案)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

C#高级复习下(含答案)C#高级复习下(含答案)C#高级复习下(含答案)C#高级复习下(含答案)编制仅供参考审核批准生效日期地址:电话:传真:邮编:C#高级复习(下)在C#中,关于抽象类的说法错误的是()。(选择一项)使用abstract关键字定义抽象类抽象类中可以包含抽象方法抽象方法可以有实现包含抽象方法就一定是抽象类在C#中,使用()访问修饰的方法被称为抽象方法。(选择一项)thisabstractnewvirturl分析如下C#代码,如果输出结果是“DogEation……”,下划线需要填写的代码是()。(选择一项)abstractclassAnimal{ public__________voidEat();}ClassDog:Animal{ public_____voidEat(){ (“DogEating……”);}staticvoidMain(string[]args){ Animalanimal=newDog(); ();}}abstract,不填abstract,overridevirtual,不填virtual,override在C#的语言特性中,关于抽象类,以下描述正确的是()(选择一项)在抽象类包含全部已经实现的方法的时候,抽象类可以实例化子类可以同时实现多个抽象类抽象类中的所有方法必须都不能有实现抽象类中的抽象方法不能有实现分析以下使用抽象类的C#代码,取最终的运行结果是()(选择一项)

publicabstractclassClass1

{

publicvoidF()

{

(“1“);

}

abstractpublicvoidABS()

}

publicclassClass2:Class1

{

publicoverridevoidABS()

{

(“3“);

}

publicClass2()

{

(

“2“);}staticvoidMain(){Class1objB=newClass1();();}}122113代码存在错误23判断下列类MyClass的定义中是合法的抽象类的是()。(选择一项)(2分)abstractclassMyClass{publicabstractintgetCount();}abstractclassMyClass{abstractintgetCount();}privateabstractclassMyClass{abstractintgetCount();}sealedabstractclassMyClass{abstractintgetCount();}在使用C#开发的程序中,一个类可以继承()类,实现()接口(选择一项)1个,1个多个,多个1个,多个多个,1个在C#程序中,一个类()。(选择一项)(2分)可以继承多个类可以实现多个接口只能被一个子类继承只能实现一个接口在C#中,假设Person是一个类,而ITeller是一个接口。一个Employee类继承Person且实现ITeller接口的正确声明是()。(选择一项)(2分)classEmployeeextendsPerson,ITellerclassEmployee:Person;ITellerclassEmployee:Person,ITellerclassEmployee:PersonextendsIteller在C#程序中,下面关于抽象类和接口的描述错误的是()。(选择二项)接口不能被实例化,抽象类可以实现抽象类和接口的类必须实现抽象类和接口中定义的所有未实现的方法有抽象方法的类不一定是抽象类在子类中重写抽象类的抽象方法需要关键字override在C#中,下列关于抽象类和接口的说法,正确的是()(选择一项)在抽象类中,所有的方法都是抽象方法继承自抽象类的子类必须实现其父类(抽象类)中的所有抽象方法在接口中,可以有方法实现,在抽象类中不能有方法实现一个类可以从多个接口继承,也可以从多个抽象类继承在C#中,关于继承和接口,以下说法正确的是()。(选择一项)C#允许多接口实现,也允许多重继承C#允许多接口实现,但不允许多重继承C#不允许多接口实现,但允许多重继承C#不允许多接口实现,也不允许多重继承在C#中,某程序员定义了一个IDataBase接口,以及实现该接口的一个类CDataBase,下列关于该段代码说法正确的是()(选择一项)publicinterfaceIDataBase{

voidOpenTable(stringtableName);

voidUpdateTable(stringtableName);}publicclassCDataBase:IDataBase{

publicvoidOpenTable(stringtableName){

console.WriteLine(“打开数据表”);

}

publicvoidUpdateTable(stringtableName){

console.WriteLine(“更新数据表”);

}

staticvoidMain(){

CDataBasedb=newCDataBase();

(“Customers”);

}}该段代码错误,因为在定义接口时,接口中的方法没有提供实现该段代码错误,因为接口中声明的方法不是公有的,因此在CDataBase类中不能访问接口中的方法该段代码正确,同时由于客户没有调用UpdateTable方法,可以把CDataBase类中UpdateTable方法去掉,代码仍旧正确该段代码正确,但如果在IDataBase接口中声明一个方法“voidExecute(stringsql);",则必须在CDataBase类中实现该方法在C#中,下面关于接口的定义正确的是()(选择一项)publicinterfaceIStudentService{publicstringaddStudent();}publicinterfaceIStudentService{stringaddStudent(){}}publicinterfaceIStudentService{publicstringaddStudent(){}}publicinterfaceIStudentService{stringaddStudent();}在C#程序中,定义类Student、Player以及接口IPlay、IStudent,下面类定义中错误的是()(选择一项)publicclassA:Student,Player{}publicclassA:IStudent,IPlayer{}publicclassA:Student,IPlayer{}publicclassA:Student,IStudent,IPlayer{}多态是指两个或多个属于不同类的对象,对于同一个消息作出不同响应的方式。C#中的多态不能通过()实现(选择一项)接口抽象类虚方法密封类下面关于抽象类的说法正确的是:()(选择一项)A. 抽象类可以被实例化B. 含有抽象方法的类一定是抽象类C. 抽象类可以是静态类和密封类D. 抽象类中的抽象方法可以在其它类中重写18) 以下哪个是可以变长的数组(

)(选择一项)int[N]string[]string[N]

ArrayList19)在C#语言中,某学员用C#写了如下一段代码,该代码的输出结果是()。(选择一项)staticvoidMain(string[]args){ArrayListlist=newArrayList();("CHINA");("GOOD");(list[1]);();}CHINAGOOD下标溢出错误120)在C#中,下列代码的运行结果是()(选择一项)

ArrayListarrayTeacher=newArrayList();

for(inti=1;i<3;i++){

arrayTeacher.Add(i);

}

(arrayTeacher[0]);012321)在C#中,下列代码的运行结果是()(选择一项)

int[]num=newint[]{1,2,3,4,5};

ArrayListarr=newArrayList();

for(inti=0;i<;i++)

{

(num[i]);}(arr[2]);(arr[2]);123422)在C#中,下列代码的运行结果是()(选择一项)

ArrayListarrNumber=newArrayList();

for(inti=0;i<5;i++)

{

(i);};245823)在C#中,我们可以通过()类将数据作为一组键值对来存储,这些数据是根据键值对进行组织的。(选择一项)ArrayListListlist[index]ArrayHashtable24)C#提供了一种集合类型哈希表(HassTable),哈希表的数据是通过键(Key)和()。来组织的。(选择一项)项(item)记录(Record)表(Table)值(Value)25)C#提供一种集合类型HashTable(哈希表),哈希表的数据是通过键(Key)和值(Value)来组成的。哈希表中元素的对应关系是()。(选择一项)每一个键对应一个值每一个键对应多个值每一个值对应多个键多个键对应多个值26)在C#中,关于List<T>和Dictionary<K,V>的说法正确的是()(选择二项)List<T>和Dictionary<K,V>都有RemoveAt方法List<T>和Dictionary<K,V>都有Count属性获取元素时,List<T>需要类型转换,Dictionary<K,V>不需要List<T>通过索引访问集合元素,Dictionary<K,V>通过key访问集合元素27)在C#中,关于List<T>的用法正确的是()(选择二项)List<string>slist=newList<string>();List[string]slist=newList[string]();List<string>slist;List<string>slist=newList<string>(4);28)在C#语言中,某学员用C#写了如下一段代码,该代码的错误的是()。(选择一项)staticvoidMain(string[]args){List<student>slist=newList<student>();uid=sa;pwd=123456;database=school”);SqlCommandcmd=newSqlCommand();DataBase=pubs;

uid=sa;pwd=pwd”//(3)

();

温馨提示

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

评论

0/150

提交评论