《2022年《面向对象程序设计》模拟试卷 .docx》由会员分享,可在线阅读,更多相关《2022年《面向对象程序设计》模拟试卷 .docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_浙江警官职业学院2022 2022 学年第一学期期末考试面对对象程序设计模拟试卷一、判定题.(共10 分,每题 1 分,对的打“”,错的打“”) 1、C#程序必需包含一个Main 方法作为程序的入口点.()2、String 类型是引用类型.()3、只有 Get 拜访器的属性称为只写属性.()4、构造函数可以被重载.()5、属性占用储备空间.()6、类中的静态构造函数不能带参数,不能具有可拜访性修饰符.()7、一个类可以有多个不同名的构造函数.()8、子类将继承父类全部的成员.()9、变量在可以作为ref 引用参数传递之前,可以不赋值.()10、一个类可以实现多个接口.() 二、
2、挑选题.(共20 分,每题 1 分)1、以下 C#注释代码,不正确选项(D).A 、 /C# 注释代码B、 /C# 注释代码 1/C# 注释代码 2 C、 /C# 注释代码D、 /*C# 注释代码 */2、下面属于合法的字符串常量的是(B).A 、XYZB 、 XYZC 、 XYZ、DXYZ3、在窗体中,转变label 标签的显示结果,需修改的属性是(A).A、 TextB 、 Name C 、TitleD 、Index4、当没有定义拜访修饰符时,类的成员的默认拜访修饰符为(D).A 、 privateB 、 publicC 、 protectedD、 internal 5、执行以下语句将产生
3、的结果是(B).int i=1 .if i Console.WriteLinetrue.else Console.WriteLinefalse .A 、输出 1B、输出 trueC、输出 falseD 、编译错误6、以下关于静态方法的说法,不正确选项(D).A 、静态方法不对特定实例进行操作B 、静态方法只能直接拜访静态成员C、在静态方法中引用this 会导致编译时错误D、静态方法通过类的实例来拜访7、定义一个数组string role=“赵灵儿” , “李逍遥” , “林月如” , “杨过” , “小龙女” ,数据中的 role5指的是( D).A、小龙女B、杨过C、林月如D、数组越界8、假
4、如一个类命名为mywidger ,以下哪一个是 mywidger 的默认构造函数.(D)A 、 new mywidger .B 、public class mywidger可编辑资料 - - - 欢迎下载精品_精品资料_C、public mywidger .D 、mywidger.9、以下函数中,(C)是重载函数1.void f1int x2.int f1int x3.int f1int x,int y4.float kint x A 、四个全B、1 和 4C 、2 和 3D、 3 和 410、关于类成员拜访掌握权限正确选项(A).A 、public 能被全部类拜访B、 private 能被同
5、一文件中的其它类拜访C、protected 能被全部类拜访D、internal 能被全部类拜访11、以下描述错误选项(D ).A 、抽象属性的声明不供应属性拜访器B 、抽象方法用 abstract 修饰C、抽象方法是没有方法体的方法D、抽象方法声明中可以使用static 修饰符12、为一个 bool 变量赋值时,可以使用(B)方式.A 、bool a=1 . B 、bool a=9=10 . C、bool a= 真”. D、bool a=false .13、让控件不行见的属性是以下哪一个.( D)A 、 Cursor B 、Enabled C 、 Dock D 、Visible14、以下说法哪
6、个正确?(B)A 、答应一个子类有多个父类B、某个类是一个类的子类,它仍有可能成为另一个类的父类C、一个父类只能有一个子类D、继承关系最多不能超过4 层15 、以下说法哪个正确?(C)A 、不需要定义类,就能创建对象B 、属性可以定义为抽象的C、对象中必需有属性和方法D、常量不能作为类成员16、定义了一个汽车类Car 类的对象,包含属性有:颜色(Color ),型号( Type),品牌(Brand ).现在小黑要在Main 方法中创建 Car 类的对象,在下面的代码中,哪个是正确的.( B)A、Car myCar=new Car . myCar Color= 黄色 .B、Car myCar=n
7、ew Car . myCar.Brand= 宝马 .C、Car myCa. myCar.Color=黄色 .D、Car myCar=new Car . Color= 黄色 .17、构造函数何时被调用? A A 、创建对象时B、使用对象的方法时C、类定义时D、使用对象的属性时18、在 .NET 中,程序员在代码中漏写一个大括号,这属于 B A 、规律错误B、语法错误 C、运行时错误D、自定义错误19、在 C#中,以下变量定义与赋值正确选项(C)可编辑资料 - - - 欢迎下载精品_精品资料_A 、i nt a=” 1.2”C、float a=” 1.2.5 ”B、double a=12c .D
8、、string a=12.ToString .可编辑资料 - - - 欢迎下载精品_精品资料_20、在 C#类中,关于属性的说法不正确选项(D ).A 、属性可以是只读的B 、属性可以是可读可写的C、属性可以是只写的D 、属性不能只是可写的三、填空题.(共10 分,每题 1 分)1、传递方法的参数有两种方式,一种是传值方式,另一种是引用传递,参数前用ref 或out 修饰符.2、面对对象程序的语言具有:封装性、继承性和多态性.3、在中,输出对话框是用MessageBox 类的 show 方法.4、类中声明的属性往往具有get和 set()两个拜访器.5、一般将类的构造方法声明为public 拜
9、访权限.假如声明为private ,就不能创建该类的对象.6、通过 Me 关键字,可以引用当前在其中执行代码的类的“当前实例”.7、析构函数无任何参数,也不返回值,其函数名与类名称相同,但应在其前面加个符号“”.8、可用 protected 关键字从派生类中拜访基类的成员.9、具有 virtual 关键字的方法或属性被称为虚拟成员.10、用 new 关键字可以隐匿从基类中继承的成员.四、程序阅读题.(共10 分,每题 5 分)1、写出以下程序的运行结果.using System.class Circledouble x, y, r.public double Xset x = value. g
10、et return x. public double Yset y = value. get return y. public double Rset r = value. get return r. public double Area可编辑资料 - - - 欢迎下载精品_精品资料_double areaarea = Math.PI * R return area.* R.public void PrintConsole.WriteLine该圆的圆心坐标为: 0,1,半价为: 2, x, y, r.Console.WriteLine该圆的面积为: 0:N3, Area.class Progr
11、amstatic void Mainstring argsCircle c1 = new Circle.c1.X = 1.c1.Y = 2.c1.R = 2.c1.Print.2、写出以下程序的运行结果.using System.class Test public void Fstring sfor int i=0.is.Length.i+=2Console.Writesi.return.public static void Main string str=“信息技术与治理”.Test t=new Test .t.Fstr.可编辑资料 - - - 欢迎下载精品_精品资料_五、简答题.(共25
12、分,每题 5 分)1、 简述 4 种方法中的参数传递类型,并说明形参的值转变后实参的值是否也转变.类是对象的集合,对象是类的实例对象是通过new className产生的,用来调用类的方法2、 简述什么是类,什么是对象,及它们之间的关联.类的概念:类是具有相同属性和服务的一组对象的集合.对象的概念:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位.类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.3、 简述属性与字段、属性与方法的比较.属性它供应敏捷的机制来读取、编写或运算某个私有字段的值.可以像使用公共数据成员一样使用属性,但实际上它们是
13、称作“拜访器 ”的特别方法.这使得可以轻松拜访数据,此外仍有助于提高方法的安全性和敏捷性.“字段 ”是直接在类或结构中声明的任何类型的变量.字段是其包含类型的属性封装的是对象的数据,它用来猎取对象私有字段的值.方法封装的是对象的行为,它用来转变对象的行为“成员 ”.4、 简述在类的继承中构造函数的执行过程.每当子类继承父类的构造函数时,先执行父类构造函数,然后才是子类的.5、 简述继承的概念.如写不下,请写试卷反面.)继承:类之间的继承关系是面对对象程序设计的重要特点之一,在现有的类上建立新类的处理过程六、编程题.(共25 分,每题分数详见备注.1 、创建一个Person 类,它的属性有:身份
14、证号码(SSN )、姓名( Name )、性别(Sex).定义构造函数,并写一个ToShow()方法返回类实例的属性值.(10 分)可编辑资料 - - - 欢迎下载精品_精品资料_2、接上一题.创建同学类Student 并继承 Person 类,同学类具有学号、专业两个属性.定义构造函数,重写Person 类的 ToShow()方法.( 10 分)3、接上题编写一个测试类,测试同学类.(5 分)using System.using System.Windows.Forms.publicclassPersonprivatestring ssn.privatestring name.private
15、string sex.public Person private Personstring myid, string myname, string mysexssn = myid.name = myname.sex = mysex.publicstring Nameget return name. set name = value. publicstring Sexget return sex. set sex = value. publicstring SSNget return ssn. set ssn = value. publicstring PrintreturnString.For
16、mat012, SSN, Name, Sex.重写 Person类classStudent : Personprivatestring studentID.privatestring department.publicstring StudentID可编辑资料 - - - 欢迎下载精品_精品资料_get return studentID. set studentID = value. publicstring Departmentget return department. set department = value. publicstring Print1return Print + st
17、ring.Format01, StudentID, Department.测试类:publicclassTestInheritspublicstaticvoid MainStudent student1.student1 = newStudent. Student student2 = newStudent.string output = student1.Print1 + n.student1.SSN =12569850 .student1.Name =王飞 .student1.Sex =男 .student1.StudentID = 0987655 .student1.Department = 运算机 .output += student1.Print1 + n .student2.Name =张翔 .student2.Sex =女 . student2.SSN =17693608 .student2.StudentID = 1004501 .student2.Department = 应用外语 .output += student2.Print1.MessageBox.Showoutput, 运行结果 .可编辑资料 - - - 欢迎下载
限制150内