NET复习题答案.pdf_第1页
NET复习题答案.pdf_第2页
NET复习题答案.pdf_第3页
NET复习题答案.pdf_第4页
NET复习题答案.pdf_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、判断题30 分 (在表格内填空, 正确填 A, 错误填 B 请不要改变字体的颜色) 题号123456789101112131415 答案BAABABBBBBABBAB 1、属性必须要有 get 和 set 访问器。 2、在派生类中可以访问基类的成员和方法。 3、重载函数间必须要有不同的形参列表。 4、重载函数的参数类型必须不同。 5、任何对象只能属于一个具体的类。 6、A 类和 B 类均有 C 类需要的成员,因此可以从 A 类和 B 类共同派生出 C 类。 7、B 类由 A 类派生,C 类由 B 类派生,在 C 类中仅能访问 B 类的成员,不能访问 A 类的成员。 8、一个类中只能有一个构造函数。 9、静态类可以被继承,可以实例化。 10、Static 方法可能通过类的实例引用。 11、静态变量属于某个特定的实例。 12、接口中可以包含公有成员,也可包含私有成员。 13、类中的私有成员,可以在类的实例中用实例名直接访问。 14、可以在派生类中访问基类中的 protected 成员。 15、构造函数可以被继承。 二、选择题69 分(在表格内填写正确答案的大写字母,请不要改变字体的颜 色,当有多个 A 时,表示是多选题) 题号123456789101112131415 答案DAACBCBCDBABCABDABDCD 题号1617181920212223 答案BCACBACDBA 1、已知: int a=100; void func(ref int b) 则以下函数调用正确的是-。 A. func (ref (10*a)B. func(ref 10) C. func(a)D. func(ref a) 2、以下关于类和对象的说法中,不正确的是-。 A.类是一种系统的函数B.对象是类的实例 C.类和对象的关系是抽象和具体的关系 D.一个类可产生若干对象实例 3、当创建一个新类时,该类将从System.Object 基类继承下列哪些方法?() A. ToStringB. ToObjectC. EqualsD. GetClassInfomation 4、面向对象编程中的“继承”的概念是指() A派生类对象可以不受限制地访问所有的基类对象 B派生自同一个基类的不同类的对象具有一些共同特征 C对象之间通过消息进行交互 D对象的内部细节被隐藏 5、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处 理不同的派生类的需要,则应将该方法声明成() 。 A. sealed 方法B. public 方法C. visual 方法D. override 方法 6、类class1,class2,class3的定义如下: abstract class class1 abstract public void test(); Class class2:class1 public override void test() Console.write(“class2”); Class class3:class2 public override void test() Console.write(“class3”); 则下列语句的输出是什么? ()(提示:从抽象类的规则) class1 x=new class3(); x.test(); Aclass3 class2Bclass3Cclass2 class3Dclass2 7、接口MyInterface的定义如下: public interface MyInterface string Name get; 类MyClass定义如下: class MyClass:MyInterface string Name get return “only a test!“; 则下列语句的编译,运行结果如何? () MyInterface x=new MyClass(); Console.writeLine(x.Name); A运行正常,输出字符串”only a test!” B可以编译通过,但运行出现异常 C编译出错 8、以下描述错误的是() A.类不可以多重继承而接口可以; B.抽象类自身可以定义成员而接口不可以; C.抽象类和接口都不能被实例化; D.一个类可以有多个基类和多个基接口; 9、“访问范围限定于此程序或那些由它所属的类派生的类型”是对以下哪个成 员可访问性含义的正确描述?() A.publicB.protectedC.internalD.protected internal 10、接口是一种引用类型,在接口中可以声明(),但不可以声明公有的 域或私有的成员变量。 A.方法、属性、索引器和事件; B.方法、属性信息、属性; C.索引器和字段; D.事件和字段; 11、以下叙述正确的是:() A. 接口中可以有虚方法。B. 一个类可以实现多个接口。 C. 接口不能被实例化。D. 接口中可以包含已实现的方法。 12、以下哪些可以作为接口成员?() A.方法B.属性C.字段D.事件 13、以下的C#代码,试图用来定义一个接口: public interface IFile int A; int delFile() A = 3; void disFile(); 关于以上的代码,以下描述错误的是()。 A.以上的代码中存在的错误包括:不能在接口中定义变量,所以 int A 代码行将 出现错误; B.以上的代码中存在的错误包括:接口方法 delFile 是不允许实现的,所以不能 编写具体的实现函数; C.代码 void disFile();声明无错误,接口可以没有返回值; D.代码 void disFile();应该编写为 void disFile(); 14、下列关于构造函数的描述正确的是() A.构造函数可以声明返回类型。B.构造函数不可以用 private 修饰 C.构造函数必须与类名相同D.构造函数不能带参数 15、分析 C#语句,注意类 subCalss 没有访问修饰符。 Namespace ClassLibrary1 public class Mylass Class subClass int i; 若必须为类subClass添加访问修饰符, 并使subClass的可访问修饰符保持不变, 则应选择() AProtectedBInternalCPrivateDpublic 16、下列类 MyClass 的 Name 属性定义是否正确? public abstract class Base public abstractstring Nameget;set; public class MyClass:Base string n; public override string Namegetreturn n; setn=value; A不正确B正确 17、在 C#中设计时,如何将一个可读写的公有属性 Nmae 修改为只读属性? () A为 Nmae 添加修饰符B将 Nmae 的 set 块置空 C将 Nmae 的 set 块删除D在 Nmae 的 set 块前加修饰符 pravite 18、分析以下程序.注意静态构造函数内使用的赋值语句为 counter=0. public class staticClass static private int _counter; /私有构造函数防止对象生成 private staticClass() /静态构造函数 static staticClass() counter = 0; Console.Write (“init!”); static public int counter getConsole.Write(“get!”);return _counter; setConsole.Write(“set!”);_counter=value; 则调用语句 CladdLibrary1.staticClass.counter = 100;的输出是() Aset! init! set!Bset! init!Cinit! set!Dset! 19、在下面的类定义中,缺省构造函数的作用是() publicclassMyClass privateMyClass() publicstaticintcounter; publicstaticintincrenentCounter() return+counter; return+counter; A在创建类的实例时初始化类的域B因为是private的,因此不起任何作 用 C防止创建类的实例 20、类 MyClass 定义如下: namespace ClassLibrary1 publicclassMyClass internalclasssubclass inti ; 则类 MyClass. Subclass 的可访问域为: () A在所有引用 ClassLibrary1 的程序集中可用, 但限于 MyClass 的内部 B定义 MyClass 时所在的程序集 C在所有引用 ClassLibrary1 的程序集中可用, 但限于 MyClass 的派生类中 D访问不受限制 21、以下关于 ref 和 out 的描述哪些项是正确的?() A.使用 ref 参数,传递到 ref 参数的参数必须最先初始化。 B.使用 out 参数,传递到 out 参数的参数必须最先初始化。 C.使用 ref 参数,必须将参数作为 ref 参数显式传递到方法。 D.使用 out 参数,必须将参数作为 out 参数显式传递到方法。 22、类 MyClass 中有下列方法定义: public void testParams(params int arr) Console.Write (“使用Params参数!”); public void testParams(int x,int y) Console.Write (“使用两个整型参数!”); 请问上述方法重载有无二义性?若没有,则下列语句的输出为()。 MyClass x = new MyClass(); x.testParams(0); x.testParams(0,1); x.testParams(0,1,2); A. 有语义二义性; B. 使用Params 参数!使用两个整型参数!使用Params 参数! C. 使用Params 参数!使用Params 参数!使用Params 参数! D. 使用Params 参数!使用两个整型参数!使用两个整型参数! 23、在 C#中设计类时,应如何保证在释放对象的所有引用之前,释放对象使 用的文件、网络等资源?() A为类添加析构函数,在析构函数中释放资源 B为类重载 new

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论