面向对象程序设计试题一(编辑修改稿)内容摘要:

(D) Location 用于设置时间的控件是以下哪一个 ? ( D ) (A) Timer (B) ComboBox (C) DateTime (D) DateTimePicker 窗口打开时触发的事件是以下哪一个 ? ( C ) (A) Click (B) MenuStart (C) Load (D) MouseMove 构造函数何时被调用。 ( A ) (A) 创建对象时 (B) 类定义时 (C) 使 用对象的方法时 (D) 使用对象的属性时 int[][] myArray3=new int[3][]{ new int[3]{5,6,2}, new int[5]{6,9,7,8,3}, 4 new int[2]{3,2} }。 myArray3[2][2]的值是。 ( D) (A) 9 (B) 2 (C) 6 (D) 越界 下列选项中,( c)是引用类型。 (A)enum 类型 (B)struct 类型 (C)string 类型 (D)int 类型 下列关于构造函数的描述正确的是( c) (A)构造函数可以声明返回类型。 (B)构造函数不可以用 private 修饰 (C)构造函数必须与类名相同 (D)构造函数不能带参数 接口是一种引用类型,在接口中可以声明( a),但不可以声明公有的域或私有的成员变量 (A)方法、属性、索引器和事件; (B)方法、属性 声明 、属性; (C)索引器和字段; (D)事件和字段; 1 框架中,服务器控件是为配合 Web 表单工作而专门设计的。 服务器控件有两种类型, 它们是 (a) (A)HTML 控件和 Web 控件 (B)HTML 控件和 XML 控件 (C)XML 控件和 Web 控件 (D)HTML 控件和 IIS 控件 1 声明一个委托 public delegate int myCallBack(int x)。 则用该委托产生的回调方法的原型应该是( b ) (A)void myCallBack(int x) ; (B)int receive(int num) ; (C)string receive(int x) ; (D)不确定的; 1 以 下叙述正确的是: ( B ) (A) 接口中可以有虚方法。 (B) 一个类可以实现多个接口。 (C) 接口不能被实例化。 (D) 接口中可以包含已实现的方法。 1下列描述错误的是( D ) 5 (A) 类不可以多重继承而接口可以; (B) 抽象类自身可以定义成员而接口不可以; (C) 抽象类和接口都不能被实例化; (D) 一个类可以有多个基类和多个基接口 1下列关于构造函数的描述正确的是( C ) (A) 构造函数可以声明返回类型。 (B) 构造函数不可以用 private 修饰 (C) 构造函数必须与类名相同 (D) 构造函数不能带参数 1装箱、拆箱操作发生在 : ( C ) (A) 类与对象之间 (B) 对象与对象之间 (C) 引用类型与值类型之间 (D) 引用类型与引用类型之间 三 、 简 答题 ( 共 5 小题,每小题 5 分, 25 分 ) 1. 简述 C语言中 private、 protected、 public、 internal 修饰符的访问权限。 2. 简述面向对象中的抽象与建模概念。 3.简述面向对象程序设计的三要素。 4.简 述 C中接口的定义与应用。 5.简述 C中 delegate 与 面向对象 程序设计中 delegation 的区别。 6.简述 C中 集合 (Collections)类型及 作用。 7.简述 C中重载( overload)与覆载( override)的区别。 8.定义并说明一个在 C中的可执行的最小程序代码。 9.简述类与对象,要求分一般意义和面向对象软件设计两方面来描述。 10。 简述面向对象程序设计中对象的访问。 得分 评卷人 6 11.简述面向对象程序设计中封装的定义与作用。 12.简述 Camel 命名法、 Pascal 命名法及应用场景。 13.简述面向对象程序设计中的关联 (Association)与链接 (Link)。 14. 在 c中 using 和 new 这两个关键字有什么意义 ? 四、程序阅读题 (共 5 小题,每小题 3 分, 15 分) 下列语句是 MyClass的一部分 , obj是 MyClass的一个对象。 void change(int i) { i++。 } public void test( ) { int a=100。 change(a)。 (a)。 } 运行结果 : 则调用 ()后。 控制台输出( 100 )。 下列语句是 MyClass的一部分 , obj是 MyClass的一个对象。 void change( ref int i) { i++。 } public void test( ) { 得分 评卷人 7 int a=100。 change( ref a)。 (a)。 } 运行结果 : 则调用 ()后。 控制台输出( 101 )。 写出程序的输出结果 using System。 public class test{ static void Main() { int[] arr1=new int[2]。 int[] arr2=new int[]{1,2,3}。 string[] arr3={six, is ,me}。 int[,] arr4={{1,2},{3,4}}。 int[,] arr5=new int[3,4]。 for(int i=0。 i。 i++) { arr1[i]=i*i*i。 (arr1[{0}]={1},i,arr1[i])。 } for (int i=0。 i4。 i++) { for(int j=0。 j3。 j++) { arr5[j,i]=i*j。 (arr5[{0},{1}]={2},j,i,arr5[j,i])。 } } } } 运行结果 : arr1[0]=0 arr1[1]=1 arr5[0,0]=0 arr5[1,0]=0 arr5[2,0]=0 arr5[0,1]=0 arr5[1,1]=1 arr5[2,1]=2 arr5[0,2]=0 arr5[1,2]=2 8 arr5[2,2]=4 arr5[0,3]=0 arr5[1,3]=3 arr5[2,3]=6 写出程序的输出结果 class Class1 { private string str =。 private int i = 0。 static void StringConvert(string str) { str = string being converted.。 } static void StringConvert(Class1 c) { = string being converted.。 } static void Add(int i) { i++。 } static void AddWithRef(ref int i) { i++。 } static void Main() { int i1 = 10。 int i2 = 20。 string str = str。 Class1 c = new Class1()。 Add(i1)。 AddWithRef(ref i2)。 Add()。 StringConvert(str)。 StringConvert(c)。 (i1)。 (i2)。 ()。 (str)。 ()。 } } 运行结果 : 9 (考查值引用和对象引用 ) 10 21 0 str string being converted. 评分标准:答对一点得 2 分,满分 8 分。 结果 public abstract class A { public A() { (39。 A39。 )。 } public virtua。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。