安工大C#复习题 下载本文

中的Method

D)在Cat中,Method可用override前缀修饰,Cat中的Method会重写Animal中的虚拟方法Method

(41)以下关于虚拟方法和抽象方法的说明,错误的是( )

A)虚拟方法用virtual前缀修饰 B)抽象方法用abstract前缀修饰

C)抽象方法不具有方法体实现部分 D)虚拟方法不具有方法体实现部分

(42)以下关于抽象类的说明,错误的是( )

A)用abstract做类的修饰符 B)用virtual做类的修饰符

C)抽象类中的方法都要生命为抽象方法 D)非抽象类可继承自抽象类

(43)以下关于接口的说明,错误的是( )

A)接口中的方法可以加public前缀 B)接口中的方法都是公共属性的 C)接口中的方法不具有方法体实现部分 D)一个类只能继承自一个基类,但是可以实现多个接口

(44)已定义接口interface Ieatable,接口中只有一个方法int eat(int num);,关于接口的实现类CatEat的说法错误的是( )

A)实现接口的语法为class CatEat: Ieatable {…省略类内容…} B)类CatEat中除构造函数外,只有一个方法eat C)类CatEat中除构造函数外,可以有多个方法 D)类CatEat中的eat方法,只能有一个整形参数

(45)关于C#的委托机制的主要步骤的说明,错误的是( )

A)第一步声明样板,需用delegate修饰,样板要有方法体实现部分

B)第二步定义准备调用的方法,该方法的参数类型、个数及参数的顺序必须与样板的定义相同

C)第三步定义delegate类型的处理函数,该函数的参数就是第二步中调用的方法

D)创建样板的实例,传入准备调用的方法名

(46)关于序列化的说明,错误的是( )

A)序列化的简单方式是在要序列化的类定义前加[Serializable] B)XML和SOAP序列化主要用于网络

C)XML序列化较二进制序列化保存的内容完整 D)二进制序列化较XML序列化保存的内容完整

(47)以下不属于C#集合类的是( )

A)ArrayList B)HashTable C)SortedList D)List

(48)对于标签控件Label的错误说法是( )

A)要修改Label上的字内容,可修改该控件Caption属性 B)要修改Label上的字内容,可修改该控件Text属性 C)要修改Label的背景色,可修改该控件BackColor属性

D) 要修改Label的文本颜色,可修改该控件ForeColor属性

(49)下述关于控件的属性,说法错误的是( )

A)为了使TextBox中输入文字能够换行,需要设置该控件的Multiline属性为true

B)为了使TextBox能接受密码,需要设置该控件的PasswordChar属性 C)设置ComboBox中的条目内容的属性是Items

D)RichTextBox控件提供了高级文本编辑功能,可通过修改属性SelectedColor以修改其中文本的颜色

(50)下述关于控件的事件,说法错误的是( )

A)CheckBox的选中状态发生变化时,会触发CheckChanged事件

B)ComboBox的选中条目发生变化时,会触发SelectedIndexChanged事件 C)Form在加载的时候,会触发Load事件

D)选择菜单项,会触发MenuIndexChanged事件 单选题(1分/题,共50分)

1-5 ACABB 6-10 DBBAC 11-15 BABCD 16-20 ADBBC 21-25 DCBAA 26-30 ACDBC 31-35 BDACD 36-40 DACAC 41-45 DBACA 46-50 CDADD

判断题

1.不能指定接口中方法的修饰符。 答:对

2.DotNet包含两个部分,即公共语言运行时和框架类库 答案:对

3.在同一行上可以书写多条语句,每条语句间用分号分隔。 答案:对

4.在数据类型转化时,只能通过类型转换关键字或Convert类实现。 答案:错

5.在定义数组时不允许为数组中的元素赋值。 答案:错

6.定义枚举时至少为其中的一个枚举成员赋值。 答案:错

7.接口与类同样是面向对象程序设计的核心,是创建对象的模版。 答案:对

8.委托是将方法作为参数传递给另一方法的一种数据类型。事件与委托没有关系。

答案:错

9.如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字。 答案:错

10.在C#类中,this代表了当前类本身。 答案:错

11.静态类和实例类的区别在于:静态类不需要初始化即可直接使用,实例类需要进行实例化,生成对象才可使用。 答案:对

12.用Interval属性设置Timer控件Tick事件发生的时间间隔单位为秒。 答案:错

13.设置图片框控件的SizeMode属性为StretchImage时,图片可以按图片框的大小比例缩放显示。 答案:对

14.可以重写私有的虚方法。 答:错

15.在C#中,所有类都是直接或间接地继承System.Object类而得来的。 答案:对

16.在C#中,任何方法都不能实现多继承。 答案:错

17.在C#中,子类不能继承父类中用private修饰的成员变量和成员方法。 答案:对

18.菜单项标题中有含有带下划线的字符,这是快捷键。 答案:错

2.可以阻止某一个类被其他类继承。 答:对

14.一个窗体中可以有多个弹出式菜单。 答案:对

5.在C#Net中,窗体父子关系通过“属性”窗口来创建。 答案:对

7.使用Directory类的Move()方法可以删除文件。 答案:错

8.使用FileInfo类的Copy()方法可以复制文件。 答案:对

9.DataSet对象中的表可以和数据库中的表同名,也可以不同名。 答案:对

10.Command对象可以执行SQL语句。 答案:对

5.使用Directory类的Move()方法可以删除文件。 答案:错

6.使用FileInfo类的Copy()方法可以复制文件。 答案:对