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

下载本文档

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

文档简介

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

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

3、使用抽象类的C#代码,取最终的运行结果是( )(选择一项)       public abstract class Class1                      public void F()          

4、0;                            Console.Write(“1“);                    &

5、#160;          abstract  public void ABS()                public  class Class2:Class1                

6、;         public override void ABS()                                      

7、Console.Write(“3“);                              public Class2()                 

8、;                      Console.Write(“2“);                          &#

9、160;   static void Main()                                     Class1 objB = new Class1();   

10、60;                 objB.ABS();                             A. 12 B. 21 C. 13 D.

11、 代码存在错误 E. 236) 判断下列类MyClass 的定义中是合法的抽象类的是( )。(选择一项)(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#开发的程序中,一个类

12、可以继承( )类,实现( )接口(选择一项)A. 1个,1个 B. 多个,多个 C. 1个,多个 D. 多个,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 Emp

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

14、有方法实现,在抽象类中不能有方法实现D. 一个类可以从多个接口继承,也可以从多个抽象类继承12) 在C#中,关于继承和接口,以下说法正确的是( )。(选择一项)A. C#允许多接口实现,也允许多重继承B. C#允许多接口实现,但不允许多重继承C. C#不允许多接口实现,但允许多重继承D. C#不允许多接口实现,也不允许多重继承13) 在C#中,某程序员定义了一个IDataBase接口,以及实现该接口的一个类CDataBase,下列关于该段代码说法正确的是( )(选择一项)public interface IDataBase      void

15、OpenTable(string tableName);      void UpdateTable(string tableName);public class CDataBase:IDataBase      public void OpenTable(string tableName)             console. WriteLine(“打开数据表”

16、);             public void UpdateTable(string tableName)              console. WriteLine(“更新数据表”);            static void Mai

17、n()            CDataBase db = new CDataBase();            db.OpenTable(“Customers”);       A. 该段代码错误,因为在定义接口时,接口中的方法没有提供实现B. 该段代码错误,因为接口中声明的方法不是公有的,因此在CDataBase

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

19、ing addStudent()/. C. 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,IPl

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

21、#160;    D. ArrayList19) 在C#语言中,某学员用C#写了如下一段代码,该代码的输出结果是( )。(选择一项)static void Main(string args) ArrayList list = new ArrayList(); list.Add("CHINA"); list.Add("GOOD"); Console.WriteLine(list1); Console.Read();A. CHINAB. GOODC. 下标溢出错误D. 120) 在C#中,下列代码的运行结果是( )(选

22、择一项)       ArrayList arrayTeacher = new ArrayList();       for(int i = 1; i<3 ;i+)            arrayTeacher .Add(i);             

23、;  Console.WriteLine(arrayTeacher0); A. 0B. 1C. 2D. 321) 在C#中,下列代码的运行结果是( )(选择一项)int num = new int1,2,3,4,5;ArrayList arr = new ArrayList();for(int i=0;i<num.Length;i+)        arr.Add(numi);arr.Remove(arr2);Console.Write(arr2);A. 1B. 2C. 3D. 422) 在C#中,下列代码的

24、运行结果是( )(选择一项)ArrayList arrNumber=new ArrayList();for(int i=0 ;i<5;i+) arrNumber.Add(i); Console.WriteLine(arrNumber.Count);A. 2B. 4C. 5D. 823) 在C#中,我们可以通过( )类将数据作为一组键值对来存储,这些数据是根据键值对进行组织的。(选择一项)A. ArrayListB. List listindex C. ArrayD. Hashtable24) C#提供了一种集合类型哈希表(HassTable),哈希表的数据是通过键(Key)和( )。来组

25、织的。(选择一项)A. 项(item)B. 记录(Record)C. 表(Table)D. 值(Value)25) C#提供一种集合类型HashTable(哈希表),哈希表的数据是通过键(Key)和值(Value)来组成的。哈希表中元素的对应关系是( )。(选择一项)A. 每一个键对应一个值 B. 每一个键对应多个值C. 每一个值对应多个键 D. 多个键对应多个值26) 在C#中,关于List<T>和Dictionary<K,V>的说法正确的是( )(选择二项)A. List<T>和Dictionary<K,V>都有RemoveAt方法B. Li

26、st<T>和Dictionary<K,V>都有Count属性C. 获取元素时,List<T>需要类型转换,Dictionary<K,V>不需要 D. List<T>通过索引访问集合元素,Dictionary<K,V>通过key访问集合元素27) 在C#中,关于List<T>的用法正确的是( )(选择二项)A. List<string> slist=new List<string>();B. Liststring slist=new Liststring();C. List<stri

