《2022年面向对象三套-王双立aaaaa.docx》由会员分享,可在线阅读,更多相关《2022年面向对象三套-王双立aaaaa.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、命题:王双立教研室主任签字:精选学习资料 日期: 2022年 5 月 3 日- - - - - - - - - 系主任签字:课程教研室应用技术教研室使用专业软件工程、电脑科学与技术师年级09 级班级学号考生考试地点 装订线 北华高校电脑科学技术学院2022-2022 学年其次学期题号面对对象程序设计课程期末考试试卷3总分一二三四五得分大题得分评卷人1 分,共 20 分核分:一、挑选题每题1. 以下选项中, _B_是引用类型;A.enum类型 B. 类类型 C.struct类型 D. int类型2. 数组定义正确的选项是 _A_;A.int p=new int1,2; B.int p=new i
2、nt4; C.int p=int4; D.int p=new int; 3. 以下类 MyClass 的属性 MyValue 属于_B_属性 . class MyClass int i; int MyValue set i=value; A. 只读 B. 只写 C. 可读写 D. 不行读不行写修饰4. 以下关于构造函数的描述正确的选项是_C_ A.构造函数可以声明返回类型 B.构造函数可以用protectedC.可以重载构造函数 D.构造函数不能带参数5.代码语句已有标号,如下:class Worker public void outputConsole.WriteLine class Pro
3、gram “ OK” ; static void Mainstring args Worker p1=new Worker ; Program.output ;/A ;/B output ;/C Worker.output ;/D 以上在主函数中正确的代码是 _B_;A. A B. B C. C D. D 6. 以下关于派生类的描述中,错误的选项是 _D_;A.派生类只有一个基类 B. 一个派生类可以作为另一个派生类的基类 C.派生类的成员除了自身类的成员外,仍包含其基类的成员 D. 派生类的成员可以拜访其基类的全部成员 7. B 是把所需成员组合起来,以封装肯定功能的集合,它是纯抽象类,只能
4、包含抽象方法,而且不包含已实现的方法;8. 方法的重载要求方法的名字相同,_B_或者参数的个数不同;A.参数类型相同 B. 参数类型不同 C. 参数名字相同 D. 参数名字不同9下面正确的选项是 _C_ 10. _A_ 可以在子类中不实现,也可以实现,是一种虚拟可用的方法;A.抽象方法 B. 静态方法 C. 虚方法 D. 实例方法11.C#语法中 ,catch 用于_D_ A.阻挡反常显现 B. 抛出反常 C. 处理反常 D. 捕获反常_D_ A.BinaryReader B.StreamWriter C.FileStream D.StreamReader 13. 一般情形下,对文件读写后使用
5、方法_A_以防止数据丢失 ;第 1 页 共 5 页名师归纳总结 - - - - - - -第 1 页,共 5 页命题:王双立教研室主任签字:精选学习资料 日期: 2022年 5 月 3 日- - - - - - - - - 系主任签字:课程教研室应用技术教研室使 用 专 业软件工程、电脑科学与技术师年级09 级班 级 学 号考生考 试 地 点 装订线 A.Close B.Write C.Read D.Seek 14. 代码: btOK.Hide ;与以下 _C_代码成效一样;A.btOK.Visible =“ true ” ; B.; C.btOK.Visible=false; D.btOK.
6、Name=” false ” ; 15. 文本框的 Focus 方法是 _B_ A.设置只读 B. 使文本框获得焦点 C. 使文本框不行使用 D. 使文本框不行见_D_大事;A. TextChanged B.MouseMoved C.CheckState D.CheckChanged 类的_C_方法用于将表装入到数据集中;A. SelectCommand B. Update C. Fill D. FillData 应用程序开发中,文本框中文本内容转变时触发 _C_大事;A. Click B. KeyUp C. TextChanged D. KeyDown 19. 要往列表框控件中添加列表项,应
7、当使用 B ;A. 列表框控件的 Add 方法 B. 列表框的子对象 Items 对象的 Add 方法C. 列表框控件的 Value 属性 D. 列表框的子对象 Items 对象的 Add属性;大题得分20. 要将默认的 button1 对象的显示文字修改为“ 确定”, 应修改 button1 的_A_属性;二、填空题每题 1 分,共 10 分1_ 装箱 _意味着把一个值类型数据转换为一个对象类型数据,它是一个隐式转换过程;2_ foreach _ _ 语句供应了一个简洁的方法循环拜访集合或数组,又称迭代器;抽象类3面对对象最基本的特性是封装性、继承性和_多态_ _ ;4静态函数要在函数前加
8、static 关键字;5派生类不行以拜访基类中用_private _关键字修饰的成员;6在面对对象的程序设计中,通过对象之间的继承,可以提高代码的重用性;7. 一个 Shape类表示外形概念,但它没有详细描述是哪一种外形,我们可以将其定义为8. 定义接口使用关键字 Interface ;9. 设置窗体标题为“OK” 的语句为 this.text=” OK” ; ;大题得分10. 数据集中的数据相当于数据源的数据的一个副本存放在内存中,作为暂时的数据库;三、简述题 每题 6 分,共 18 分 1 题得分1class QQ 1 QQ类生成对象时必需带参数吗? protected int A; 1.
9、 必需带 public QQint A1 A=A1; 2 题得分 public static int i; 2 i 1 Base是 QQ类的什么数据成员?在QQ类没有 2生成对象之前是否可以拜访i ?. 静态数据成员,可以类中的 i 可否在 Derived 类的 output 2public class Base private int i; 函数中显现?为什么? 1.public Baseint index 不行, i 是 Base 类的私有成员 i = index; 3 题得分public class Derived:Base 2 Main函数可否拜访 Derived 对象的 output
10、 函数?为什么. private int j = 0; 2.可以, output 是公有成员public Derivedint index:baseindex j = index; public void outputConsole.WriteLine“ OK” ; 3public abstract Shape 1 Shape能生成对象吗? Shape能派生出子类吗? public abstract double Area ;不能生成对象,能 public abstract int Sides 2 Sides是只读的吗? Shape是接口吗?是,不是 get; 第 2 页 共 5 页名师归纳总
11、结 - - - - - - -第 2 页,共 5 页命题:王双立教研室主任签字:精选学习资料 日期: 2022年 5 月 3 日- - - - - - - - - 系主任签字:课程教研室应用技术教研室使 用 专 业软件工程、电脑科学与技术师年级09 级班 级 学 号考生考 试 地 点 装订线 大题得分四、阅读程序 , 写出运行结果; 每题 5 分,共 20 分 运行结果: 10 1 题得分1. public class TestClass public void Display1int x x=x-8; public void Display2ref int x x=x+10; 20 publ
12、ic void Display3out int x 21 x=x+1; class Program static void Mainstring args int a = 10; TestClass t=new TestClass ; t.Display1a; Console.WriteLinea; t.Display2ref a; Console.WriteLinea; t.Display3out a; Console.WriteLinea; 2 题得分2. public class A 运行结果: B:1 public virtual void Fun1int i Console.Writ
13、eLine“A:0 ”,i; B:5public void Fun2A a a.Fun11; public class B:A public override void Fun1int i Console.WriteLine “B:0 ”,i; class Program public static void Mainstring args B b = new B; A a = new A; a.Fun2b; b.Fun15; 3 题得分3.class Person 运行结果:李刚 protected string name; 王强 public Personstring name 王强, 1
14、200 this.name = name; Console.WriteLinename; class Worker: Person private float salary; public Worker string name, float salary:basename this.salary=salary; Console.WriteLinename+ ”, ”+salary; class Program static void Mainstring args Person p1 = new Person Worker p2 = new Worker李刚; 王强, 1200; 第 3 页
15、共 5 页名师归纳总结 - - - - - - -第 3 页,共 5 页命题:王双立教研室主任签字:精选学习资料 日期: 2022年 5 月 3 日- - - - - - - - - 系主任签字:课程教研室应用技术教研室使 用 专 业软件工程、电脑科学与技术师年级09 级班 级 学 号考生考 试 地 点 装订线 4 题得分4.static void Mainstring args从键盘输入字符 A运行结果: try start string s=Console.ReadLine ; exception comes Console.WriteLinestart; over if s = A th
16、row new DivideByZeroException ; Console.WriteLineexception is thrown ; catchException i 从键盘输入字符 B运行结果: Console.WriteLineexception comes ; start exception is thrown finally Console.WriteLineover; over 大题得分1 题得分五、编程题第1 小题 10 分,第 2 小题 10 分,第 3 小题 12 分,共 32 分1、Worker 类表示工人这一概念,包含爱护数据成员Name、Wage表示和工资;定义属
17、性W表示工资,定义无参构造函数,默认工资为0,为了可以在进行类实例化时指定和工资重载构造函数;定义Display方法显示工人的和工资;构建Worker 类,并定义测试类Program,测试类中使用两种构造函数创建Worker 类的两个实例,并测试 Worker 类的属性 W及 Display 方法;class Worker protected string Name; protected int Wage; public int W getreturn Wage; set Wage =value; public Worker Wage =0; public Workerstring N,int
18、 W Name=N; Wage=W; public void DisplayConsole.WriteLine0,1,Name,Wage; class Program static void Mainstring args Worker p1 = new Worker ; Worker p2 = new WorkerLi,1300; p2.W = 1800; p2.Display; 第 4 页 共 5 页名师归纳总结 - - - - - - -第 4 页,共 5 页命题:王双立教研室主任签字:精选学习资料 日期: 2022年 5 月 3 日- - - - - - - - - 系主任签字:课程教
19、研室应用技术教研室使 用 专 业软件工程、电脑科学与技术师年级09 级班 级 学 号考生考 试 地 点 装订线 2 题得分2. 从上题 Worker 类中派生名为Manager 表示治理人员的新类,增加私有字段Department 表示部门;编写Manager类的构造函数,新增方法Output 用于输出治理人员的、工资和部门;定义测试类Program,测试类中定义 Manager类的对象 M,其初始数据为“Li ” 、1600、“ 商品治理” ,调用新增方法;class Manager: Worker private string Department; public Manager stri
20、ng N, int W,string D : baseN,W Department = D; public void OutputConsole.WriteLine“ 012” ,Name,Wage, Department; class Program static void Mainstring args Manager M = new Manager Li, 1600, 商品治理 ; M.Output; 3. 定义基类 Worker 表示工人,含有 Name成员表示名称,并包含虚方法 output 输出“ I am worker ” ;类 Manager 是 Worker 的派生类,表示治
21、理者,重载 output 方法,输出“I am manager ”;定义测试类 Program,创建 一个 Worker 实例和两个 Manager实例测试 output 方法;要求:仅可创建一个数组,通过基类数组元素指向不同派生类实现class Worker 3 题得分 protected string Name; public virtual void output Console.WriteLineI am worker; public studentstring s Name = s; class Manager:Worker public Manager string s:bases public override void output Console.WriteLineI am manager ; class Program static void Mainstring args Worker s=new Worker 3; s0=new Worker ww; s1 = new Manager Li; s2 = new Manager QQ; s0. output ; s1. output ; 第 5 页 共 5 页名师归纳总结 - - - - - - -第 5 页,共 5 页
限制150内