




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
洛阳理工学院 2010/2011 学年 第一学期 面向对象程序设计 期末考试试题卷(A)适用班级: B100513/14/15/16 考试时间: 120分钟 注意:看清题目要求,书写整洁!一、 选择题(每小题2分,30题共计60分) 1. C#中每个int 类型的变量占用( )个字节的内存。A. 1 B. 2 C. 4 D. 8 2. 在C#中,表示一个字符串的变量应使用以下哪条语句定义?( )A. CString str; B. string str; C. Dim str as string D. char * str; 3. 在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( )A. decimal theMoney; B. int theMoney; C. string theMoney; D. Dim theMoney as double 4. C#中,新建一字符串变量str,并将字符串Toms Living Room保存到串中,则应该使用下列哪条语句?( )A. string str = Toms Living Room; B. string str = Toms Living Room; C. string str(Toms Living Room); D. string str(Toms Living Room); 5. C#中MyClass 为一自定义类,其中定义了以下方法public void Hello()使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?( )A. obj.Hello(); B. obj:Hello(); C. MyClass.Hello(); D. MyClass:Hello(); 6. 分析下列C#语句,注意类MyClass 没有访问修饰符:namespace ClassLibrary1class MyClasspublic class subclassint i;若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择( )。A. private B. protected C. internal D. public 7. 分析下列程序:public class class4private string _sData = ;public string sDataset_sData = value; 在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?( )A. obj.sData = It is funny!; B. Console.WriteLine(obj.sData); C. obj._sData = 100; D. obj.set(obj.sData); 8. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成( )。A. sealed 方法 B. public 方法 C. virtual 方法 D. override 方法9. 类MyClass 中有下列方法定义:public void testParams(params int arr) Console.Write (使用Params参数!);public void testParams(int x,int y) Console.Write (使用两个整型参数!);请问上述方法重载有无二义性?若没有,则下列语句的输出为( ).MyClass x = new MyClass();x.testParams(0); x.testParams(0,1);x.testParams(0,1,2);A. 有语义二义性; B. 使用Params 参数!使用两个整型参数!使用Params 参数!C. 使用Params 参数!使用Params 参数!使用Params 参数! D. 使用Params 参数!使用两个整型参数!使用两个整型参数!10. C#程序中,可使用trycatch 机制来处理程序出现的( )错误。A. 语法 B. 运行 C. 逻辑 D. 拼写11. 下列语句创建了多少个string 对象?( )string , strArray = new string 3, 4;A. 0 B. 3 C. 4 D. 12 12. 接口Animal 定义如下:public interface Animalvoid Move();则下列抽象类的定义中,哪些是不合法的?( )A. abstract class Cat: Animalabstract public void Move(); B. abstract class Cat: Animal virtual public void Move()Console.Write(Move!); C. abstract class Cat: Animal public void Move()Console.Write(Move!); D. abstract class Cat: Animalpublic void Eat()Console.Write(Eat!);13. 在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的( )成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。A. Append B. Create C. CreateNew D. Truncate 14. 在类的定义中,类的( )描述了该类的对象的行为特征。A. 类名 B. 方法 C. 所属的名字空间 D. 私有域15. 以下类MyClass 的属性count 属于( )属性.class MyClassint i;int countget return i; A. 只读 B. 只写 C. 可读写 D. 不可读不可写16. 已知类MyClass 中事件MouseClicked 定义如下: public static event MouseClickedListener MouseClicked;执行下列语句:MouseClicked += new MouseClickedListener(obj.DoSomething);MouseClicked += new MouseClickedListener(obj.DoSomething);然后引发该MouseClicked 事件,其结果为:( )A. obj.DoSomething 方法被调用4 次 B. obj.DoSomething 方法被调用2 次C. obj.DoSomething 方法被调用1 次 D. obj. DoSomething 方法不会被调用17. 假设变量x的值为25,要输出x的值,下列正确的语句是( )。A. System.Console.writeline(“x”); B. System.Console.WriteLine(“x”);C. System.Console.WriteLine(“x=0”, x); D. System.Console.WriteLine(“x=x”);18. 关于C#程序的书写,下列不正确的说法是( )。A. 区分大小写 B. 一行可以写多条语句C. 一条语句可写成多行 D. 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法19. 在C#语言中,下列能够作为变量名的是( )。A. if B. 3ab C. a_3b D. a-bc20. 在C#语言中,下面的运算符中,优先级最高的是( )。A. % B. + C. /= D. 21. 能正确表示逻辑关系“a = 10 或a = 10 or a = 10 | a = 10 & a = 10 | a b ? (a c ? a : c) : b);A.5 B.4 C.6 D.不确定23. 有如下程序:using System;class Example1public static void Main() int x = 1, a = 0, b = 0; switch(x) case 0:b+;break; case 1:a+;break; case 2:a+;b+;break; Console.WriteLine(“a = 0, b = 1”, a, b);的输出结果是( )。A. a = 2, b = 1 B. a = 1, b = 1 C. a = 1, b = 0 D. a = 2, b = 224. 以下关于for循环的说法不正确的是( )。A. for循环只能用于循环次数已经确定的情况 B. for循环是先判定表达式,后执行循环体语句C. for循环体语句中,可以用break语句跳出循环体D. for循环体语句中,可以包含多条语句,但要用花括号括起来25. 关于C#语言的方法,下列叙述中正确的是( )。A. 方法的定义不能嵌套,但方法调用可以嵌套 B. 方法的定义可以嵌套,但方法调用不能嵌套C. 方法的定义和调用都不能嵌套 D. 方法的定义和调用都可以嵌套26. 以下所列的各个方法头中,正确的是( )。A. void play(var a: Integer, var b: Integer) B. void play(int a,b)C. void play(int a, int b) D. Sub play(a as integer, b as integer)27. 下列程序的输出结果是( )。using System;class Example1 static long sub(int x, int y) int z; z = x * x + y * y; return z; public static void Main()int a = 30; sub(5, 2); Console.WriteLine(“0”, a);A. 0 B. 29 C. 30 D. 无定值28. 以下对枚举的定义,正确的是( )。A. enum a = one, two, three B. enum a a1, a2, a3; C. enum a = 1, 2, 3; D. enum a “one”, ”two”, ”three”;29. 调用重载方法时,系统根据( )来选择具体的方法。A. 方法名 B. 参数的个数和类型 C. 参数名及参数个数 D. 方法的返回值类型30. 下列的( )不是构造函数的特征。A. 构造函数的函数名和类名相同 B. 构造函数可以重载 C. 构造函数可以带有参数 D. 可以指定构造函数的返回值二、 程序填空题 (每空2分,10空共计20分)第 7 页 共 10 页1. 请补充程序,使输出结果为:a=20,b=10class Program static void Main() int a = 10, b = 20; Swap( 1 , 2 ); Console.WriteLine(引用传递: a = 0, b = 1, a, b); Console.ReadLine(); public static void Swap( 3 , 4 ) int z = x; x = y; y = z; 2. 定义一个抽象类Vehicle,然后再定义它的一个派生类Truck,Truck类实现Vehicle类抽象方法和虚拟方法。请把程序补充完整。public 5 class Vehicle private float speed; public float Speed get return speed; set speed = value; public Vehicle(float speed) this.speed = speed; public virtual float Run(float distance) return distance / speed; public abstract void Speak(); public class Truck : Vehicle private float weight; public float Weight get return weight; private float load; public float Load get return load; public Truck(int weight, int load) : base(50) this.weight = weight; this.load = load; public 6 float Run(float distance) return (1 + load / Weight / 2) * base.Run(distance); public 7 void Speak() Console.WriteLine(叭.叭.); 3. 下面这段程序的功能是:把数列a1=1,a2=1, (n2)的每一项求出来写到文件C:num.txt文件中去,然后我们根据要求的数列项从文件中把该项读出来。请把程序补充完整。static void Main() FileStream fs1 = new FileStream( 8 , FileMode.Create); for (ushort a = 1, b = 1; a = 10000; 9 ) ushort t = b; b = a; a = t; fs1.WriteByte(byte)(a / 256); /写入前8位 fs1.WriteByte(byte)(a % 256); /写入后8位 fs1.Position = 0; Console.Write(请输入要读取的数列项: ); int i = int.Parse(Console.ReadLine(); fs1.Position = 2 * i; int x = 10 ; Console.WriteLine(数列项为: + x); fs1.Close(); Console.ReadLine(); 三、 编程题(每题10分,2题共计20分) 1. 编写一个矩形类,私有数据成员为矩形的长(len)和宽(wid),无参构造函数将len和wid设置为0,有参构造函数设置长(len)和宽(wid)的值。另外,类还包括求矩形的周长、求矩形的面积、取矩形的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。2. 编写出一个通用的人员类(Person),该类具有姓名(Name)、性别(Sex)、年龄(Age)等域。然后对Person 类的继承得到一个学生类(Student),该类能够存放学生的5门课的成绩,并能求出平均成绩,要求对该类的构造函数进行重载,至少给出三个形式。最后编程对Student类的功能进行验证。洛阳理工学院 2010/2011 学年 第一学期 面向对象程序设计 期末考试评分标准(A)适用班级: B100513/14/15/16 考试时间: 120分钟 注意:看清题目要求,书写整洁!四、 选择题(每小题2分,30题共60分) 1-5: CBAAA 6-10: CACBB 11-15:DDABA 16-20: BCDCB 21-25:DCCAA 26-30:CCBBD五、 程序填空题 (每空2分,10空共计20分)第 1 页 共 3 页1. ref a 2. ref b 3. ref int x 4. ref int y5. abstract 6. override 7. override 8. C:num.txt或C:num.txt 9. a += b或a=a+b 10. 256 * fs1.ReadByte() + fs1.ReadByte()六、 编程题(每题10分,2题共计20分) 1. 编写一个矩形类,私有数据成员为矩形的长(len)和宽(wid),无参构造函数将len和wid设置为0,有参构造函数设置长(len)和宽(wid)的值。另外,类还包括求矩形的周长、求矩形的面积、取矩形的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。参考答案: class Rectangle 。1分 private float len; /长 private float wid; /宽 。1分 /无参构造函数 public Rectangle() 。1分 this.len = 0; this.wid = 0; /有参构造函数 public Rectangle(float length, float width) 。1分 this.len = length; this.wid = width; /取矩形的长度 public float GetLength() 。1分 return this.len; /取矩形的宽度 public float GetWidth() 。1分 return this.wid; /修改矩形的长度 public void SetLegth(float length) 。1分 this.len = length; /修改矩形的宽度 public void SetWidth(float width) 。1分 this.wid = width; /求矩形的周长 public float GetGirth() 。1分 return (this.len + this.wid) * 2; /求矩形的面积 public float GetArea() 。1分 return this.len * this.wid; 2. 编写出一个通用的人员类(Person),该类具有姓名(Name)、性别(Sex)、年龄(Age)等域。然后对Person 类的继承得到一个学生类(Student),该类能够存放学生的5门课的成绩,并能求出平均成绩,要求对该类的构造函数进行重载,至少给出三个形式。最后编程对Student类的功能进行验证。参考答案: /通用的人员类:Person class Person 。2分 protected string Name; protected string Sex; protected int Age; public Person() public Person(string name, string sex, int age) this.Name = name; this.Sex = sex; this.Age = age; /继承自人员类的学生类:Student class Student : Person 。1分 /用于存储5门课成绩的整型数组 private int Score; /构造函数1 public Student() this.Name = 张三; this.Sex = 男; this.Age = 20; this.Score = new int 60, 70, 80, 90, 10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园白露教案反思学习小故事
- 建筑施工特种作业-建筑焊工真题库-3
- 2025届湖北省八市高三下学期3月联考语文试题(解析版)
- 2024-2025学年浙江省嘉兴市高一上学期期末考试语文试题(解析版)
- 新疆日新恒力橡塑有限公司年处理6万吨废旧轮胎热解项目报告书报告书简写本
- 江苏勃晟包装有限公司年产2300吨日用塑料制品(焊丝盘、包装盒、洒水壶、花盆)及300吨流延膜项目环评资料环境影响
- 话剧热泉心得体会
- 环境工程实验课件下载
- 环境工程专题课件
- 脑出血患者营养治疗讲课件
- 【山东】国际足球运动小镇概念规划方案
- 海氏(hay)职位分析法-介绍、实践与评价合集课件
- 煤矿安全规程露天部分参考题库(含答案)
- 有趣的英汉互译-课件
- (参考)菲达公司国内电除尘器业绩表
- 步进式加热炉耐材砌筑施工方案
- GB-T12232-2005- 通用阀门 法兰连接铁制闸阀
- 大学生职业生涯规划与就业指导教案第5讲:兴趣探索
- 2022年中国电信店长技能四级认证教材
- 门店电表记录表
- 常见散料堆积密度汇总-共10
评论
0/150
提交评论