C#模拟试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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)。
A.int array2[ ][ ]=new int[3,2];
B.int array2[,]=new int[3,2];
C.int[ ][ ] array2=new int[3,2];
D.int[, ] array2=new int[3,2];
11、接口和类最主要的区别在于(D )。
A.类可以重载而接口不可以 B.类不可以重载而接口可以
C.类可以多重重载而接口不可以 D.类不可以多重重载而接口可以
12、下面是事件的创建过程,正确的排序是(B)。
a.创建一个类,用于传递参数给事件处理程序。
b.创建事件发生时所执行的处理程序。
c.声明事件对应的代码。
d.事件发生。
e.创建事件代表。
A.ecabd B.eacbd
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;
}