《面向对象程序设计》模拟试卷1.doc_第1页
《面向对象程序设计》模拟试卷1.doc_第2页
《面向对象程序设计》模拟试卷1.doc_第3页
《面向对象程序设计》模拟试卷1.doc_第4页
《面向对象程序设计》模拟试卷1.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

浙江警官职业学院20132014学年第一学期期末考试面向对象程序设计模拟试卷一、 判断题。(共10分,每题1分,对的打“”,错的打“”)1、C#程序必须包含一个Main方法作为程序的入口点。( )2、String类型是引用类型。( )3、只有Get访问器的属性称为只写属性。( )4、构造函数可以被重载。( )5、属性占用存储空间。( )6、类中的静态构造函数不能带参数,不能具有可访问性修饰符。( )7、一个类可以有多个不同名的构造函数。( )8、子类将继承父类所有的成员。( )9、变量在可以作为ref引用参数传递之前,可以不赋值。( )10、一个类可以实现多个接口。( )二、选择题。(共20分,每题1分)1、 以下C#注释代码,不正确的是( D )。A、 /C#注释代码 B、 /C#注释代码1/C#注释代码2C、 /C#注释代码 D、 /*C#注释代码*/2、 下面属于合法的字符串常量的是( B )。A、XYZ B、 XYZ C、XYZ D、XYZ3、在窗体中,改变label标签的显示结果,需修改的属性是( A )。 A、Text B、 Name C、Title D、Index4、 当没有定义访问修饰符时,类的成员的默认访问修饰符为( D )。A、 private B、 public C、 protected D、 internal5、 执行下列语句将产生的结果是( B )。int i=1;if ( i ) Console.WriteLine(true);else Console.WriteLine(false);A、 输出1 B、输出true C、 输出false D、 编译错误6、 以下关于静态方法的说法,不正确的是( D )。A、 静态方法不对特定实例进行操作 B、 静态方法只能直接访问静态成员C、 在静态方法中引用this会导致编译时错误 D、 静态方法通过类的实例来访问7、 定义一个数组string role=“赵灵儿”,“李逍遥”,“林月如”,“杨过”,“小龙女”,数据中的role5指的是( D )。A、小龙女 B、杨过 C、林月如 D、数组越界8、如果一个类命名为mywidger,以下哪一个是mywidger的默认构造函数。( D )A 、new mywidger(); B、public class mywidgerC、public mywidger() ; D、mywidger;9、以下函数中,( C )是重载函数 1.void f1(int x) 2.int f1(int x) 3.int f1(int x,int y) 4.float k(int x)A、四个全 B、1 和 4 C、2 和 3 D、3和410、关于类成员访问控制权限正确的是( A )。A、public 能被所有类访问 B、private 能被同一文件中的其它类访问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、下列说法哪个正确?( 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=new 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、int a=”12”; B、double a=12c;C、float a=”12.5”; D、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 访问权限。如果声明为private,就不能创建该类的对象。6、通过 Me 关键字,可以引用当前在其中执行代码的类的“当前实例”。7、 析构 函数无任何参数,也不返回值,其函数名与类名称相同,但应在其前面加个符号“”。8、可用 protected 关键字从派生类中访问基类的成员。9、具有 virtual 关键字的方法或属性被称为虚拟成员。10、用 new 关键字可以隐藏从基类中继承的成员。四、程序阅读题。(共10分,每题5分)1、写出以下程序的运行结果。using System;class Circle double x, y, r; public double X set x = value; get return x; public double Y set y = value; get return y; public double R set r = value; get return r; public double Area() double area; area = Math.PI * R * R; return area; public void Print() Console.WriteLine(该圆的圆心坐标为:(0,1),半价为:2, x, y, r); Console.WriteLine(该圆的面积为:0:N3, Area(); class Program static void Main(string args) Circle c1 = new Circle(); c1.X = 1; c1.Y = 2; c1.R = 2; c1.Print(); 2、写出以下程序的运行结果。using System;class Test public void F(string s) for (int i=0;is.Length;i+=2)Console.Write(si);return; public static void Main( ) string str=“信息技术与管理”;Test t=new Test( ); t.F(str); 五、简答题。(共25分,每题5分)1、 简述4种方法中的参数传递类型,并说明形参的值改变后实参的值是否也改变。类是对象的集合,对象是类的实例 对象是通过new className产生的,用来调用类的方法2、 简述什么是类,什么是对象,及它们之间的关联。类的概念:类是具有相同属性和服务的一组对象的集合。对象的概念:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。3、 简述属性与字段、属性与方法的比较。属性它提供灵活的机制来读取、编写或计算某个私有字段的值。 可以像使用公共数据成员一样使用属性,但实际上它们是称作“访问器”的特殊方法。 这使得可以轻松访问数据,此外还有助于提高方法的安全性和灵活性。“字段”是直接在类或结构中声明的任何类型的变量。字段是其包含类型的“成员”。属性封装的是对象的数据,它用来获取对象私有字段的值;方法封装的是对象的行为,它用来改变对象的行为4、 简述在类的继承中构造函数的执行过程。每当子类继承父类的构造函数时,先执行父类构造函数,然后才是子类的。5、 简述继承的概念。(如写不下,请写试卷反面。)继承:类之间的继承关系是面向对象程序设计的重要特征之一,在现有的类上建立新类的处理过程六、编程题。(共25分,每题分数详见备注。1、创建一个Person类,它的属性有:身份证号码(SSN)、姓名(Name)、性别(Sex)。定义构造函数,并写一个ToShow()方法返回类实例的属性值。(10分)2、接上一题。创建学生类Student并继承Person类,学生类具有学号、专业两个属性。定义构造函数,重写Person类的ToShow()方法。(10分)3、接上题编写一个测试类,测试学生类。(5分)using System;using System.Windows.Forms;public class Person private string ssn; private string name; private string sex; public Person() private Person(string myid, string myname, string mysex) ssn = myid; name = myname; sex = mysex; public string Name get return name; set name = value; public string Sex get return sex; set sex = value; public string SSN get return ssn; set ssn = value; public string Print() return String.Format(012, SSN, Name, Sex); 重写Person类class Student : Person private string studentID; private string department; public string StudentID get return studentID; set studentID = value; public string Department get return department; set department = value; public string Print1() return Print() + string.Format(01, StudentID, Department); 测试类:public class TestInherits public static void Main() Student student1; student1 = new Student(); Student student2 = new Student(); string output = student1.Print1() + n; student1.SSN = 12569850 ; student1.Name = 王飞 ; student1.Sex = 男 ; student1.Stude

温馨提示

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

评论

0/150

提交评论