长江大学 c#期末复习资料2013(带答案)(2)

2019-05-24 18:49

8

8.1、下列关于虚方法的描述中,正确的是 ( A )。

A、虚方法能在程序运行时动态确定要调用的方法,因而比非虚方法更灵活。 B、在定义虚方法时,基类和继承类的方法定义中都要带上virtual修饰符。 C、重写基类的虚方法时,为了消除隐藏基类成员的警告,需要带上new修饰符。 D、在重写虚方法时,需要同时带上override和virtual修饰符。 8.2、下列关于接口的说法中,( A )是错误的。 A、一个类可以有多个基类和多个接口 B、抽象类和接口都不能实例化对象 C、抽象类可以定义成员,接口也可以。 D、类不可以多重继承,而接口可以。 8.3、下列代码的输出结果是 ( C ) 。 class Base

{ public void Hello()

{ Console.Write(“Hello in Base!”) } }

Class Derived:Base

{ public new void Hello()

{Console.Write(“Hello in Derived!”) } }

Base x=new Derived(); x.Hello();

A、Hello in Base! B、Hello in Base! Hello in Derived! C、Hello in Derived! D、Hello in Derived! Hello in Base!

8.4 在C#的派生类中对基类的虚函数进行重写,要求在派生类中使用__A___关键字 A、 override B、new C、static D、virtual 8.5 接口声明的关键字是_C__

A、delegate B、delete C、interface D、public

8.7、怎样定义基类的虚方法,并在派生类中重写基类虚方法。

答:在基类中,需要使用关键字符virtual将某个方法显示声明为虚方法。然后再在派生类中使用override显示申明一个方法以重写某个虚方法。方法重写时,必须注意派生类中的方法应该与基类 中被重写的方法有相同的方法名、返回值类型、参数列和访问权限。 8.8、抽象方法与虚方法有何异同? 答:(1)当方法前使用了irtual关键字时,他就成为虚方法。虚方法是多态的基础,在派生类中能改变方法的执行,改变基类中虚方法的过程叫重写或覆盖。

(2)当方法前使用了abstract关键字时,它就成为抽象方法。抽象方法是一种不完全的方法,它只有方法头没有具体的方法体。抽象方法是一种虚拟方法(但不能用关键字符virtual声明),是隐含的虚方法,而且必须被派生类实现重写。

9

9.1、一般情况下,异常类存放在 ( C )中。

A、System.Diagnostics名字空间 B、System.Exception名字空间 C、System名字空间 D、Program名字空间 9.2、当输入abc时,下列程序会抛出( A ) 异常。 Int num; try {

num=Convert.ToInt32(Console.ReadLine()); }catch{//捕捉异常}

A、FormatException B、IndexOutOfRangeException C、OverflowException D、TypeLoadException 9.3、用户自定义异常类应该继承 ( D ) 类。

A、ArgumentException B、IOException C、SystemException D、ApplicationException

9.4、.Net Fromework中,一个try代码块可以有多个catch块,最后一个catch快中捕获的应该是 ( A )类

A、Exception B、SystemException C、ApplicationException D、StackOverflowException

9.5程序运行过程中发生的错误叫做___C__ A、版本 B、断点 C、异常 D、属性 9.5、程序的错误有哪几种?

答:C#中常见的错误通常可以分为三类:语法错误、运行时错误和逻辑错误。其中,语法错误比较容易排除,也是一种低级的错误;运行时错误和逻辑错误需要靠经验、调试工具以及不断地深入代码来排除。

9.6、什么是异常,所有异常类都派生于什么类?

答:在程序运行时产生的错误称为异常,是指程序运行过程中产生的非正常事件,是程序错误的一种。

所有的异常都派生字System.Exception类,因此理解Exception类是处理异常的关键。

10

10.1、如果要隐藏并禁用菜单项,需要设置( B ) 两个属性。 A、Visible和Enable B、Visible和Enabled C、Visiual和Enable D、Visiual和Enabled

10.2、设置需要使用的弹出式菜单的窗体或控件的_C__属性,即可激活弹出式菜单。 A、MenuStrip B、ContextedMenu C、ContextMenuStrip D、ContextedMenuStrip

10.3、下列关于RichTextBox控件的说法中,不正确的是 ( B ) 。 A、设计时可以直接将文本赋值给RichTextBox控件; B、设计时可以直接将图像赋值给RichTextBox控件; C、运行时可以直接在RichTextBox控件中输入文本; D、运行时可以直接在RichTextBox控件嵌入图像;

10.4、MDI的相关属性中,既可在属性窗口中设置,也可通过代码设置的是( B ) 属性 A、IsMDIChild B、IsMDIContainer C、MdiChildren D、MDIParent

在设计菜单时,若希望某个菜单项前面有一个“√”号,应把该菜单项的___________属性设置为true。

A. Checked B. RadioCheck C. ShowShortcut D. Enabled 10.5在C#中,用来创建主菜单的控件是( )。 A. Menu B.MenuItem C.MenuStrip D.Item

10.5、菜单按使用方式可分为哪两种?在C#中使用什么控件来设计这两种菜单?

答:菜单按使用方式有下拉式菜单和弹出式菜单两种。在C#。NET中,使用MenuStrip和ContextMenuStrip控件来设计这两种菜单。

10.8、什么是模式对话框?什么是非模式对话框?二者的主要区别是什么?

答:模式对话框是指用户只能在当前的对话窗体进行操作,在该窗体关闭之前不能切换到程序的其他窗体。非模式对话框是指当前所操作的对话窗体可以与程序的其他窗体进行切换。二者的区别在于:在对话框被关闭前,用户能否在同一应用程序的其他窗体进行工作。

程序题:

1、设计一个动物类,用多态实现不同动物,如鸡、猪以及狗等的不同叫唤。

2、设计一个交通工具类,用多态实现不同交通工具,如货车、轿车以及出租车等的不同运行时间的功能。

3、 设计一个Windows窗体应用程序,显示具有指定文本和标题的消息框。 4、 编写一个简单的计算器,能实现整数的加减乘四种运算。

5、 用户可从文本框中输入两个数,点击“运算”按钮可相加,点击“退出”按钮可退出程

序。

6、 创建一个学生类,其属性成绩在赋值时,接受介于0到100以内的值,对于这个范围外的

值抛出异常。

7、 编写一个程序,引发一个DivideByZeroException异常,并捕捉处理。(例9_1) 8、编写一个程序,当数据输入错误,能捕捉异常并处理。(例9-2) 9、编写一个计算阶乘的程序,当不能存储该数值时,引发异常。

10、设计并编程实现平面几何图形的继承层次,要求定义一个抽象类shape,由它派生出3个派生类:圆、矩形、三角形,并通过抽象方法的实现来计算三种图形的面积。

11.自定义一个时间类,该类包含时、分、秒字段与属性,具有将时间增加1分、1秒和1小时的文法,具有分别显示时、分、秒和同时显示时分秒的方法。

12、编写一个Windows应用程序,计算a+aa+aaa+aaaa+……+aa…a(n个)的值,其中a和n为1~9之间的整数。


长江大学 c#期末复习资料2013(带答案)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:信号与系统实验

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

马上注册会员

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