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

2019-08-17 13:18

}

A.忘记你我做不到 B.还是觉得你最好 C.分手总要在雨天 D.宝贝对不起

14.在C#的类结构中,class关键字前面的关键字是表示访问级别,下面哪个关键字表示该类只能被这个类的成员或派生类成员访问 ( )。 A. public B. private C. internal D.protected 15.面向对象三个基本原则是( c )。 A.抽象,继承,派生 C.继承,封装,多态

B. 类,对象,方法 D. 对象,属性,方法

16.在C# 编程中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类的默认访问类型是( )。

A. public B. private C. internal A . this

B. base

C. new

D. protected

17.在C#中创建类的实例需要使用的关键字是(C)

D. as

18.在C#语言中,以下关于继承的说法错误的是( )。 A.一个子类不能同时继承多个父类 B任何类都是可以被继承的

C.子类继承父类,也可以说父类派生了一个子类 D.Object类是所有类的基类

19.以下关于C#中的构造函数说法正确的是( )。 A. 构造函数有返回值 B. 构造函数可以有参数

C.一般情况下,构造函数总是private类型的 D.构造函数可以通过类的实例调用

20.在C#中,如果类C继承自类B,类B继承自类A,则以下描述正确的是(d)。 A. C 仅继承A或B中的成员 B. C只继承了B中的成员 C. C只继承了A中的成员

D. C不仅继承了B中的成员,同样也继承了A中的成员 21.派生类访问基类的成员,可使用(A)关键字 A. base B. this C. out D. external 22.在C#中,一个类( )。 A.可以继承多个类 B.可以实现多个接口

C.在一个程序中只能有一个子类

16

D.只能实现一个接口

23.以下说法正确的是( )。

A.构造函数名不必和类名相同 B.一个类可以声明多个构造函数 C.构造函数可以有返回值

D.编译器可以提供一个默认的带一个参数的构造函数

24.在C#中设计类时,如何将一个可读可写的公有属性Name修改为只读属性( )

A.将Name的set块删除 B.将Name的set块置空

C. 将Name的set块前加修饰符private D. 将Name添加readonly修饰符

25.下列关于“方法重载”的描述中,选项不正确的是( )。 A. 构造函数不可以重载

B. 方法重载可以扩充现有类的功能

C.方法PrintW(int aa)是方法PrintW(string aa)的重载 D.方法重载即“同样的方法名但传递的参数类型或个数不同” 26.在C# 中,使用( )访问修饰符修饰的方法被称之为抽象方法。 A. this B.abstract C .new D.virtual 二.判断题

1.在继承关系中,子类可以从其父类中继承属性和方法,通过这种关系可以简化类的设计。( )

2.多态性主要指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同数据类型或表现出不同的行为。( )

3.类是对象概念在面向对象编程语言中的反映,是相同对象的集合。类描述了一系列在概念上有相同含义的对象,并为这些对象统一定义了属性和方法。( ) 4.类是对象的抽象描述。( )

5.在C#中,所有的内容都被封装在类中,类是C#的基础,每个类通过属性和方法及其他一些成员来表达事物的状态和行为。( )

6.C#中类的声明需要使用class关键字,并把类的主体放在花括号外。( ) 7.C#中默认类访问修饰符是public,所以它是共有的。( )

8.new类修饰符仅允许在嵌套类中表示类声明时使用,表明类中隐藏了由基类中继承而来的、与基类中同名的成员。( )

9.类的可访问性限定了类的成员的可访问性。( )

10.在C#中,一个类只能继承一个父类,但是可以继承多个接口。( ) 11.对象是某一类的具体化实例,每一个类都具有某些共同特征对象的抽象。( ) 12.继承具有传递性。( )

13.C#中定义方法时,如果省略“方法访问修饰符”,默认为private,表示该方法为类的私有成员。( )

14.“返回值类型”指定该方法返回数据的类型,它可以是任何有效的类型,C#通过方法中的return语句得到返回值。( )

17

15.重载是指允许存在多个同名函数,而这些函数的参数不同。( ) 16.在调用静态方法时需要实例化类的对象。( )

