面向对象3套_孙亚楠(1)

上传人:qt****68 文档编号:44998870 上传时间:2018-06-14 格式:DOC 页数:5 大小:93.12KB
返回 下载 相关 举报
面向对象3套_孙亚楠(1)_第1页
第1页 / 共5页
面向对象3套_孙亚楠(1)_第2页
第2页 / 共5页
面向对象3套_孙亚楠(1)_第3页
第3页 / 共5页
面向对象3套_孙亚楠(1)_第4页
第4页 / 共5页
面向对象3套_孙亚楠(1)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《面向对象3套_孙亚楠(1)》由会员分享,可在线阅读,更多相关《面向对象3套_孙亚楠(1)(5页珍藏版)》请在金锄头文库上搜索。

1、命题:孙亚楠 教研室主任(签字): 系主任签字: 日期:2011 年 6 月 20 日第 1 页 共 5 页 课程教研室使用专业软件工程、计算机科学与技术(师)年级10 级班级学号考生姓名考试地点装订线 北华大学计算机科学技术学院 2010-2011 学年第二学期 面向对象程序设计面向对象程序设计课程期末考试试卷(3)题号一二三四五总分得分评卷人核分:一、选择题(每小题一、选择题(每小题 1 分,共分,共 20 分)分)1.C#中导入命名空间的关键字是_B_。 A. use B. using C. import D. include 2.下列关于 C#中的 foreach 语句叙述错误的是_A

2、_。? A. 循环访问数组或集合的元素,又称迭代器 B. 自动执行数组的第一个元素 C. 更改集合内容,使用 foreach 语句比 for 语句好 D. 自动指向下一个元素 3. 以下类 IClass 的属性 count 属于_B_属性. class IClass int i; int count set i=value; A. 只读 B. 只写 C. 可读写 D. 不可读不可写 4. 下列关于构造函数的描述错误的是_C_ 。 A. 构造函数初始化对象 B. 构造函数可以包含任意返回值 C. 默认的构造函数由编译器自动生成 D. 构造函数名称与类名称必须相同 5. C#静态类具有的功能有_B

3、_。 A. 不包含静态成员 B. 不密封的 C.可以继承 D. 不能被实例化 6. 下列关于析构函数的描述中,正确的是_D_。 A. 析构主要用来收回类的实例所占用的资源 B. 命名方式在类名前加“_” C. 一个类可以有多个析构函数 D. 析构函数中包含对 Object.Finalize 方法的调用 7. 方法中的值参数是_B_的参数。 A按地址传递 B.按引用传递 C.按值传递 D.不传递任何值 8. 方法的重载要求_A_,参数类型不同,或者参数的个数不同。 A. 方法名称相同 B. 参数名字相同 C. 方法名称不同 D.参数名字不同 9下列关于派生类叙述错误的是_C_。 A.派生类可以拥

4、有自己的成员 B.派生类可以隐式继承基类成员 C.创建派生类对象时,首先执行派生类构造函数 D.派生类只能从一个类继承 10. 在 C#异常处理中,针对不同异常可以定义_A_个 catch 块。 A. 多 B. 0 C. 2 D. 3 11. 下面对文本文件写入数据的流类是_B_ 。 A.BinaryWriter B.StreamWriter C.FileStream D.StreamReader 12. 如下操作中,不属于流的基本操作是 D_。 A. read B. write C. seek D. open 13.下列_A_是 SQLServer 所在的命名空间。 A. Data.Odbc

5、 B. Data.SqlClient C. Data.OleDb D. OracleClient 14. 显示窗体用_C_方法。 A.Show() B.Shown() C.ShowDialog() D.Visible 注释:C#中两种显示窗体模式:Form.Show()和 Form.ShowDialog()。区别在于,使用 Form.Show()后可以 对主窗口进行操作,而 Form.ShowDialog()却不能 15. 文本框的 Focus 方法是_B_ A.设置只读 B.使文本框获得焦点 C.使文本框不可使用 D.使文本框不可见 16.当 CheckButton 控件被选择后状态改变了触

6、发_D_事件。 A. Click B. DragDrop C. CheckedChanged D. MouseDown 17.使用 DataAdapter 对象填充数据集时,用_C_方法填充 DataSet 中的表。 A. SelectCommand B. Update C. Fill D. FillData 18. 打开一个模式对话框 fdialog 用_方法。 A. Show() B. ShowMessage() C. ShowDialog() D.Visible()大题得分命题:孙亚楠 教研室主任(签字): 系主任签字: 日期:2011 年 6 月 20 日第 2 页 共 5 页 课程教

