面向对象程序设计试卷及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象程序设计试卷及答案.
)
答案考试试卷A(
面向对象程序设计
注意事项:请考生按要求在试卷装订线内填写姓名、学号1.
和年级专业。请仔细阅读各种题目的回答要求,在规定的位2.
置填写答案。不要在试卷上乱写乱画,不要在装订线内填写3.
无关的内容。分钟。100分,考试时间为1204. 满
统分
得
单项选择一.分分,共小题,每小题3(本大题
共10 评分) 30
分人) B 中每个int类型的变量占用(1. C# 个字节的内存。)C (( B)
4 8 (A)
1 )(D 2
) A 2. 面向对象的特点是(态装
封、继承、多(A)(B)抽象、封装、
多态封继承、(C )抽装象、)抽象、多态、重载(D 3. C#控制台程序的主入口点是() C
)C Run Page_Load(A)函数(B)
函数( Main函数函数)
(DForm_Load
引用类型存储在()中。 B 4.
))(堆内存B 堆栈)(A () C队列
D (列表表示一个字符串的变量应使
用以下哪在5. C#中,)B 条语句定义(.
(A)CString str (B)string str
(C)Dim str as string (D)char
*str
6.在中,用来与数据源建立连接的对象是( A )。
(A)Connection对象(B)Command 对象(C)DataAdapter对象(D)DataSet 对象
7. 在类的定义中,类的( B )描述了该类的对象的行为特征。
(A)类名(B)方法(C)所属的名字空间(D)私有域
8. 如果未显式赋值,则将整型值( B )赋给枚举中的第一个元素。
(A)1 (B)0 (C)2
3
)(D)类型类型的值可以隐式转换成(9. float C
的值而保持值不被改变。 double )C( long )B( char )A(int )D(是IExample而,是一个类Class1
假设,中在C#10.
A 下面的(,一个接口)类声明是正确的。class Employee: Class1, IExample )A(.
class Employee: IExample, Class1 B)(class Employee- Class1, IExample )(Cclass Employee: Class1/IExample )(D
得
.判断题二分15共每小题小题,3分,(本大
题共5 评)
分分
中子类可以继承多个基类,也可以1. C人)×继承一个接口。()× 2. 标识符可
以与关键字相同。(
)√静态成员不能由对象进行访问。( 3.
)(√ 4. 对象有三个特征,标识、状态
和行为。)×索引器可以用5. static 修饰。(
简答题三.分20分,共每小题(本大题共4小题,评)
分人、protected、private、public
请叙述1.
internal修饰符的作用域?
答:1)限定为public的成员,可以被所有的类访问;
2)限定为protected的成员,可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中的所有其他的类访问;
3)限定为private的成员,只能被这个类本身访问,如果一个类的构造方法声明为private,则其它类不能生成该类的一个实例;
4)internal: 只能值包含该类的程序集
中访问该类;
2. 解释重写和隐藏的区别和联系?
答:重写又称为覆盖,对于基类的virtual 成员,在派生类中重新加以定义并用关键字override修饰的称为重写或者覆盖。隐藏是对于基类的成员,在派生类中重新加以定义,并用NEW关键词修饰的称为隐藏;
重写和隐藏有相似的方面,但又有实质的区别:隐藏和重写是基类和派生类的同名成员的两种不同关系,隐藏可以发生在数据成员和行为成员上,而重写只是对行为成员而言;
3.请说明索引和属性的异同?属性和索引器的作用都是为了进一步封装1)答:
数据、组织数据并提供方便的访问方式;get)定义属性和定义索引相似,他们都具有2访问器,并且可以取舍以控制访问set 访问器和权限;字段是默认的和所有的字段都可以有属性,3)最简单的属性,但索引器不同;也可以是属于整个类)属性可以是实例成员,4的静态成员,但索引只能是实例成员,属于某一个具体的对象。
程序的基本结构有哪几种?4. 答:程序的基本结构有以下几种:顺序结构1)
2)选择结构)循环结构3
分.
评
. 程序阅读四分15分,共本大题共(2小题,每空3 人)
分
阅读下面的程序,填写程序中缺少的部分,
并1. 把程序的输出结果写出来;class Test {
){ static void
ShowArrayInfo( int[] student for(int
i=0;i } } static void Main(){ int[] student =new int[]{1,2,3,4,5}; ShowArrayInfo(student); \n”);Console.Write(“ShowArrayI nfo(student); }