C#2014年1-6月复习题(带答案) 下载本文

《C#程序设计》期末复习题

一、选择

1、C#源文件的扩展名为( D )。

A、sln B、cpp C、CSP D、cs 2、CLR是一种( B )

A、编程语言 B、运行环境 C、开发环境 D、API编程接口 3、下列标识符中,正确的是( C )。

A、 2age B、4% C、_2S D、enum 4、( A )窗口用于浏览解决方案中的文件。 A、解决方案资源管理器 B、动态帮助 C、属性 D、工具箱

5、下列( B )选项不是.net框架可以创建的应用程序。

A、控制台应用程序 B、MIS系统

C、Web应用程序 D、Windows应用程序 6、C#程序的入口是( C )。

A、main B、entrance C、Main D、Main Class 7、在C#中,导入命名空间需要使用( A )关键字。 A、using B、use

C、import D、include 8、下列选项中,( C )是引用类型。

A、enum B、struct C、string D、int 9、要将类的成员定义为静态成员需要添加( A )关键字 A、static B、steady

C、scaled D、const

10、在C#中,下列类中只能被继承的类是( C )。 A、公共类 B、保护类 C、抽象类 D、密封类

1

11、在C#中,多继承通过( B )实现。

A、属性 B、接口 C、索引器 D、方法 12、 下列关于构造函数的描述正确的是( C ) A、构造函数可以返回空值void; B、构造函数需要人为调用才能执行 C、构造函数的名字必须与类名相同 D、一个类可以有多个不同名的构造函数 13、下列类型中为值类型的是( C )。

A、字符串 B、数组类型 C、枚举类型 D、接口类型

C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型。 C#的引用类型包括:数组,用户定义的类、接口、委托,object,字符串。 14、调用构造函数创建对象时,需要使用( B )关键字。

A、typeof B、new C、as D、is

15、用( B )关键字定义的方法,属于整个类而不属于类的某个具体对象。

A、public B、static C、out D、ref

16、在派生类中对虚拟方法重写时,需要在重写的方法中加( D )关键字。

A、new B、abstract C、virtual D、override 17、若变量值为12.5d,表示该变量时为( C )类型。

A、decimal B、float C、double D、 long 18、下列选项中,( B )不是引用类型。

A、接口 B、enum(枚举) C、代理 D、数组 19、在访问Sql Server数据库时必须加载( B )命名空间

A、System.Data.Odbc B、System.Data.SqlClient C、System.Data.OleDb D、System.Data.SqlTypes 20、在C#中,下列代码的运行结果是( D )。 int [ ]num = new int[5]{1,3,2,0,0} Array.Reverse(num); foreach(int i in num) Console.Write(i);

A、00123 B、12300 C、00132 D、00231

2

21、虚拟方法的执行方式可以被派生类改变,这种改变通常通过( A )实现。 A、方法覆盖 B、构造函数 C、 值方法 D、引用型方法 22、在下面的访问修饰符中,( B )表示受保护级。

A public B protected C protect D private 23、.net架构中被用来访问数据库数据的组件集合为( B ) A、ADO B、 ADO.net

C、COM+ D、 Data Service.net 24、 装箱、拆箱操作发生在( C )。

A、类与对象之间 B、对象与对象之间 C、引用类型与值类型之间 D、引用类型与引用类型之间 25、要创建多文档应用程序,需要将窗体的( D )属性设置为true

A、DrawGrid B、ShowInTaskbar C、Enabled D、IsMdiContainer 26、下列( D )对象是ADO.NET 在非连接模式下处理数据内容的主要对象。 A、 Command B、 Connection

C、 DataAdapter D、 DataSet

27、循环控制语句while和do-while的主要区别是( A )。

A、do-while的循环体至少无条件执行一次

B、while的循环控制条件比do-while的循环控制条件严 C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句

28、在ADO.NET中,SqlConnection 类所在的命名空间是( D )。

A、System B、System.Data

C、System.Data.OleDb D、System.Data.SqlClient

29、方法能在派生类中进行改造,以处理不同派生类的需要,这时应该方法声明为( D)。 A、sealed B、public C、override D、virtual 30、如果要在窗体中始终显示系统的当前时间,应该使用的控件是( C )

A、CheckBox B、Panel C、Timer D、RadioButton 31、关于析构函数的说明不正确的是( C )

A、析构函数中不可以包含return语句 B、一个类中只能有一个析构函数

3