17.C#中使用static关键字来定义静态属性或方法,静态属性不能在其实例化对象中引用,只能在类中引用。( ) 18.所有类的对象都共享类的静态属性,即所有对象各自独立使用的静态属性在实际上只是一个,只存在于一个内存地址中,而不是有很多复本,每个对象用一个。( )

19.委托是一个可以引用方法的对象。( ) 20.通常事件源在发出状态改变信息时,它知道由哪个事件接收者来处理。( ) 三.填空题

1. 、 和 是面向对象的特点。

2.OOP是指 ,它是一种系统化的程序设计方法,强调直接以问题域(即现实世界)中的事物为中心来考虑问题,并按照这些事物的本质特征把它们抽象为对象。

3.OOP的主要思想是将数据及处理这些数据的操作都封装(Encapsulation)到一个称为 的数据结构中。

4.汽车与卡车、轿车、客车之间存在一般化与 的关系,它们之间的这种关系可以用继承来实现。

5.继承是父类和子类之间共享 和 的机制,通常把父类称为基类,子类称为派生类。

6. 提供了外界与对象进行交互的控制机制,设计和实施者可以公开外界需要直接操作的属性和方法,而把其他的属性和方法隐藏在对象内部。 7.类的 指对于属于同一个类的对象,在不同的场合能够表现出不同的特征。

8.在C#中,“类”是一种数据结构,它可以包含 (常量和字段)、函数成员(方法、属性、事件、索引器、运算符、构造函数、析构函数)。 9. 是具有相同或相似结构、操作和约束规则的对象组成的集合。 10.C#使用 关键字来实现实例化类得到一个具体的对象。 11.如果方法不需要返回一个值,其返回值类型必须是 。

12.方法名要求满足C#标识符的命名规则, 是方法的标志,不能省略。 13.定义一个类如下: class Motorcycle {

public void StartEngine() { }

public void AddGas(int gallons) { }

public int Drive(int miles, int speed) { return 0; } }

实例化一个对象:Motorcycle moto = new Motorcycle();那么 启动引擎的语句是: 。

加15加仑汽油的语句是: 。

以20公里/每小时的速度行驶5公里的语句是: 。 14.使用static修饰符的方法称为 。

15.属性具有两个函数:取值函数get(),获取字段的值;赋值函数 ,为字段赋值,使用value关键字获取用户输入。

18

16.若属性是静态的,通过“ ”访问;若属性是非静态的,则是通过“对象名.属性”访问。 17.定义一个委托: 该委托用来调用公有类型的没有返回值的带有一个string类型参数的的方法,该委托的名字是MyDelegate。 18.定义一个类如下: class clsAdd {

public int Add(int num1, int num2) {

return (num1 + num2); } }

请你为该类的Add方法定义一个委托: 。19.定义一个类如下: class MyClass {

public String M1() {

Console.WriteLine(\调用的实例的方法\ } }

请你为该类的M1方法定义一个委托: 。20.仔细阅读下列程序,并按要求填空。 namespace ConsoleApplication3 {

public delegate void stDelegate(string st); class Student {

private string xm; public string Xm {

get {

return xm; } set {

xm = value; } }

string xx;

public string Xx {

get

19

{

return xx; } set {

xx = value; } }

public void PrintStudentName(string st) {

Console.WriteLine(st+xm); }

public void PrintUniversityName(string st) {

Console.WriteLine(st + xx); } }

class Test {

static void Main() {

Student st = new Student();

//使用姓名“孙薇薇”初始化st的语句 。 //使用大学“大理大学”初始化st的语句 。

stDelegate stdg = new stDelegate(st.PrintStudentName);

//以“我的名字是:”为参数通过代理调用PrintStudentName的语句 。

stDelegate stdg1 = new stDelegate(st.PrintUniversityName); //以“我就读的大学是:”为参数通过代理调用PrintUniversityName语句

} } }

以上程序的输出结果是:

。 。 21.对象或类状态发生改变时,对象或类发出的信息或通知称之为 。 22.发出信息的对象或类称为“ ”,对事件进行处理的方法称为“接收者”。

23.在C#中事件使用 来为触发时将调用的方法提供类型安全的封装。

20


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

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

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

马上注册会员

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