C#OOP笔试题 - WS(4)

2019-01-12 15:30

第 16 页 共27

54)

55)

在C#中,下列代码的运行结果是()。(选择一项) int[]arr1=new int[]{1,3,2}; Array.Reverse(arr1); foreach(int y in arrl){

Console.Write(y); }

123 a)

321 b)

231 c)

132 d)

在C#中,下列代码的运行结果是()。(选择一项)

int []num=new int[]{3,4,5,3,8};

int index=Array.LastIndexOf(num,3); Console.WriteLine(index);

0 a)

1 b)

3 c)

4 d)

以下的C#代码:

static void Main(string[]args) {

int i=3; Console.WriteLine(A(i)); }

Static int A(int B) { return A(B)*B; }

运行时将输出()。(选择一项) a9 ) b27 )

c编译时报告错误,提示方法调用必须有对象引用 )

d程序进入将报告溢出错误 )

下面关于命名空间的说法错误的是()。(选择一项)

16

56)

57)

第 17 页 共27

58) 59) 60) 61)

a) b) c) d)

命名空间用于组织相关的类和其它类型 命名空间可以嵌套

在同一个应用程序中,不同的命名空间中不允许又相同名称的类 using关键字用于引用命名空间

()命名空间在.NET框架中又称为根命名空间。(选择一项)

System.IO a)

System b)

System.Object c)

System.Data d)

在C#中,下面关于静态方法和实例方法描述错误的是()。(选择一项) a) 静态方法使用类名调用,实例方法需要使用类的实例来调用 b) 静态方法可以直接调用实例方法//静态方法中的内容必须全是静态的 c) 实例方法可以直接调用静态方法 d) 静态方法调用前初始化,实例方法实例化对象时初始化

已知接口中有一个Show()方法,下面对该方法原形的定义正确的是()。(选择一项)

Public void show() a)

Public virtual void show() b)

Void show() c)

Virtual void show() d)

在C#中,下面关于属性的使用正确的是()。(选择一项)

A)private int name; a)

Public string Name {

get{return name;}

set{name = value;} }

private string name; b)

Public string Name

{

17

第 18 页 共27

c)

d)

get{name = value;}

set{return name;} }

private string name;

public string Name

{

get{return name;}

set{name = value;} }

private string name;

private string Name {

get{return name;}

set{name = value;} }

62) 63)

在C#中,下列几种重载的方法的代码,正确的是()。(选择一项) a) public void Study(string name)和public void Study(int hours) b) public int Study(string name)和public string Study(string name) c) public void Student()和public Student(string name,int age) d) public void Student(string name)和public Student(string name,int age) 在C#中,下列数据类型是引用类型的是()。(选择二项) a) 枚举(enum) b) 字符型(string) c) 结构(struct) d) 数组(Array)

18

第 19 页 共27

64) 65) 66) 67) 68) 69) 70)

在C#中,关于ArrayList和Hash Table的说法,错误的是()。(选择一项) a) ArrayList通过索引访问集合元素,Hash Table通过Key访问集合元素 b) ArrayList和Hash Table都可以循环遍历整个元素对象 c) ArrayList和Hash Table获取集合中元素时,都需要类型转换 d) 在同一个ArrayList和Hash Table中,可以存储不同类型的元素 下面关于泛型集合List list = new List()的操作代码正确的是()。(选择一项)

list.Remove(0); a)

b) list.RemoveAt(“王五”);

string name = list[0]; c)

d) string name = list[“李四”] 下面关于泛型集合Dictionarydict Dictionary()的操作代码正确的是()。(选择二项)

dict.RemoveAt(0); a)

b) Student stu = dict[“李四”];

foreach(Student stu in dict.Keys){} c)

foreach(Student stu in dict.Values){} d)

=

new

在.NET中,创建一个文件流,指定打开一个文件,如果文件不存在,就创建一个新文件,FileMode的值应该是()。(选择一项)

Open a)

Create b)

CreateOrOpen c)

OpenOrCreate d)

如果想将文件当前位置一直到结尾的内容都读取,需要使用()方法。(选择一项)

StreamReader.ReadLine() a) StreamReader.Read() b) StreamReader.ReadToEnd() c)

StreamReader.ReadBlock() d)

关于静态类和非静态类的说法错误的是()。(选择一项)

a) 静态类只能包含静态成员,不可以包含非静态成员 b) 静态类通过类名访问它的静态成员 c) 非静态类可以包含静态成员,也可以包含非静态成员 d) 非静态类可以通过实例访问它的静态成员 关于base关键字,下列使用方法错误的是()。(选择一项)

19

第 20 页 共27

71) 72) 73) 74) 75)

a) b) c) d)

在子类中,base关键字不可以访问父类的私有字段 在子类中,base关键字不可以调用父类的私有方法 在子类中,base关键字不可以调用父类的构造函数 在子类中,base关键字可以访问父类的属性

面向对象编程中,子类继承父类,下列说法错误的是()。(选择一项) a) 子类继承父类,也可以说父类派生一个子类 b) 子类可以访问父类的所有成员 c) 子类和父类符合is-a关系,子类is a父类 d) 一个子类不能够继承多个父类

下面关于子类调用父类构造函数的说法,错误的是()。(选择一项) a) 在子类中,如果不显式地使用base来调用父类构造函数,子类会隐式地使用base调用

b) 在子类中,必须指定构造函数调用父类的哪个构造函数 c) 父类中必须指定无参的构造函数 d) 有参数的父类构造函数,在子类中使用base调用时,参数可以不一致 下面关于抽象类的说法错误的是()。(选择一项) a) 抽象类不能被实例化 b) 含有抽象方法的类一定是抽象类 c) 抽象类可以是静态类和密封类 d) 抽象类必须在其非抽象的子类中实现抽象方法

在C#中,下列代码中可以用于类型转换的是()。(选择一项)

a) Person is Student b) Person as Student c) Student is Person d) Student(Person) 下面关于抽象方法的定义和重写,正确的代码是()。(选择一项)

abstract class Person a)

{

public abstract void Play() {

/ /方法体 } }

class Student : Person {

20


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

下一篇:C#OOP课程总复习(案例)

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

马上注册会员

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