1. C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:
A. 封装、继承和多态 B. 类、对象和方法
C. 封装、继承和派生 D. 封装、继承和接口
2. C#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?
A. obj.Hello(); B. obj::Hello();
C. MyClass.Hello(); D. MyClass::Hello();
3. 在编写c#程序时,若需要对一个数组中的所有元素进行处理,则使用___循环体最好?
A. while循环 B. for each 循环
C. do循环 D. for 循环
4. 在c#程序中,入口函数的正确声明为:
A. static int main(){……} B. static void Main(){……}
C. static void main(){……} D. void Main(){……}
5. 在C#中,引用命名空间system 的正确语句是:
A. using System; B. #import<System>;
C. uses System; D. #include<System>;
6. MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?
MyClass[,] myArray = new MyClass[2][3];
A. 0 B. 2
C. 3 D. 6
7. 下面有关析构函数的说法中,不正确的是:
A. 析构函数中不可以包含return语句
B. 一个类中只能有一个析构函数
C. 析构函数在对象被撤销时,被自动调用
D. 用户可以定义有参析构函数
8. 下列说法哪个正确?
A. 不需要定义类,就能创建对象
B. 属性可以定义为抽象的
C. 对象中必须有属性和方法
D. 常量不能作为类成员
9. 下列说法哪个正确?
A. 允许一个子类有多个父类
B. 某个类是一个类的子类,它仍有可能成为另一个类的父类
C. 一个父类只能有一个子类
D. 继承关系最多不能超过4层
10. C#语言源代码文件的后缀名为:
A. .C# B. .CC C. .CSP D. .CS
11. C#中导入某一个命名空间的关键字是:
A. using B. use C. import D. include
12. 方法中的值参数是_________的参数。
A. 按值传递 B. 按引用传递
C. 按地址传递 D. 不传递任何值
13. 结构化程序设计的3种结构是:
A. 顺序结构、if结构、for结构
B. if结构、if…else结构、else if结构
C. while结构、do…while结构、foreach结构
D. 顺序结构、分支结构、循环结构
14. 下列描述错误的是:
A. 类不可以多重继承而接口可以
B. 抽象类自身可以定义成员而接口不可以
C. 抽象类和接口都不能被实例化
D. 一个类可以有多个基类和多个基接口
15. 下列关于构造函数的描述正确的是:
A. 构造函数可以声明返回类型。
B. 构造函数不可以用private修饰
C. 构造函数必须与类名相同
D. 构造函数不能带参数
16.C#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?
A.obj.Hello(); B.obj::Hello();
C.MyClass.Hello(); D.MyClass::Hello();
17.在类的定义中,类的_______描述了该类的对象的行为特征。
A.类名 B.方法 C.所属的名字空间 D.私有域
18.C#语言中,下列能够作为变量名的是:
A.if B.3ab C.a_3b D.a-bc
19.能正确表示逻辑关系“a>=10 或a<=0”的C#语言表达式是:
A.a>=10 or a<=0 B.a>=10|a<=0
C.a>=10&&a<=0 D.a>=10||a<=0
20.以下叙述正确的是:
A.do….while语句构成的循环不能用其他语句构成的循环来代替
B.do….while语句构成的循环只能用break语句退出
C.用do….while语句构成的循环,在while后的表达式为true时结束循环
D.用do….while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式