《《面向对象程序设计》模拟试卷 .docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计》模拟试卷 .docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结浙江警官职业学院2021 2021 学年第一学期期末考试面对对象程序设计模拟试卷一、判定题。(共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内