《面向对象程序设计复习题文档》由会员分享,可在线阅读,更多相关《面向对象程序设计复习题文档(17页珍藏版)》请在金锄头文库上搜索。
1、面向对象程序设计考试题型:1) 选择题10题,共20分2) 填空题10题,共20分3) 程序阅读题3题,共15分4) 程序填空题,10空,共20分5) 简答题3题,共15分6) 编程题1题,共10分一、 选择题: 1.属于C#语言的关键字( )。A. abstract B. camel C. Salary D. Employ答案:A2.C#语言中,值类型包括:基本值类型、结构类型和( )。A.小数类型 B.整数类型 C.类类型 D.枚举类型答案:D3. 假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( )。A. intarr = new int10,20B. intarr = i
2、nt new10,20C. int,arr = new int10,20 D. int,arr = new int20;10答案:C4在类作用域中能够通过直接使用该类的( )成员名进行访问。A. 私有 B. 公用 C. 保护 D. 任何答案:D5.小数类型和浮点类型都可以表示小数,正确说法:( )A. 两者没有任何区别B. 小数类型比浮点类型取值范围大C.小数类型比浮点类型精度高D. 小数类型比浮点类型精度低答案:C6能作为C#程序的基本单位是( )。A. 字符 B. 语句 C. 函数 D. 源程序文件答案:B7. 可用作C#程序用户标识符的一组标识符是( )。A. void define +
3、WORD B. a3_b3 _123 YNC. for -abc Case D. 2a DO sizeof答案:B8.引用类型主要有4种:类类型、数组类型、接口类型和( )。 A.对象类型 B.字符串类型 C.委托类型 D.整数类型答案:C9.StreamWriter对象的下列方法,可以向文本文件写入一行带回车和换行的文本的是( )。 A.WriteLine() B.Write() C.WritetoEnd() D.Read()答案:A10.建立访问键时,如“新建(N)”菜单中的“N”键,需在菜单标题的字母前添加的符号是( )。A.! B.# C.$ D.&答案:D11.在C#.Net中,用来
4、创建主菜单的对象是( )。A. Menu B.MenuItem C.MenuStrip D.Item答案:C12.在VC#.Net中,可以标识不同的对象的属性是( )。 A.Text B.Name C.Title D.Index答案:B 13.加载窗体时触发的事件是( )。 A. Click B.Load C.GotFoucs D.DoubleClick答案:B14.改变窗体的标题,需修改的窗体属性是( )。 A. Text B. Name C.Title D. Index答案:A15.在接口的成员中,能包含的是( ).A.私有数据成员 B.方法 C. 公有数据成员 D.常量答案:B16.在C
5、#中定义接口时,使用的关键字是( )。A.interface B.: C.class D.overrides答案:A17.在类的成员中,用于存储属性值得是( )。A. 属性 B. 方法 C. 事件 D. 数据成员答案:成员变量18.在C#中,定义派生类时,指定其基类应使用的符号是( )。A.Inherits B.: C.Class D.Overrides答案:B19.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ).A.多态 B.封装 C.继承 D.抽象答案:C20.将变量从字符串类型转换为数值类型可以使用的类型转换方法是( )。A.Str() B.Cchar C.CStr() D
6、.int.Parse();答案:D21.字符串连接运算符包括&和( )。A. + B. - C. * D. /答案:A22.先判断条件的当循环语句是( )。A. do.while B. while C. while.do D. do .loop答案:B23.VC#Net是一种面向( )的语言。A. 机器 B.过程 C.对象 D.事物答案:C24. 面向对象的语言具有继承性、多态性和_性。A) 封装 B) 拆箱 C) 封闭 D) 逻辑答案:A25. 以下叙述正确的是_ A) 接口中可以有虚方法。 B) 一个类可以实现多个接口。 C) 接口可以被实例化。 D) 接口中可以包含已实现的方法。答案:B
7、26. .当整数a赋值给一个object对象时,整数a将会被_。A)拆箱 B)丢失 C) 装箱 D)出错答案:C27. float f=-123.567F; int i=(int)f;i的值现在是_? A) 123f B) 123.56 C) -123f D)-123答案:D28. 委托声明的关键字是_。A) delegate B) delete C) public D)interface答案:A29在c#中using关键字的作用是_A)定义命名空间 B)新建实例 C)调用类 D)引入命名空间答案:D30在c#中new关键字的作用是_A)新建对象实例 B)定义命名空间 C)调用类 D)引入命名
8、空间答案:A31在c#中利用sealed修饰的类_。A)密封,不能继承 B)密封,可以继承 C)表示基类 D)表示抽象类答案:A32. 以下说法正确的是( )。A. 接口可以实例化B. 类只能实现一个接口C. 接口的成员都必须是未实现的D. 接口的成员前面可以加访问修饰符答案:C33. 下列关于抽象类的说法错误的是( )。A. 抽象类可以实例化B. 抽象类可以包含抽象方法C. 抽象类可以包含抽象属性D. 抽象类可以引用派生类的实例答案:A34. 下列关于重载的说法,错误的是( )。A. 方法可以通过指定不同的参数个数重载B. 方法可以通过指定不同的参数类型重载C. 方法可以通过指定不同的参数传
9、递方式重载D. 方法可以通过指定不同的返回值类型重载答案:D31. 关于虚方法实现多态,下列说法错误的是( )。A. 定义虚方法使用关键字virtualB. 关键字virtual可以与override一起使用C. 虚方法是实现多态的一种应用形式D. 派生类是实现多态的一种应用形式答案:B32. 以下关于继承的说法错误的是( )。A. .NET框架类库中,object类是所有类的基类B. 派生类不能直接访问基类的私有成员C. protected修饰符既有公有成员的特点,又有私有成员的特点D. 基类对象不能引用派生类对象答案:D33. 继承具有( ),即当基类本身也是某一类的派生类时,派生类会自动
10、继承间接基类的成员。A. 规律性B. 传递性C. 重复性D. 多样性答案:B34. 下列说法中,正确的是( )。A. 派生类对象可以强制转换为基类对象B. 在任何情况下,基类对象都不能转换为派生类对象C. 接口不可以实例化,也不可以引用实现该接口的类的对象D. 基类对象可以访问派生类的成员答案:A35、在C#中,下列常量定义正确的是(B)。 A.const double PI 3.1415926;B.const double e=2.7C.define double PI 3.1415926D.define double e=2.736、以下c#代码:using System.Threadin
11、g;class App public static void Main() Timer timer = new Timer(new TimerCallback(CheckStatus),null,0,2000); Console.Read(); static void CheckSatus(Object state) Console.WriteLine(正在进行检查.) 在使用代码创建定时器对象的时候,同时指定了定时器的事件,运行时将每隔两秒打印一行“正在运行检查.”,因此,TimerCallback是一个(A)。 A.委托B.结构C.函数D.类名 37、在.NET中,从属性的读写特性上来进行分类,可以划分为以下三种,除了(D)。 A.只读属性B.只写属性C.读写属性D.不可读不可写的属性 38、 阅读以下的C#代码:public class TEApp public static void ThrowException() throw new Exception(); public static void Main() try Console.WriteLine(try); ThrowException(); catch(Exception e) Console.WriteLine(catch); finally Console.WriteLine(finally);