C#面向对象程序设计

更新时间:2023-03-15 05:20:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、.Net框架中将(B)定义为一组规则,所有的.Net语言都应遵循这个规则,这 样才能创建与其他语言互操作的应用程序。 A、CTS B、CLS C、MSIL D、命名空间

2、如果应用程序需要访问MySQL数据库,则应引入那一个命名空间(C) A、A、System B、System.IO C、System.Data.SqlClient D、System.Data.OleDb

3、在同一个C#程序中,对于这段代码,下列描述正确的是(B) class School { private string name; public int GradeNum;

}

class Student { private void study() { int hours; }

Public void Play() {//…..} }

A、Study方法可以访问变量name; B、Study方法可以访问变量GradeNum; C、Play方法可以访问变量hours; D、Play方法可以访问变量name;

4、在C#中,下列关于构造函数的说法描述错误的是(D) A、一个类的构造函数通常与类名相同; B、在类中可以显式地调用类的构造函数; C、一般情况下,构造函数总是public类型的; D、构造函数可以声明返回值;

5、在C#中,下面几种重载的方法代码,错误的是(B) A、public void Play(string name)和public void Play(int hours); B、public int Stu(string name)和public string Stu (string name); C、public Stu()和public Stu(string name, int age);

D、public Student(string name)和public Student(string name, int age);

6、在C#中,下面那种参数传递方式中的参数在方法中的修改不能够被保留(A) A、值方式传递一个枚举; B、ref方式传递一个枚举; C、值方式传递一个类对象; D、ref方式传递一个类对象; 7、关于值类型和引用类型,下列说法正确的是(A) A、值类型变量存储的是变量所包含的值; B、引用类型变量是指向它要存储的值; C、值类型转换为引用类型称为拆箱; D、引用类型转换为值类型称为装箱;

8、下面有关枚举的说法错误的是(D) A、枚举是一个指定的常数; B、枚举定义一组有限的值; C、可以为枚举类型中的元素赋整数值;D、枚举中可以添加一个方法; 9、在C#中,关于ArrayList和HashTable的说法,正确的是(B) A、ArrayList和HashTable都可以通过Key访问集合元素;

B、ArrayList和HashTable获取集合中元素时,都不需要类型转换; C、ArrayList和HashTable获取集合中元素时,都需要类型转换;

D、在同一个ArrayList和HashTable中,不可以存储不同类型的元素; 10、下面关于泛型集合List list = new List ()操作代码 正确的是(C)

A、list.Remove(0); B、list.RemoveAt(“王五”); C、string name = list[0]; D、string name = list[“李四”];

11、在一个类中,关于public、private、protected、internal说法错误的是: (B)

A. public修饰的成员,可以被任何对象访问

B. private修饰的成员,可以在它的子类中被访问 C. protected修饰的成员,可以在它的子类中访问 D. internal修饰的成员,可以被任何对象访问

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

A. 子类中,如果不显式的使用base来调用父类构造函数,子类会隐式的调 用base()

B. 子类中,必须指定构造函数调用父类的哪个构造函数

C. 子类如果不显式调用base(),父类中可以没有无参构造函数

D. 有参数的父类构造函数,在子类中使用base调用时,参数必须一致 13、下面关于抽象类的说法正确的是 :B A. 抽象类可以被实例化

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

D. 抽象类中的抽象方法可以在其它类中重写

14、在C# 中,下列语句不能用于将Person类型转换为Student类型的是:AD A. Person is Student ; B. Person as Student;

C. Student stu1 = (Student)Person; D. Student.Convert(Person);

15、下面关于虚方法说法错误的是:B A. 使用virtual关键字修饰虚方法 B. 虚方法必须被其子类重写 C. 虚方法可以有自己的方法体

D. 虚方法和抽象方法都可以实现多态性 16、下面关于设计模式说法正确的是 :D A. 设计模式就是软件开发中一种常用的方法 B. 设计模式可以根据需要随意使用

C. 简单工厂设计模式用于类型判断 D. 简单工厂设计模式用于创建对象

17、在C#中,关于接口下面说法错误的是 :D A. 接口是一组规范和标准 B. 接口可以约束类的行为

C. 接口中只能含有未实现的方法

D. 接口中的方法可以指定具体实现,也可以不指定具体实现 18、在C#中,关于接口下面说法错误的是 :D A. 接口是一组规范和标准 B. 接口可以约束类的行为

C. 接口中只能含有未实现的方法

D. 接口中的方法可以指定具体实现,也可以不指定具体实现 19、下列关于IComparable的理解,正确的是(A)

A、IComparable是一个接口,它包含一个未实现的方法CompareTo(); B、实现了这个接口的对象,意味着可以比较; C、实现了这个接口的类,便有了排序功能; D、一个类可以实现多个IComparable接口; 20、接口作为参数的意义说法错误的是: CD A. 接口作为参数可以对参数做一种约束

B. 接口作为参数其实就是传递了实现这个接口的对象 C. 接口作为参数就是传递接口本身 D. 接口是抽象的,不能作为参数使用

21、如果想将文件当前位置一直到结尾的内容都读取,需要使用的方法为(C) A、StreamReader.ReadLine(); B、StreamReader.Read();

C、StreamReader.ReadToEnd(); D、StreamReader.ReadBlock(); 22、下面关于XML描述错误的是(B)

A、XML是可扩展标记语言,它主要用于描述数据; B、XML文件的节点不区分大小写; C、XML文件的节点是自由可扩展的; D、XML文件的节点都是成对出现的;

23、下面关于继承机制的特性,说法正确的是(B)

A、在C#中,任何类都可以被继承; B、继承具有传递性; C、一个子类可以继承多个父类;

D、在继承关系中,父类可称为派生类,子类又可以称为基类; 24、关于下面的这段代码,说法正确的是(B) class Student:Person { private string bobby; public void Study() { } }

class Person { private string name;

protected int age; protected void play() { int hours;} }

A、Study()方法可以访问name变量; B、Study()方法可以访问age变量; C、Study()方法不可以调用Play()方法; D、Study()方法中可以访问hours变量;

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

A、在子类中,如果不显式地使用base关键字调用父类构造函数,子类会隐式地 使用base;

B、在子类中,必须指定构造函数调用父类的那个构造函数;

C、在子类中,果不显式地使用base关键字,则父类中必须有无参的构造函数; D、在有参的父类构造函数中,在子类中使用base关键字调用时,参数必须一致; 26、下面关于抽象类的说法错误的是(C)

A、抽象类不能被实例化; B、含有抽象方法的类一定是抽象类; C、抽象类可以是静态类;

D、抽象类必须在其非抽象的子类中实现抽象方法; 27、下面关于虚方法说法错误的是:(B) A、使用virtual关键字修饰虚方法 B、虚方法必须被其子类重写 C、虚方法可以有自己的方法体

D、虚方法和抽象方法都可以实现多态性

28、在C#中,下列关于接口说法,正确的是(D) A、接口是一组规范和标准; B、接口可以约束类的行为;

C、接口中只能含有未实现的方法;

D、接口中的方法可以指定具体实现,也可以不指定具体实现; 29、下面关于接口的使用,错误的是(A) A、接口可以实例化;

B、接口可以作为参数进行传递; C、接口可以作为函数的返回值;

D、实现了多个接口可以说是变相实现了多重继承; 30、下面关于抽象类和接口的说法,错误的是(BC) A、一个类可以实现多个接口,但只能继承一个抽象类;

B、抽象类中的抽象方法和接口中的方法都需要使用overide实现; C、接口中不能够包含已经实现的方法; D、抽象类也可以实现一个接口;

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

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

32、在.Net中,创建一个文件流,指定开开一个文件,如果不存在,就创建一个

新文件,FileMode的值应该为(D)

A、Oper; B、Create C、CreateOrOpen D、OpenOrCreate; 33、下面关于取得XML文件某个节点的内容的方法正确的是(CD) A、通过XmlDocument的InnerText属性; B、通过XmlDocument的Name属性; C、通过XmlNode的Name属性; D、通过XmlNode的InnerText属性;

34、在面向对象编程中,子类继承父类,下列说法错误的是(B) A、子类继承父类也可以说是父类派生一个子类; B、子类可以继承父类的所有成员;

C、子类继承父类时,两者需要满足 子类is a 父类的关系; D、一个子类可以继承多个父类;

35、关于base关键字,下列使用方法错误的是(B)

A、在子类中,base关键字不可以访问父类中的私有字段; B、在子类中,base关键字不可以调用父类中protected方法; C、在子类中,base关键字可以调用父类的构造函数; D、在子类中,base关键字可以访问父类的公共属性; 36、关于下面的这段代码,说法错误的是(B) class Teacher:Person { private int yearofservice; public void SayHi() { } }

class Person { private string name; protected int age; protected void play() { int hours;} }

A、SayHi()方法可以访问name变量; B、SayHi()方法可以访问age变量; C、SayHi()方法可以调用Play()方法; D、SayHi()方法中不可以访问hours变量; 37、下面关于抽象类的说法正确的是(C)

A、抽象类和普通类均通过实例化的方式创建对象; B、含有抽象方法的类一定是抽象类; C、抽象类可以是静态类;

D、抽象类可以在其非抽象的子类中实现抽象方法,也可以不实现抽象方法; 38、下面关于虚方法说法错误的是: A. 使用virtual关键字修饰虚方法 B. 虚方法必须被其子类重写

本文来源:https://www.bwwdw.com/article/exqt.html

Top