C# OOP 阶段小测试笔试题

2019-01-12 15:32

C# OOP 内测试卷

(答案请写在记事本文件中:笔试答案.txt)

一 选择题(2’X60=120’)

1. .Net框架结构的核心组件是()

A. 公共语言运行时 B. 支持跨语言开发 C. 框架类库 D. MSIL

2. 以下哪个不是CLR提供的()功能

A. 代码托管 B. CTS C. CLS

D. C#编译成MSIL

3. ()保证我们在.Net开发中不同的语言类型之间互相兼容

A. CTS B. CLS C. JIT编译器 D. MSIL

A. System.IO B. System.Net C. System.Object

D. System.Collections.Generic

5. .NET框架将()定义为一组规则,所有的.NET语言都应该遵循这个规则,这样才能创建与其他语言

互操作性的应用程序。

A. CTS B. CLS C. MSIL D. CLR

6. 在.NET中,下面对.NET Framework理解错误的是()

A. .NET框架是运行在操作系统之上的

B. .NET框架支持跨语言开发,入C#、VB.NET等 C. CTS也叫公共语言运行时,它是.NET运行的基础

D. 为实现跨语言开发和跨平台的战略目标,.NET所有编写的应用程序都是编译成微软中间语言

JIT,再由编译器转成机器代码

4. 想使用WebClient类进行下载操作,要引用( )命名空间

7. 在C#中,下面数据类型是值类型的是()

A. bool B. string C. enum D. Array

8. 关于结构说法正确的是()

A. 结构和类一样是引用类型

B. 定义一个结构对象必须用new关键字 C. 定义结构时可以给字段赋初始值 D. 结构里可以有属性和方法

9. 关于值类型和引用类型,下列说法正确的是

A. 值类型变量存储的是变量所包含的值 B. 引用类型变量是指向他要存储的值 C. 值类型转引用类型称为拆箱 D. 引用类型转值类型称为装箱

10.

关于类的静态成员说法正确的是 A. 静态成员可以由类的对象来访问 B. 静态方法中不能声明类实例 C. 静态方法中可以直接调用实例方法 D. 定义静态成员关键字是static

11.

在C#中,访问修饰符控制程序对类成员的访问,如果在类中定义一个成员不写访问修饰符,则

默认是()

A. public B. private C. protected D. 以上都不是

在进行程序开发过程中,有时需要使用类图说明类与类之间的关系,在类图中使用()符号表

示公有成员

A. + B. - C. * D. # 13.

在C#程序开发中,我们会大量使用类和对象,其使用方法不包括() A. 将类实例化为对象 B. 将对象实例化成类 C. 通过类访问静态属性或方法 D. 通过对象访问静态属性或方法

12.

14. 在C#中定义泛型集合Dictionary students = new Dictionary()。下

面集合操作代码正确的是()

A. Student stu=students[“Jimmy”] B. students.Add(“Jimmy”) C. students.Remove(4)

D. foreach(Student stu in students.Keys){}

下面关于List list = new List()的操作代码错误的是() A. list.Remove(0) B. list.RemoveAt(“王五”) C. string name = list[0] D. string name = list[“李四”]

15.

16. 关于List,下列说法错误的是() A. List获取元素时需要类型转换 B. List是通过索引访问集合中的元素的

C. List可以根据索引删除元素,也可以根据元素名称删除 D. 定义一个List需要实例化

17. 在C#中,关于List和Dictionary的说法,正确的是() A. List和Dictionary都有RemoveAt方法 B. List和Dictionary都有count属性

C. 获取元素时,List需要类型转换,Dictionary不需要

D. List通过索引访问集合元素,Dictionary通过key访问集合元素

18.

关于集合说法错误的是()

A. ArrayList只能通过索引来访问和删除值 B. Hashtable可以直接通过键名来获取值

C. 使用List添加、读取元素时不需要拆箱和装箱,这一点和ArrayList相同 D. 使用Dictionary可以通过key获取value,这一点上和Hashtable相同 19.

C#中提供了一种集合类型哈希表(Hashtable),哈希表的数据时通过键(key)和()来组织的 A. 项(Item) B. 记录(Record) C. 表(table) D. 值(Value) 20.