7、研室使用专业软件工程、计算机科学与技术(师)年级10 级班级学号考生姓名考试地点装订线19.下列表达式,_B_表示单选按钮 radioBox1 被选中。A. radioBox1.Visible = true; B. radioBox1.Checked=true; C. radioBox1.Show(); D. radioBox1=true; 20. 要将默认的 Label 对象的显示文字修改为“姓名”,应修改 label1 的_A_属性。 A. Name B. Text C.Enable D.Visible二、填空题(每空二、填空题(每空 1 1 分,共分,共 1010 分)分)1_意味着把一

8、个值类型数据转换为一个对象类型数据,它是一个隐式转换过程。 2C#的数据类型非常丰富,从数据存储的角度分为值类型和 。 3_是问题域中的某些事物的一个抽象,包含特殊属性和服务的封装实体 4.面向对象最基本的特性是_、继承性和_。 5在 C#中,类的常量成员用_const_关键字修饰,是一种符号常量。 6为了阻止一个类的代码被其他类继承,应在类前添加_sealed_关键字。 7派生类中使用 base 来访问基类同名函数。 8. 中的数据相当于数据源的数据的一个副本存放在内存中,作为临时的数据库。 9. 在 ADO.NET 中, connection 对象用于连接数据库,是应用程序访问和使用数据源

9、数据的桥梁。三、简述题三、简述题( (每小题每小题 6 6 分,共分,共 1818 分分) )1根据下面程序,回答问题。public class A private int num1; protected int num2; public A() num1=1;num2=2; void printA() Console.WriteLine(num1+num2); public class B:A int num3; 2根据下面程序,回答问题。public class A public void showA() Console.WriteLine(“A.showA”); public virtu

10、al void printA() Console.WriteLine(“A.printA”); public class B:A public new void showA () Console.WriteLine(“B.showB”); public override void printA() Console.WriteLine(“B.printB”);3根据下面程序,回答问题。abstract class School public abstract void Study(); interface University void Study(); 大题得分3 题得分大题得分2 题得分1

11、题得分(1) 类 A 中的 printA()叫什么方法?虚方法(2) 类 B 中 new 和 override 有何区别。 New 只是隐藏基类 showA()的方法,基类的 showA()仍存在。 Override 重写方法 showA(),基类方法不存在(1) 类 A 中的 num2 能不能被类 B 继承?为什么?不能。保护成员(2) 类 A 中的 printA()能不能被 B 继承?为什么? (3) 不能。默认是私有的(1)School 和 University 分别叫做什么? 抽象类和接口(2)两者的区别是什么? 抽象类至少有一个抽象方法,接口的所有方法都是抽象的。 抽象类都是单继承,

12、利用接口实现多继承命题:孙亚楠 教研室主任(签字): 系主任签字: 日期:2011 年 6 月 20 日第 3 页 共 5 页 课程教研室使用专业软件工程、计算机科学与技术(师)年级10 级班级学号考生姓名考试地点装订线四、阅读程序四、阅读程序, ,写出运行结果。写出运行结果。( (每小题每小题 5 5 分,共分,共 2020 分分) )1. public class A static void Main(string args) int myArray1 = new int5 2, 3, 6, 7, 10 ;int myArray2 = new int5 1, 4, 5, 8, 19 ;in

13、t myArray3 = new int5;for (int i = 0; i myArray2i)myArray3i = myArray1i;else myArray3i = myArray2i;for (int i = 0; i myArray3.Length; i+)Console.WriteLine(“a0=1 “, i, myArray3i); 0 2 1 4 2 6 3 8 4 19 2. class Swaper public void Swap(int x, ref int y, out int z) int temp=x;2 4x = y; 6y = temp+x; 12z = temp*y; public class B static void Main(string args) Swaper s= new Swaper();int a = 2, b = 4,c=6;s.Swap(a,ref b,out c);Console.WriteLine(“a=0“, a); Console.WriteLine(“b=0“, b); Console.WriteLine(“c=0“, ,c); 2 6 123. public class A int numA;public A() numA= 10; Console.WriteLin

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号