中有以下属性定义
11. 已知类 Base、MyClass 的定义如下
第 2 页共 8 页
系别班次 ???密???封???线???以???内???答???题???无???效??
.
System.Console.WriteLine("Hello in Base!"); } } class Derived : Base { public void Hello() { System.Console.WriteLine("Hello in Derived!"); } } 则下列语句在控制台中的输出结果为_____。 Derived x = new Derived(); x.Hello(); A. Hello in Base! B. Hello in Derived! C. Hello in Base!D. Hello in Derived! Hello in Derived!Hello in Base! 12. 下列关于接口的说法中,哪个选项是正确的?() A. 一个类可以有多个基类和多个基接口 B. 抽象类和接口都不能被实例化 C. 抽象类和接口都可以对成员方法进行实现 D.派生类可以不实现抽象基类的抽象方法,但必须实现继承的接口的方法 13. 下列关于构造函数的描述中,哪个选项是正确的?() A. 构造函数必须与类名相同 B. 构造函数不可以用 private 修饰 C. 构造函数不能带参数 D.构造函数可以声明返回类型 14. 引用数组元素时,数组下标的数据类型可以允许哪项类型?() A. 整型常量 B. 整型表达式 C. 整型常量或整型表达式 D.任何类型的表达式 15. 以下类 MyClass 的属性 count 属于_____属性。 class MyClass { int i; int count { get{ return i; } } } A. 只读 B. 只写 C. 可读写 D. 不可读不可写 16. 要让用户选择和浏览要打开的文件,应使用什么对话框?() A. FileDialogB. OpenFileDialo C.SaveFileDialoD. FolderBrowserDialog
第 3 页共 8 页
系别班次 ?
??密???封???线???以???内???答???题???无???效??
.
17. 在 Visual Studio 2005 中,假设你正在单步调试某个应用程序。
程序从入口开始,调用某个 私有方法将产生异常。现在代码运行到如图所示位置,应该使用下面哪种方式进一步调试?
A.使用逐语句调试 B.使用逐过程调试 C.跳出调试 D.停止调试 18. .
NET Framework 2.0 中,处理异常是很有用的功能。一个 try 代码块可以有多个 catch 块于 之对应。在多个 catch 块中,下面哪个异常应该最后捕获? A. System.Exception 类 B. System.SystemException 类 C. System.ApplicationException 类 D. System.StackOverflowException 类 19. 在二维坐标系中,通常需要保存一组点的坐标。使用二维数组是一个解决
方案。下面哪段代 码正确初始化了 2 行 2 列的整数二维数组? A. int[,] array = new int[2,2]; B. int[][] array = new int[2][2]; C. int[,] array = new int[2][2];D. int[][] array = new int[2,2]; 20. 已经定义了一个 Season 枚举,它有 4 个成员 Spring,Summer,Autumn,Winter。现在需要 定义一个名为 currentSeason 的 Season 枚举, 并将其赋值为 Spring, 应使用下面哪段代码? A. Season currentSeason = Spring; B. currentSeason = Spring; C. currentSeason = Season.Spring;D. Season currentSeason = Season.Spring;
三.简答题(每题 5 分,共 10 分)
1. 类与对象有什么区别?
2. 什么叫多态性,在 C#语言中如何实现多态?
第 4 页共 8 页
系别班次 ???密???封???线???以???内???答???题???无???效??
.
四.综合题(共 40 分)
1. 下面这段程序要完成的功能是:从输入的字符串中找出小写字母并输出到终端。请检查下列 代码,找出所有错误的代码,并写出该行完整的正确代码。 分) (4 1.using System; 2.public class Program 3.{ 4. static void Main(string [] args) 5. { 6. string inputString=Console.ReadLine(); 7. string lowerCase=string.Empty; 8. foreach (char ch in inputString) 9. if (ch>='a'||ch<='z') 10. lowerCase+=ch.ToString; 11. Console.WriteLine("小写字母有:"+lowerCase); 12. } 13.}
2.
下述代码用于重写 Message 方法。请分析下述代码,并更正错误代码行。(4 分) 1. interface IMsg 2. { 3. void Message(); 4. } 5. public class MyClass : IM