在C#中,以下使用键值对存储数据的是() A. ArrayList B. Array C. 字符型数组 D. HashTable

在C#中,方法重载主要有两种,包括()和参数个数不同的重载

21.

A. 参数类型不同 B. 返回值类型不同 C. 方法名称不同 D. 参数名称不同 22.

在C#程序中,定义如下方法,下面选项中()不是该方法的重载 public string Do(int value,string s){//……} A. public int Do(int value,string s){} B. public string Do(string s,int value){} C. public void Do(string s,int value){} D. public void Do(){} 23.

C#中,关于构造函数的描述错误的是() A. 一个类的构造函数必须与类同名 B. 在类中可以显示调用类的构造函数 C. 构造函数一般来说是public D. 构造函数可以有返回值

24.

在C#中,以下关于方法重载的定义错误的是()

A. public void Add(int a,int b){}和public void Add(int a,int b,int c){} B. public void SayHi(string a,int b){}和public void SayHi(string a,string b){} C. public void Sub(int a,int b){}和public int Sub(int a,int b){}

D. public int Multiply(int a,int b){}和public int Multiply(int a,int b,int c){} 25.

关于对象间通信错误的是()

A. 一个对象可以调用其他对象的公开方法

B. 一个对象在调用其他对象的方法时,无须知道内部实现过程 C. 类经过封装,外部对象就无法获取这个类的对象的属性了 D. 在传递对象之间必须给对象初始化,否则容易引起异常 26.

关于隐式构造函数说法错误的是()

A. 在类中,经过调用隐式构造函数,该类bool类型的字段会初始化为true B. 如果没有显式的给类写构造函数,系统才会调用默认隐式构造函数 C. 隐式构造函数没有参数

D. 如果显示给类写构造函数,系统不会给类分配隐式构造函数 27.

面向对象编程中,子类继承父类,下列说法错误的是 A. 子类继承父类,也可以说父类派生一个子类 B. 子类不能再派生子类

C. 子类和父类符合is-a关系,子类is a父类 D. 一个子类不能够继承多个父类 28.

下面关于用虚方法实现多态说法正确的是 A. 父类的虚方法不能被子类的子类所重写

B. 父类的虚方法被子类重写以后就不能被父类对象调用了 C. 子类重写父类的虚方法用的关键字是override D. 父类的虚方法子类必须重写

29.

关于base关键字,下列使用方法错误的是 A. 在子类中,base关键字不可以访问父类的私有字段 B. 在子类中,base关键字不可以调用父类的私有方法 C. 在子类中,base关键字不可以调用父类的构造函数 D. 在子类中,base关键字可以访问父类的属性 30.

下面关于子类调用父类构造函数的说法,错误的是

A. 在子类中,如果不显式地使用base来调用父类构造函数,子类会隐式地使用base调用 B. 在子类中,可以指定构造函数调用父类的哪个构造函数 C. 父类中必须指定无参的构造函数

D. 有参数的父类构造函数,在子类中使用base调用时,参数可以不一致 31.

多态是指两个或多个属于不同类的对象,对于同一个消息作出不同的响应的方式。C#中的多态

不能通过()实现

A. 接口 B. 抽象类 C. 虚方法 D. 密封类 32.

下面关于抽象类的说法错误的是() A. 抽象类不能被实例化

B. 含有抽象方法的类一定是抽象类 C. 抽象类可以是静态类和密封类

D. 抽象类定义的抽象方法必须在其非抽象的子类中实现 33.

{ }

public class B :A{ } A. A

B A.Fun()

public B(){Console.WriteLine(“B”);}

public override void Fun(){Console.WriteLine(“B.Fun()”);} public static void Main(){A a=new B();a.Fun();} public A(){Console.WriteLine(“A”);}

public virtual void Fun(){Console.WriteLine(“A.Fun()”);}

下面代码的运行结果是()

public abstract class A


C# OOP 阶段小测试笔试题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:交通运输部办公厅关于开展水运工程和交通支持系统工程评标专家以

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: