c# oop 阶段小测试笔试题

上传人:xzh****18 文档编号:34591058 上传时间:2018-02-26 格式:DOC 页数:7 大小:73.50KB
返回 下载 相关 举报
c# oop 阶段小测试笔试题_第1页
第1页 / 共7页
c# oop 阶段小测试笔试题_第2页
第2页 / 共7页
c# oop 阶段小测试笔试题_第3页
第3页 / 共7页
c# oop 阶段小测试笔试题_第4页
第4页 / 共7页
c# oop 阶段小测试笔试题_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《c# oop 阶段小测试笔试题》由会员分享,可在线阅读,更多相关《c# oop 阶段小测试笔试题(7页珍藏版)》请在金锄头文库上搜索。

1、C# OOP (19 章)阶段小测试一 选择题1) 下面的属性定义正确的是() 。a) private string test;public Test get return test; set test = value; b) private string test;public string Test get return test; set test = value; c) public string Test get; set;d) private string test;public int Test get return test; set test = value; 2) 下面 C

2、#代码执行的结果是() 。public class Apublic A()Console.WriteLine(A1);public A(string a)Console.WriteLine(A2);public class B : Apublic B(): base()Console.WriteLine(B);static void Main()B b = new B();a) Bb) A1Bc) A2Bd) BA13) 有如下代码,下列说法正确的是() 。public class Aprivate int A1;protected string A2;protected void M1()p

3、ublic class B : Aprotected void M2()a) 在 M2 方法中可以访问 A1b) 在 M2 方法中不能访问 A2c) 在 M1 方法中可以调用 M2 方法d) 在 M2 方法中可以访问 A24) 下面说法中正确的是() 。a) 不能在非静态类中定义静态成员b) 不能通过对象名访问类的静态方法c) 可以通过对象名访问类的静态字段d) 可以通过类的实例对象访问该类的静态成员5) 下面是方法重载的是() 。a) public string A(string a) 和 public int A(string a) b) public string A(string a)

4、 和 public string B(string a) c) public string A(string a) 和 public string A(string x) d) public string A(string a) 和 public string A(string x, string y) 6) 下面代码执行的结果是() 。public class Apublic virtual void Test()Console.WriteLine(A);public class B : Apublic override void Test()Console.WriteLine(B);sta

5、tic void Main()A b = new B();b.Test();a) Ab) Bc) ABd) BA7) 下面关于如下 C# 代码的说法中,正确的是() 。public abstract class Apublic A(string a) / public abstract int M1() /return 0;public class B : A static void Main()A a = new A(); /a) 在行中,不能给抽象类定义构造函数b) 在行中,方法 M1 不能有方法体c) 在行中,不能实例化抽象类d) 3 处代码都没有问题8) 下面关于类和结构的说法,错误的

6、是() 。a) 类可以被继承,而结构不可以b) 类可以用 new 创建对象,而结构不可以c) 类是引用类型,而结构是值类型d) 类中可以直接给字段赋初始值,而结构不可以9) 下面关于 C#中抽象类和抽象方法的说法,正确的是( ) 。a) 使用抽象类和抽象方法是实现多态的唯一选择b) 抽象类中的方法都不能有方法体c) 一个类只可以继承一个抽象类d) 如果要重写抽象方法必须使用 override 关键字10) 在一个 C#程序中,下面的这段代码,错误的属性操作是( ) 。public class Departmentprivate string _name;public Department(st

7、ring name)_name = name;public string Nameget return _name; public int Noget;set;/省略代码Department dept = new Department(研发部); a) dept.No = 1001012;b) int no = dept.No;c) string deptName = dept.Name;d) dept.Name = “产品部” ;11) 下面的 C#关键字中, ( )不能用来修饰类。a) abstractb) sealedc) virtuald) private12) 下面的 C#代码运行的

8、时候会出现错误的是( ) 。a) ArrayList al = new ArrayList();al.Add(100);al.Add(100);b) Hashtable ht = new Hashtable();ht.Add(张三,new object();ht.Add(张三, new object();c) List list = new List();string name = list0;d) Dictionary dict = new Dictionary();foreach (object p in dict.Values) 13) 下面这段 C#代码的运行结果是( ) 。struc

9、t Carpublic int Speed;class Programstatic void Main(string args)Car c1 = new Car();c1.Speed = 180;Car c2 = c1;c2.Speed = 200;Console.WriteLine(c1.Speed=0,c2.Speed=1, c1.Speed, c2.Speed); a) c1.Speed=200,c2.Speed=200b) c1.Speed=180,c2.Speed=180c) c1.Speed=180,c2.Speed=200d) c1.Speed=200,c2.Speed=1801

10、4) 在 C#中,下列选项说法正确的是( ) 。a) 一个类允许有一个以上的父类b) 父类包含公开属性 A,则子类的构造函数内部可以访问 Ac) 一个类的继承层次不允许超过 3 层d) 如果 X 是 Y 的子类,Z 是 Y 的父类,则 Z 是 X 的子类15) 有如下 C# 代码,则下面选项中说法正确的是() 。public class X public class Y : X X x = new X();X y = new Y();a) 表达式 x is Y 的值为 trueb) 表达式 y is X 的值为 truec) 表达式 x as Y 的值为 nulld) 表达式 y as X 的

11、值为 null16) 在 C#中,下面类型中是引用类型的是() 。a) DialogResult 枚举b) System.Doublec) stringd) int17) 以下说法正确的是( ) 。a) 一个类中一方法与另一方法同名、参数相同,这种方法称之为重载方法b) 一个类中一方法覆盖另一方法,这种方法称之为重载方法c) override 关键字为重载方法的关键字d) 一个类中一方法与另一方法同名、参数不同,即称之为重载方法18) 以下关于简单工厂设计模式的描述中错误的是( ) 。a) 简单工厂设计模式中创建对象的方法返回类型可以为任意子类b) 简单工厂模式方便维护,可以实现代码复用c)

12、使用该模式解决了代码中大量使用 new 的问题d) 简单工厂模式中创建对象的方法返回类型为父类19) 下面()集合都是通过 Key/Value 形式来存储数据的?a) Dictionary 和 Hashtableb) ArrayList 和 Hashtablec) ArrayList 和 Dictionaryd) ArrayList 和 List20) 阅读下面的 C#代码,下面选项中对这段代码描述错误的是( ) 。int i = 10, j;object o = i;i = 100;j = o;Console.WriteLine(i 的值是 0,j 的值是1,对象 o 的值是2 ,i.ToString(),j,o);a) object o = i;语句进行了装箱操作b) j = o;语句存在语法错误c) j = o;语句进行了隐式拆箱操作d) 输出语句中 i.ToString()执行了装箱操作二 简答题1 简单工厂模式一般涉及到哪些对象,这些对象的作用是什么?2 简述抽象方法与虚方法的区别。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号