B. A
B B.Fun() C. B
A A.Fun() D. B
A B.Fun()
34.
在C#中,Student类继承自Person类,下列代码中可以用于类型转换的是() A. Person is Student; B. Person as Student; C. Student is Person; D. (Student)Person; 35.
关于虚方法和抽象方法说法正确的是()
A. 父类的每一个虚方法都需要被子类实现,父类的抽象方法也要被子类实现 B. 抽象类中的抽象方法只有定义没有实现,类中的虚方法必须有实现 C. 密封类中可以有抽象方法,不能有虚方法
D. 虚方法不能存在于抽象类中,抽象方法只能在抽象类中
36.
在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需
要,则应将该方法声明成()
A.sealed 方法 37. 38.
面向对象编程中,子类继承父类,下列说法错误的是() A. 子类不能再派生子类
B. 子类和父类符合is-a关系,子类is a 父类 C. 一个子类不能够继承多个父类
D. 子类继承父类,也可以说父类派生一个子类 39.
关于抽象类的说法错误的是() A. 抽象类不能被实例化
B. 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法 下面对抽象类描述不正确的是() A.抽象类只能作为基类使用 B.抽象类不能定义对象 C.抽象类可以实例对象 D.可以实现多态 B.public 方法 C.virtual 方法 D.override 方法
C. 具体派生类必须覆盖基类的抽象方法 D. 抽象派生类必须覆盖基类的抽象方法 40.
在C#语言开发程序中,以下关于简单工程设计模式的描述中错误的是() A. 简单工厂设计模式中,创建对象的方法返回类型可以为任意子类 B. 简单工厂模式方便维护,可以实现代码复用
C. 使用简单工厂设计模式可以在调用者不知道对象属于哪个子类的情况下,创建不同的对象 D. 简答工厂模式创建对象的方法返回类型为父类 41.
下面关于设计模式说法错误的是() A. 软件开发中对于某种需求的一种经验的总结 B. 设计模式可以根据需要随意使用 C. 设计模式的应用以需求为基础
D. 设计模式的使用会带来好处但也有一些代价\\ 42.
关于简单工厂说法错误的是( )
A. 使用简单工厂时,必须先实例化工厂类
B. 使用简单工厂设计模式,只需要知道产品的父类和工厂 C. 简单工厂实现了程序的复用 D. 简单工厂封装了对象的创建方法
43.
下列关于单例模式说法正确的是() A. 实现单例的类不能再该类的外部实例化 B. 实现单例的类可以有公有构造函数 C. 实现单例的类都用静态方法返回类的实例
D. 实现了单例的窗体类需要再窗体关闭时将窗体类的实例设置为null
44.
在如下所示的Sample类中,共有()个构造方法 ass Sample private int x; private Sample() { } public void Sample(double f) { } public Sample(String s) { } A. 4 B. 3
this.x=(int)f; x=1; C. 2 D. 1 45.
以下哪些选项是实现单例模式所必须的() A. 构造函数私有化 B. 构造函数公有化 C. 不用提供任何构造函数 D. 构造函数必须重载 46.
下面关于XML描述错误的是()
A. XML是可扩展标记性语言,她主要用于描述数据 B. Xml文件的节点是不区分大小写的 C. Xml文件的节点是自由可扩展的 D. Xml文件的节点都是成对出现的 47.
下列关于如何取得xml文件某个节点内容的描述正确的是( ) A. 通过XmlDocumnet的InnerText属性 B. 通过XmlDocumnet的Name属性 C. 通过XmlNode的Name属性 D. 通过XmlNode的 InnerText属性 48.
下面关于TreeView说法错误的是() A. TreeNode的属性Level从1开始
B. TreeView的属性SelectedNode可以获取当前选中的节点 C. 如果TreeNode的父节点为null,则它的level的属性必为0 D. TreeView的Nodes属性是一个存储TreeNode的数组 49.
如果TreeView treeView1=new TreeView( ),则treeView1.Nodes.Add(“根节点”)返回的是一个( )类
型的值
A. TreeNode B. int C. string D. bool 50.
下面哪个软件不能编辑XML文件的 A. 记事本 B. Vs2010 C. WORD D. PowerPoint 51.
Xml是什么?()
A. 一种标准泛用标记语言 B. 一种扩展性标记语言 C. 一种超文本标记语言
D. 一种层叠样式表单 52.
A. B. C. D. 53.
在C#中,以下关于文件处理描述错误的是() A. 要对文件实现读写,要引用System.IO命名空间 B. string filePath = @“d:\\a.txt”;
StreamWriter sw = new StreamWriter(filePath); C. FileStream fs = new FileStream(…)//代码省略
StreamWriter sw = new StreamWriter(fs);
D. StreamReader.ReadLine()是从文件流当前位置读到末尾 54.
先使用C#设计一个日志记录系统,程序运行时要检查System.log文件是否存在,如果存在直接
打开,如果不存在则创建一个。如要实现这个效果,则FileMode应该是()
A. CreateNew B. Create C. OpenOrCreate D. Open
55.
在C#中,关于静态类说法错误的是() A. 必须用static修饰
B. 静态类中既可以包含静态成员,还可以包含实例成员 C. 静态类不能实例化
D. 静态类可以直接使用类名调用静态成员 56.
关于File类的用法,下列说法正确的是()
A. Delete()方法删除指定文件,如果文件不存在,则引发NotFileFound的异常
B. Copy(string filePath1,string filePath2)方法将位于filePath2的文件复制到位于路径filePath1的位置 C. Exists()方法用于检查指定的文件是否存在,该方法返回一个整型值 D. 使用File类需要引入命名空间System.IO 57.
在C#中打开一个文件,如果文件不存在则发生异常。则下划线应填入() A. FileMode.Create B. FileMode.Open C. FileMode.Close D. FileMode.CreateNew 58.
在C#中,下面关于序列化说法正确的是() A. 序列化是将对象转换为另一种媒介传输的格式过程 FileStream fs = new FileStream(“d:\\\\music.txt”,________)
在C#中,检查磁盘上某个文件是否存在,使用File类的()方法
Exists() Move() Delete() Copy()
B. 序列化后的存储介质只能是二进制文件 C. 标识一个类可以序列化要使用[Serializable] D. 一个类可序列化,它包含的类型也必须可序列化
59.
下面关于序列化和反序列说法错误的是()
A. 要想实现序列化,必须首先引入的命名空间是:System.RunTime.Serialization.Formatters.Binary B. 序列化和反序列化是可逆的过程,序列化是将对象存储到特定介质中,反序列化是从存储介质
中将数据重新构建为对象
C. 要实现对象的序列化和反序列化,首先要使用[Serializable]标识类具有可序列化特性
D. 如果Computer是Laper类的父类,要实现Laper对象的序列化,只需在Laper类中标识可序列化。 60.
下面说法错误的是,选择两项() A. 反序列化需要借助文件流才能进行
B. DeSerialize方法可以直接将序列化的数据文件流转换为所需要的对象 C. DeSerialize方法将序列化文件流转换为Object类型 D. 对象只有被序列化为二进制信息才能反序列化。
二 简答题(3’+3’+8’+8’+8’ = 30’)
1.请简述泛型集合List
2.面向对象的三大特性是什么?
3. 简述抽象方法与虚方法的区别。
4. 结构与类的异同点?
5. 静态类与实例类的异同点?