CSHARP试题汇总
一、单项选择题(每小题2分,共20分)
1.在类作用域中能够通过直接使用该类的()成员名进行访问。
A.私有
B.公用
C.保护
D.任何
2.小数类型(decimal)和浮点类型都可以表示小数,正确说法:()
A.两者没有任何区别
B.小数类型比浮点类型取值范围大
C.小数类型比浮点类型精度高
D.小数类型比浮点类型精度低
3.引用类型主要有4种:类类型、数组类型、接口类型和()。
A.对象类型
B.字符串类型
C.委托类型
D.整数类型
4.加载窗体时触发的事件是()。
A.Click
B.Load
C.GotFoucs
D.DoubleClick
5.改变窗体的标题,需修改的窗体属性是()。
A.Text
https://www.360docs.net/doc/8a13242969.html,
C.Title
D.Index
6.在类的成员中,用于存储属性值的是()。
A.属性
B.方法
C.事件
D.成员变量
7.在C#中,定义派生类时,指定其基类应使用的语句是()。
A.Inherits
B.:
C.Class
D.Overrides
8.类的以下特性中,可以用于方便地重用已有的代码和数据的是().
A.多态
B.封装
C.继承
D.抽象
9.在Array类中,可以对一维数组中的元素进行排序的方法是()。
A.Sort()
B.Clear()
C.Copy()
D.Reverse()
10.将变量从字符串类型转换为数值类型可以使用的类型转换方法是()。
A.Str()
https://www.360docs.net/doc/8a13242969.html,har
C.CStr()
D.int.Parse();
11.数据类型转换的类是()。
A.Mod
B.Convert
C.Const
D.Single
14.装箱、拆箱操作发生在:()
A.类与对象之间
B.对象与对象之间
C.引用类型与值类型之间
D.引用类型与引用类型之间
15.用户类若想支持Foreach语句需要实现的接口是:()
A.IEnumerable
B.IEnumerator
C.ICollection
D.ICollectData
16.C#语言中,值类型包括:基本值类型、结构类型和()。
A.小数类型
B.整数类型
C.类类型
D.枚举类型
17.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。
A.int[]arr=new int[10,20]
B.int[]arr=int new[10,20]
C.int[,]arr=new int[10,20]
D.int[,]arr=new int[20;10]
18.以下正确的描述是()。
A.函数的定义可以嵌套,函数的调用不可以嵌套
B.函数的定义不可以嵌套,函数的调用可以嵌套
C.函数的定义和函数的调用均可以嵌套
D.函数的定义和函数的调用均不可以嵌套
19.以下说法正确的是()。
A.接口可以实例化
B.类只能实现一个接口
C.接口的成员都必须是未实现的
D.接口的成员前面可以加访问修饰符
20.下列关于重载的说法,错误的是()。
A.方法可以通过指定不同的参数个数重载
B.方法可以通过指定不同的参数类型重载
C.方法可以通过指定不同的参数传递方式重载
D.方法可以通过指定不同的返回值类型重载
21.关于虚方法实现多态,下列说法错误的是()。
A.定义虚方法使用关键字virtual
B.关键字virtual可以与override一起使用
C.虚方法是实现多态的一种应用形式
D.派生类是实现多态的一种应用形式
22.继承具有(),即当基类本身也是某一类的派生类时,派生类会自动继承间接基类的成员。
A.规律性
B.传递性
C.重复性
D.多样性
23.以下叙述正确的是:()
A.接口中可以有虚方法。
B.一个类可以实现多个接口。
C.接口不能被实例化。
D.接口中可以包含已实现的方法。
24从数据库读取记录,你可能用到的方法有:()
A.ExecuteNonQuery
B.ExecuteScalar
C.Fill
D.ExecuteReader
25.以下关于ref和out的描述哪些项是正确的?(多选)()
A.使用ref参数,传递到ref参数的参数必须先初始化。
B.使用out参数,传递到out参数的参数必须先初始化。
C.使用ref参数,必须将参数作为ref参数显式传递到方法。
D.使用out参数,必须将参数作为out参数显式传递到方法。
26.以下描述错误的是()
a)在C++中支持抽象类而在C#中不支持抽象类。
b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。
c)在C#中可使用new修饰符显式隐藏从基类继承的成员。
d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。
27.下列描述错误的是()
a)类不可以多重继承而接口可以;
b)抽象类自身可以定义成员而接口不可以;
c)抽象类和接口都不能被实例化;
d)一个类可以有多个基类和多个基接口;
29.接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
a)方法、属性、索引器和事件;b)方法、属性信息、属性;
c)索引器和字段;d)事件和字段;
30.在https://www.360docs.net/doc/8a13242969.html,中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是()。
a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;
b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。
c)Select操作的Sql语句只能由ExecuteReader()方法来执行;
d)ExecuteReader()方法返回一个DataReder对象;
31.下列关于C#中索引器理解正确的是()
a)索引器的参数必须是两个或两个以上b)索引器的参数类型必须是整数型
c)索引器没有名字d)以上皆非
32.要创建多文档应用程序,需要将窗体的()属性设为true。
a)DrawGrid;b)ShowInTaskbar;
c)Enabled;d)IsMdiContainer;
33.以下是一些C#中的枚举型的定义,其中错误的用法有()
a)public enum var1{Mike=100,Nike=102,Jike,}
b)public enum var1{Mike=100,Nike,Jike}
c)public enum var1{Mike=-1,Nike,Jike}
d)public enum var1{Mike,Nike,Jike}
34、在C#中,关于Array和ArrayList的维数,以下说法正确的是()。
A.Array可以有多维,而ArrayList只能是一维
B.Array只能是一维,而ArrayList可以有多维
C.Array和ArrayList都只能是一维
D.Array和ArrayList都可以是多维
35、有关索引器说法不正确的是
A、索引器允许类或结构体的实例就像数组一样进行索引
B、索引器类似于属性,不同之处在于他们的访问器采用参数
C、索引器不可被重载
D、索引器不必根据整数值进行索引,由你决定如何定义特定的查找机制
36、有关数组说法不正确的是
A、数组的内存是分配在栈中
B、数组的索引从零开始的
C、数组是一种数据结构,它包含若干相同的类型的变量
D、数组可以是一维、多维、交错的
37、有关结构体和类的说法不正确的是
A、结构是值类型的,而类是引用类型的
B、结构体不可以声明构造函数
C、结构体直接继承System.ValueType类型
D、结构体可以继承接口
38、关于静态类说法不正确的是
A、声明静态类,该类不能使用new关键字创建实例
B、静态仅包含静态成员
C、静态类不能包含常量成员
D、静态类是密封的
二、填空题(每空2分,共20分)
1.类中声明的属性往往具有get()和两个访问器。
2.C#提供一个默认的无参构造函数,当我实现了另外一个有一个参数的构造函数时,还想保留这个无参数的构造函数。这样我应该写构造函数。
3.传入某个属性的SET方法的隐含参数的名称是。
4.C#的类不支持多重继承,但可以用来实现。
5.C#数组类型是一种引用类型,所有的数组都是从System命名空间的类继承而来的引用对象。
6.一般将类的构造方法声明为访问权限。如果声明为private,就不能创建该类的对象。
7.在方法定义中,virtual含义:。8.C#数组元素的下标从开始。
9.对于方法,参数传递分为值传递和两种。
10、用于声明委托的关键字________,用来声明事件的关键字_______,用于声明局部匿名类型的关键字_______。
11、写出有关异常的关键字_______,_______,_______,______。
12、异常的基类__________,C#中所有类型都继承________
13、值类型转换为引用类型称为________,应用类型转换为值类型称为_________
三、简答题
1.如何区别重载方法?
2.C#用多种修饰符来表达类的不同性质。根据其保护级C#的类有五种不同的限制修饰符,请写出并指出它们之间的区别是什么?
3.C#中的接口、类、抽象类的有什么不同?
4.值类型和引用类型的区别,结构体与类的区别?
5、什么是装箱和拆箱
6、使用sealed、virtual、override、abstract修饰的类有什么特点?
7.C#中的委托是什么?事件是不是一种委托?
https://www.360docs.net/doc/8a13242969.html,中读写数据库需要用到那些类?他们的作.用?
9.构造器Constructor是否可被override?