C#程序设计习题集(5)

2019-08-17 13:18

24.定义一个委托(代理)“delegate void MyEventHandler();”,使用该委托来定义一个名为active事件的语句是 。该事件发生时只能调用 方法。

四.简答题

1.构造函数的特殊性表现在那六个方面?

2.定义一个学生类,它包含了一些描述学生基本信息的字段,以及一个将学生信息存储到数据库的方法(只要定义出方法就可以,不用编写数据库操作代码)? 3.什么是委托?

4.写出在Student类中定义age属性的语句? 5.C#中使用委托的具体的步骤是什么? 6.什么是事件?事件是怎么工作的? 五.程序设计

1.定义一个教师类,包括属性:编号、姓名、性别、出生日期、学历、学位、职称、行政职务、所在部门等。定义一个方法用来初始化教师属性,属性信息从键盘输入。定义一个方法用来输出打印教师信息。定义一个代理,通过该代理调用输出方法,完成教师信息的输出。 2.定义一个描述学生基本信息的类,属性包括姓名,学号,C#,英语和数学成绩,方法包括设置姓名和学号、设置三门课程的成绩和输出相关学生的信息,最后求出总成绩和平均成绩。

3.定义一个人员类ClsPerSon,包括属性:姓名,编号,性别和用于输入输出的方法。在此基础上派生出学生类ClsStudent(增加成绩)和教师类ClsTeacher(增加教龄),并实现对学生和教师的输入输出。

4. 把定义平面直角坐标系上的一个点的类clsPoint作为基类,派生出描述一条直线的类clsLine,再派生出一个矩形类clsRect。要求方法能求出两点间的距离、矩形的周长和面积。设计一个测试程序,并构造出完整的程序。

21

第六章 抽象类、多态和接口

一、选择题

1.包含方法定义,但没有具体实现的方法,需要其子类或者子类的子类来具体实现的方法称之为( ):

A.重载方法 B.静态方法 C.抽象方法 D.虚方法 2.在抽象类运动员中定义一个训练方法的语句是( ): A.public virtual void Train(); B.public abstract void Train(); C.public virtual void Train(){} D.public abstract void Train(){} 3.C#中的方法重写使用关键字( ):

A.override B.overload C.static D.inherit 4.在C#中,接口与抽象基类的区别在于( ):

A.抽象基类可以包含非抽象方法,而接口只能包含抽象方法 B.抽象基类可以被实例化,而接口不能被实例化 C.抽象基类不能被实例化,而接口可以被实例化 D.抽象基类就是接口,它们之间无差别

4.下列关于C#面向对象应用的描述中,哪项是正确的( )。 A. 接口像类一样,可以定义并实现方法 B. 声明为sealed的类不能被继承

C. abstract方法在声明时必须实现方法的具体内容

D. 派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员 5.下列关于抽象类的说法错误的是( )。 A. 抽象类可以实例化 B. 抽象类可以包含抽象方法

C. 抽象类可以包含抽象属性 D. 抽象类可以引用派生类的实例

6.以下关于继承的说法错误的是( )。

A. .NET框架类库中,object类是所有类的基类 B. 派生类不能直接访问基类的私有成员

C. protected修饰符既有公有成员的特点,又有私有成员的特点 D. 基类对象不能引用派生类对象

7.在C#程序中,使用关键字( )来定义静态成员。 A.malloc

B.class C.static D.private

8.在C#类中,使用( )关键字来设置只读属性。

A.get B. let C. set D.is

9.在C#程序中,如果类B要继承类A,类B正确的定义为(B)。 A. public class B inherit A C. public class B : A B. public class B :: A D. public class B from A 10.C#类中,( )。

22

A.允许有多个相同名称的构造函数 C.至少要有一个构造函数

B.允许有多个不相同名称的构造函数 D.只能有一个构造函数

11.声明方法时,如果有参数,则必须写在方法名后面的小括号内,并且必须指明它的类型和名称,若有多个参数,需要用( )隔开。 A. 逗号 B. 分号 C. 冒号 D. 不能定义多个参数

二.判断题

1.多态就是父类定义的抽象方法,在子类对其进行实现之后,C#允许将子类赋值给父类,然后在父类中,通过调用抽象方法来实现子类具体的功能。( ) 三.填空题

1.含有一个或多个抽象方法的类称为 。 2.在C#中,使用关键字 来定义抽象方法。

3.子类继承抽象父类之后,可以使用 关键字覆盖父类中的抽象方法。 4. 是指同一个消息或操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

5.C#虽然不支持多重继承,但提供了另一种类似的机制是 。 6.一个类不可以多重继承几个父类但是可以多重继承 。 7.class Program {

static void Main(string[] args) {

Tiger t = new Tiger(); Console.Read(); } }

class Animal {

public Animal() {

Console.Write(\我是Animal!\}

}

class Tiger : Animal {

public Tiger() {

Console.Write(\我是Tiger!\}

}

程序的运行结果是___________________ 。 8.class Program {

23

static void Main(string[] args) {

Elephant e = new Elephant(\小小\ Console.ReadLine(); } }

public class Animal {

public Animal() {

Console.Write(\默认构造函数!\ }

public Animal(string s) {

Console.Write(\非默认构造函数!\ } }

public class Elephant : Animal {

public Elephant() {

Console.Write(\构造函数!\ }

public Elephant(string str) : base(str) {

Console.Write(str); } }

程序的运行结果是___________ _____。

四.简答题

1.定义一个抽象类Animal,它包括两个抽象方法Sleep和eat;定义一个类Animal,它包括两个虚拟方法Sleep和eat。 2.什么是多态?什么是重载?它们有什么区别? 3.简要说明接口和抽象类的相似之处和不同之处? 五.程序设计

1.定义一个抽象类Cshape,包含抽象方法Area()(用来计算面积)和

SetData()(用来重设形状大小)。然后派生出三角形CTriangle类、矩形类和圆类CCircle类,分别求其面积。最后定义一个CArea类,计算这几个面积之和,各形状的数据通过CArea类构造函数或者成员函数来设置。编写一个完整的程序。

24

第7章 常用数据结构与算法

一、选择题

1.执行下列语句

System.String strA=\System.String strB=\

Console.WriteLine(String.Compare(strA,strB)); 输出结果是( ):

A.-1 B.0 C.1 D.H 2.执行下列语句

System.String strA=\System.String strB=\

Console.WriteLine(strA.CompareTo(strB)); 输出结果是( ):

A.-1 B.0 C.1 D.H 3.执行下列语句

System.String strA=\System.String strB=\

Console.WriteLine(strA.Equals(strB)); 输出结果是( ):

A.-1 B.0 C.True D.False 4.执行下列语句

System.String strA=\System.String strB=\Console.WriteLine(strA==strB); 输出结果是( ):

A.-1 B.0 C.True D.False 5.执行下列语句

System.String strA=\System.String strB=\Console.WriteLine(strA!=strB); 输出结果是( ):

A.-1 B.0 C.True D.False 二.判断题

1.动态字符串的含义是指在修改字符串时,系统不需要创建新的对象,不会重复开辟新的内存空间,而是直接在原StringBuilder对象的基础上进行修改。( ) 2.声明StringBuilder对象需要使用new关键字,并可以对其进行初始化。( ) 3.StringBuilder的插入操作是指将新的字符串插入到当前的StringBuilder字符串的指定位置。( )

4.StringBuilder的删除操作可以从当前StringBuilder字符串的指定位置,删除一定数量的字符。( ) 三.填空题

1.运行以下程序

25


C#程序设计习题集(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《软件测试基础》期末试卷及参考答案要点

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

马上注册会员

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