27、ng> slist;D. List<string> slist=new List<string>(4);28) 在C#语言中,某学员用C#写了如下一段代码,该代码的错误的是( )。(选择一项)static void Main(string args) List<student> slist = new List<student>(); /1 list.Add(new student(1,”张三”); /2 list.Add(new teacher(2,”李四”); /3 Console.WriteLine(list1); /4 Consol

28、e.Read();A. 第一行B. 第二行C. 第三行D. 第四行29) 在C#语言中,某学员用C#写了如下一段代码,该代码输出结果是( )。(选择一项)static void Main(string args) List<student> slist = new List<student>(); list.Add(new student (1,”张三”); list.Add(new student (2,”李四”); list.Add(new student(3,”王麻子”); list.Add(new student (3,”如花”); list.removeAt(

29、1); Console.WriteLine(list1); Console.Read();A. 张三B. 李四C. 王麻子D. 如花30) 在C#语言中,某学员用C#写了如下一段代码,该代码输出结果是( )。(选择一项)static void Main(string args) List<student> slist = new List<student>(); list.Add(new student(1,”张三”); list.Add(new student (2,”李四”); list.Add(new student(3,”王麻子”); list.Add(new

30、student (3,”如花”); list.removeAt(1); Console.WriteLine(list.Count); Console.Read();A. 1B. 2C. 3D. 431) TreeView的( )属性用于获取当前选择节点。(选择一项)A. CurrentNodeB. SelectedNodeC. SelectNodeD. Current32) 下列可以创建一个TreeView的根节点的是( )。(选择一项)A. TreeNode rootNode=new TreeNode(“商品信息管理”);B. TreeView rootNode=new TreeView(“

31、商品信息管理”);C. TreeList rootNode=new TreeList(“商品信息管理”);D. TreeNode rootNode= “商品信息管理”;33) TreeView的( )属性用于获取当前选择节点的深度。(选择一项)A. NodeB. CountC. LevelD. Tag34) TreeView的( )属性用于获取当前选择节点的个数。(选择一项)A. NodesB. CountC. LevelD. Tag35) TreeView的( )属性用于获取或者设置节点的隐藏数据。(选择一项)A. NodeB. CountC. LevelD. Tag36) TreeView

32、的( )事件用于选中节点时触发。(选择一项)A. AfterSelectB. SelectIndexChangeC. OnClickD. OnLoad37) TreeView的( )属性用于获取当前选择节点的文本值。(选择一项)A. TextB. NodeC. ValueD. NodeText38) 在WinForms窗体中,有关ListView控件,运行下面代码之后,下列说法错误的是( )。(选择二项)s1.Text=“ABC” s.Count=0A. 将选择的所有列表项的文本值修改为“ABC”B. 将选择的第一项的文本值修改为“ABC”C. 当没有选择任何项的时候,程序出错D. 当选择的只

33、有一项的时候,程序出错39) 在WinForms窗体中,有关ListView控件,设置以大图标显示项的是( )。(选择一项)A. ListB. DetailsC. SmallIconD. LargeIcon40) 在WinForms窗体中,有关ListView控件,设置以详细信息显示项的是( )。(选择一项)A. ListB. DetailsC. SmallIconD. LargeIcon41) 在WinForms窗体中,有关ListView控件,设置以小图标显示项的是( )。(选择一项)A. ListB. DetailsC. SmallIconD. LargeIcon42) 在WinForm

34、s窗体中,有关ListView控件,设置以列表显示项的是( )。(选择一项)A. ListB. DetailsC. SmallIconD. LargeIcon43) 在文件操作中,以下()类代表文件流。(选择一项)A. FileB. FileInfoC. FileStreamD. Directory44) 在文件操作中,以下()类中所有的方法都是静态的。(选择两项)A. FileB. FileInfo C. FileStreamD. Directory45) 在文件操作中,以下()类用于提供创建,复制,删除文件等静态方法。(选择一项)A. FileB. FileInfoC. FileStrea

35、mD. Directory46) 在文件操作中,以下()类用于提供创建,复制,删除目录等静态方法。(选择一项)A. FileB. FileInfoC. FileStreamD. Directory47) 在文件操作中,使用File和FileInfo需要引入的命名空间是()。(选择一项)A. using System.Collections.Generic;B. using System.Linq;C. using System.Text;D. using System.IO;48) 在文件操作中,以下()类可以被实例化。(选择两项)A. FileB. FileInfoC. DirectoryI

