C#模拟试卷
一、选择题:(本大题共40个小题。1~30题,每小题1分;31~40题,每小题2分;共30分。在每小题给出的四个选项中,只有一项符合题目要求, 把所选项前的字母填在括号内。)
1、以下哪些功能不属于C#2.0新增的特性(A)。
A继承和多态                  B泛型
C.可空类型                    D.遍历器
2、C#中声明一个命名空间的关键字是(A)。
A.namespace      B.nameplace      C.this        D.as
3、C#的数据类型有数值类型和( D)类型两种。
A结构类型                    B关系类型
C调用类型                    D引用类型
4、以下类型中,不属于值类型的是(D )
A整数类型                    B布尔类型
C字符类型                    D类类型
5、C#系统类型System.Int64对应以下(C)数据类型。
A.char                        B.int           
C.long                        D.short
6、声明一个常量所用的关键字是(D )。
A.new                        B.bool         
C.is                          D.const
7、以下叙述正确的是( c)。
A. 一条表达式中可以同时出现浮点数类型和decimal类型
B. 类可以继承,并且可以多重继承
C. int[,] b=new int[4,5]  //创建了一个二维数组,第一维长为4,第二维长为5
D. int x=23; object o=x; int y=(int) o;  //实现了一次装箱操作
8、以下有关结构类型和枚举类型的叙述错误的是(B )。
A. 结构类型和枚举类型都是复合类型
B. 结构类型只能是简单值类型的组合
C. 枚举类型要求成员只能是整数类型
D. 枚举类型的变量在某一时刻只体现其中的一项内容
9、一个初始化语句:enum monthes{January,February=3,March=5,April=7,May,June},则此时May的值为( C)。
A.4        B.5          C.8            D.9
10、下面是几条定义初始化二维数组的语句,指出其中正确的是(D)。
Aint array2[ ][ ]=new int[3,2];
Bint array2[,]=new int[3,2];
Cint[ ][ ] array2=new int[3,2];
Dint[, ] array2=new int[3,2];
11、接口和类最主要的区别在于(D )。
A类可以重载而接口不可以            B类不可以重载而接口可以
C类可以多重重载而接口不可以        D类不可以多重重载而接口可以
12、下面是事件的创建过程,正确的排序是(B)。
a.创建一个类,用于传递参数给事件处理程序。
b.创建事件发生时所执行的处理程序。
c.声明事件对应的代码。
d.事件发生。
e.创建事件代表。
Aecabd                Beacbd
C.acebd                D.aebcd
13、关于静态域成员与非静态域成员,以下说法正确的是(C)。
A. 一个类的所有对象共享非静态域成员
B. 一个类的一个对象分别拥有不同的非静态域成员的实例
C. 静态域成员都能在不生成实例的情况下直接被使用
D. 非静态域成员都能在不生成实例的情况下直接被使用
14、常用(A)关键字来创建对象并调用构造函数。
A.new        B.as            C.is            D.typeof
15、x的初值为24,则表达式x+=x--+=x%=17运算的结果值为( D)。
A. 28         B.27            C.26            D.错误的表达式
16、C#程序的基本构架包括(D )。
A分支结构,直序结构,逆序结构                   
B分支结构,顺序结构,while结构
C. 选择结构,直序结构,循环结构                   
D选择结构,顺序结构,循环结构
17、如果不带修饰符,C#中类成员被默认声明成(C )。
A.public      B.protected      C.private        D.static
18、关于重载,以下叙述错误的是(D)。
A. 重载是指在类的内部存在若干个方法名称一致但是参数列表不同的方法
B. 方法重载是指创建多个名称相同的方法,其中每个方法都在某些方面具有唯一性,以便编译器能够正确区别它们
C. 重载构造函数主要是为了在创建对象的同时进行赋值
D. 方法的重载允许两个方法的名称和参数列表相同,而返回类型不同
19、下面说法错误的是(A )。
A.任何运算符都可以进行重载      B可以重载<<运算符
C可以重载赋值运算符=        D可以重载方法,构造函数
20、下面有关C#中方法的参数描述正确的是(B )。
A. 利用值类型参数调用方法时,对形参的修改会反映到实参上去
B. 输出型参数的实参在传递给形参前,不需要明确赋值
C. 引用型参数不另外开辟新的内存区域,这一点是它与输出型参数的不同之处
D. 数组型参数可以是任何类型的数组
21、下面关于C#中类的构造函数描述正确的是(D )。
A. 为了增强类的封装性,构造函数一般被声明成private型
B. 构造函数如同方法一样,需要认为调用才能执行其功能
C. 与方法不同的是,构造函数只有void这一种返回类型
D. 在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数
22、下面是一个派生类的定义语句:
public class car: vehicle
{
  private string model=”L”;
  private int wheelNo=4;
}
请指出针对该定义的正确的说法(C )。
A. vehicle类是car类的一个特例,因而它可以被继承
B. car类是父类,vehicle类是子类
C. 在car类中定义的成员model和wheelNo会删除vehicle类中同名的成员
D. car类是vehicle类的一个特例,它可以继承vehicle类中除构造函数和析构函数以外的所有成员
23、(D )关键字可以用来访问当前对象的基类对象。
A.object      B.this      C.as        D.base
24、下面有关虚方法的描述正确的是( A)。
A. 虚方法能在程序运行时,动态确定要调用的方法,因而比非虚方法更灵活,更方便
B. 在定义虚方法时,基类和派生类的方法定义语句中都要带上virtual修饰符
C. 重写基类的虚方法时,为消除隐藏基类成员的警告,需要带上new修饰符
D. 在重写虚方法时,需要同时带上override和virtual修饰符
25、下面关于密封类和密封方法的说法正确的是( B )。
A. 密封类是抽象类的一种特例,唯一的区别是:定义密封类时要使用sealed修饰符
B. 密封类不允许被继承,因而不能由密封类派生岀其他类
C. 如同抽象方法只能定义在抽象类中一样,密封方法也只能定义在密封类中
D. 由于密封方法也被视作一种虚方法,因而在定义密封方法时必须带上virtual修饰符
26、重载是(B )的形式之一。
writeline输出数值变量A.接口          B.多态            C.继承        D.类
27、异常类对象都是(C )类对象。
A.System.Reflecion            B.st           
C.ption            D.system.attribute
28、异常可以被try定义的模块所捕捉,而被相应的( B)定义的模块所控制和处理。
A.try            B.catch            C.throw        D.finally
29、如果要想打开一个日志文件乡其中追加记录,并且要求保存文件原有的内容,而且当文件不存在时可以创建新文件。请问可以使用下面哪些打开方式来打开文件?A
A.FileMode.Append            B.FileMode.Creat 
C.FileMode.CreatNew          D.FileMode.Open
30、如果要想写二进制文件,请问需要使用下面的哪些类?B
A.StreamReader                B.BinaryWriter           
C.StreamWriter                D.BinaryReader
二、填空题:(本大题共10个小题,每小题2分,共20分,把答案填写在题中横线上)
1、关键字  class    表示一个类的定义。
2、        Random.Next    方法用来产生随机数。
3、属性的      set  存取程序用来给类的private实例变量赋值。
4、      索引函数  能够以数组的方式来控制对多个变量的读写访问。
5、被调用的方法中的 return      语句可以用来向调用方法传递表达式的值。
6、C#提供       
    循环结构来遍历数据结构,比如数组中的值。
7、类型判断表达式e is T,如果e的类型就是T,或存在从e的类型到类型T的隐式引用转换,则表达式返回值为       

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。