36、nfoD. Directory49) 在文件操作中,以下()方法用于复制文件。(选择一项)A. Move()B. Copy()C. Open()D. Exists()50) 在文件操作中,以下()方法用于移动文件。(选择一项)A. Move()B. Copy()C. Open()D. Exists()51) 在文件操作中,Exists属性的用于判断文件夹是否存在,如果存在返回的结果是()。(选择一项)A. TrueB. FalseC. 1D. 052) 在文件操作中,()方法可以得到所有的文件。(选择一项)A. GetFile()B. GetFiles()C. Files()D. GetFil

37、eInfos() GetDictrionies()53) 在文件操作中,()方法可以得到所有的目录。(选择一项)A. GetDirectory()B. GetDirectorys()C. Directorys()D. GetDirectoryInfos()54) 在C#语言中,以下代码的下划线处填入( )。该C#语句表示创建一个新文件,如果该文件已存则发生异常。(选择一项)FileStream fs = new FileStream("D:music.txt",_);A. FileMode.CreateB. FileMode.OpenC. FileMode.CreateNe

38、wD. FileMode.Close55) 在C#语言中,以下代码的下划线处填入( )。该C#语句表示创建一个新文件,如果该文件会被覆盖。(选择一项)FileStream fs = new FileStream("D:music.txt",_);A. FileMode.CreateB. FileMode.OpenC. FileMode.CreateNewD. FileMode.Close56) 在C#语言中,以下()表示二进制写入类。 (选择一项)A. BinaryWriterB. BinaryReaderC. StreamWriterD. StreamReader57)

39、在C# 中,关于SplitContainer控件中,可以设置为水平方向的属性是()。(选择一项)A. OrientationB. FixedPannelC. IsSplitterFixedD. SplitterWidth58) 在C# 中,关于SplitContainer控件中,可以设置拆分条宽度的属性是()。(选择一项)A. OrientationB. FixedPannelC. IsSplitterFixedD. SplitterWidth59) 在C# 中,关于SplitContainer控件中,可以设置展开或者折叠的属性是()。(选择一项)A. Panel1CollapsedB. Fi

40、xedPannelC. IsSplitterFixedD. SplitterWidth60) 在C# 中,关于WebBrowser控件中,可以刷新的方法是()。(选择一项)A. Refresh()B. GoForward()C. Navigate()D. GoBack()61) 在C# 中,关于WebBrowser控件中,可以定义到指定的URL方法是()。(选择一项)A. Refresh()B. GoForward()C. Navigate()D. GoBack()62) 在C# 中,关于RichTextBox控件中,下列哪个属性是进行缩进处理的()。(选择一项)A. SelectionRig

41、htIndentB. SelectionIndentC. SelectedTextD. SelectionFont63) 在C# 中,关于RichTextBox控件中,下列哪个属性是设置选定文本的字体的()。(选择一项)A. SelectionRightIndentB. SelectionIndentC. SelectedTextD. SelectionFont64) 在C# 中,关于Process控件中,下列哪个属性设置打开一个应用程序()。(选择一项)A. FileNameB. FileC. PathD. FormFile65) 在C# 中,关于ErrorProvider控件中,下列哪个方

42、法设置指定控件的错误描述字符串()。(选择一项)A. SetError B. GetErrorC. SetTextD. Text66) 在ADO.NET中定义参数的数据类型为()。(选择一项)A. SqlConnectionB. SqlCommandC. SqlDataReaderD. SqlParameter67) 在ADO.NET中,以下代码会出错的行数是()。(选择一项)SqlConnection conn=new SqlConnection (server=.;uid=sa;pwd=123456;database=school”); SqlCommand cmd=new SqlComm

43、and(); /1cmd.conneciton=conn; /2 cmd.CommandType=CommandType.StoredProcedure;/3 cmd.CommandText=”select * from stuident”;/4A. 第一行B. 第二行C. 第三行D. 第四行68) 在ADO.NET中,以下代码说法错误的是()。(选择一项)SqlParameter p1=new SqlParmeter();p1.ParameterName=”age”; p1.SqlDbType=SqlDbType.Int; p1.Size=4;p1.Direction=ParameterDirection.Returnvalue;A. ParameterName是参数名B. Size是参数大小C. Returnvalue是返回值D. Direction是参数的数据类型 69) 在ADO.NET中,DataView的哪个属性用于设置DataView中筛选行的表达式()。(选择一项)A. RowB. SortC. RowFi

温馨提示

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

评论

0/150

提交评论