面向对象程序设计试题汇总(前三类题)_第1页
面向对象程序设计试题汇总(前三类题)_第2页
面向对象程序设计试题汇总(前三类题)_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计试题汇总(前三类题) 面向对象程序设计-知识点指南 选择题 1. 一个设计得好的面向对象系统具有( b)特征。 a 低内聚、低耦合 b 高内聚、低耦合 c 高内聚、高耦合 d 低内聚、高耦合 2. 面向对象程序设计的特点主要概括为(c)。 a 可分解性、可组合性、可分类性 b 继承性、封装性、多态性 c 抽象封装性、继承性、多态性 d 封装性、易维护性、可扩展性、可重用性 3. 关于c#程序的书写,下列不正确的说法是( d )。 a. 区分大小写 b. 一行可以写多条语句 c. 一条语句可写成多行 d. 一个类中只能有一个main()方法,因此多个类中可以有多个main()方法

2、 4. 关于c#语言的基本语法,下列哪些说法正确的是( c ) a. c#语言使用using 来引用需要用到的命名空间; b. 用c#编写的程序中,main 函数是唯一允许的全局函数; c. c#语言中使用的名称严格区分大小写; d. c#中一条语句必须写在一行内; 5 以下标识符中,正确的是(a )。 a. _nname b. typeof c. 6b d. x5# 6.字符串连接运算符包括 则下列正确的数组元素的引用是_d_。 a. a(3,4) b. a(3)(4) c. a34 d. a3,4 15. 在c#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句

3、?( a ) a. decimal themoney; b. int themoney; c. string themoney; d. double themoney; 16. 在c#中,表示一个字符串的变量应使用以下哪条语句定义?( b ) a. cstring str; b. string str; c. dim str as string d. char * str; 17. c#中每个int 类型的变量占用( c )个字节的内存。 a. 1 b. 2 c. 4 d. 8 18.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( c )。 a. int arr = new i

4、nt10,20 b. int arr = int new10,20 c. int , arr = new int10,20 d. int , arr = new int20;10 19. 枚举型常量的值不可以是( d )类型 a. int b. long c. ushort d. doule 20.引用类型主要有4种:类类型、数组类型、接口类型和( c )。 a.对象类型 b.字符串类型 c.委托类型 d.整数类型 21. 分析下列语句: namespace testcs public delegate void hello(string target); 该语句的作用是:( d ) a. 在

5、testcs 命名空间中定义了一个名为hello 的全局方法; b. 在testcs 命名空间中声明了函数hello 的原型; c. 在testcs 命名空间中定义了一个名为hello 的函数指针; d. 在testcs 命名空间中定义了了一个名为hello 的委托类型; 22. 以下关于for循环的说法不正确的是 ( a )。 a. for循环只能用于循环次数已经确定的情况 b. for循环是先判定表达式,后执行循环体语句 c. for循环中,可以用break语句跳出循环体 d. for循环体语句中,可以包含多条语句,但要用花括号括起来。 23下面对异常说法不正确的是( d ) atry/c

6、atch块为基本引发异常的组合 b在捕获异常时,可以有多个catch块 c无论异常是否发生,finally块总会执行 dtry块和finally 不能连用 24. c#程序中,可使用try.catch 机制来处理程序出现的( b )错误。 a. 语法 b. 运行 c. 逻辑 d. 拼写 25. 为了能够在程序中捕获所有的异常,在catch语句的括号中使用的类名为( a )_。 a. exception b. dividebyzeroexception c. formatexception d. 以上三个均可 26. c#源程序文件的默认扩展名为( c )。 a. cpp b. exe c. c

7、s d. lik 27. 下列的( d )不是构造函数的特征。 a. 构造函数的函数名和类名相同 b. 构造函数可以重载 c. 构造函数可以带有参数 d. 可以指定构造函数的返回值 28.类的析构函数的作用是( d ) a.一般成员函数 b.类的初始化 c.对象的初始化 d.释放资源 29.类的析构函数是在( c )调用的。 a.类创建时 b.创建对象时 c.销毁对象时 d.不自动调用 30. 在c#程序中,可以使用( a )属性来引用处于非托管代码环境中的函数。 a. dllimport b. conditional c. stathread d. securemethod 31对托管代码与

8、非托管代码之间的区别描述正确的是( d )。 a. 非托管代码依赖于clr提供的服务,而托管代码不需要 b. 托管代码生成的应用程序为目标机器上可执行文件,非托管代码生成的应用程序为中间语言文件 c. 托管代码和非托管代码之间没有区别 d.托管代码依赖于clr提供的服务,而非托管代码不需要 32在system.io命名空间中( c )类是实现创建、移动、枚举目录和子目录的实例方法。 adiretory bfile cdirectoryinfo dfileinfo 33下面对程序集和命名空间说法正确的是( b )。 a. 一个程序集只能引用一个命名空间 b. 一个程序集可以引用多个命名空间,一个

9、命名空间也可以保存在多个程序集中 c. 一个程序集可以引用多个命名空间,但一个命名空间只能保存在一个程序集中 d. 一个命名空间可以保存在多个程序集中,命名空间无法包含另外的命名空间 34.( c )命名空间中的类和接口用于创建web 应用程序的页面? a. system.drawing b. system.io c. system.web.ui d. system.web.service 35. ado.net 使用( b )命名空间的类访问sql server 数据库中的数据。 a. system.data.oledb b. system.data.sqlclient c. system.

10、xml.serialization d. system.io 36构成对象的两个主要因素是( a )。 a 属性和操作 b 标识和内容 c 继承和多态 d 消息和封装 37下面的修饰符中( c )不是访问修饰符。 apublic bprotected cnew dinternal 38. 在类的定义中,类的( b )描述了该类的对象的行为特征。 a. 类名 b. 方法 c. 所属的名字空间 d. 属性 39.有关类和对象的说法不正确的是(b)。 a)对象是类的实例 b)一个类只有一个对象 c)任何一个对象只能属于一个类 d)类与对象的关系和数据与变量的关系相似 e)类是抽象的,对象是具体的 4

11、0. 以下类myclass 的属性count 属于( b )属性. class myclass int i; int count get return i; a. 只写 b. 只读 c. 可读写 d. 不可读不可写 41. 根据下面的代码,可以确定类a与类b之间存在( a )关系。 public class a private b theb; public void amethod() theb.dosomthing(); a 关联 b 泛化 c 实现 d 包含 42.继承机制的作用是( d ) a.信息隐藏 b.数据封装 c.定义新类 d.数据抽象 43 已知类b是由类a继承而来,类a中有一

12、个为m的非虚方法,现在希望在类b中也定义一个名为m的方法,若希望编译时不出现警告信息,则在类b中声明该方法时,应使用( b )方法。 a. static b. new c. override d. virtual 44.类的以下特性中,可以用于方便地重用已有的代码和数据的是( c ). a.多态 b.封装 c.继承 d.抽象 45. 在ado.net 中,执行数据库的某个操作,则至少需要创建( a )并设置它们的属性,调用合适的方法: a. 一个connection 对象和一个command 对象 b. 一个connection 对象和dataset 对象 c. 一个command 对象和一个

13、dataset 对象 d. 一个command 对象和一个dataadapter 对象 46下列说法中对 mdi子窗体描述正确的是( d ) a设置mdichildform属性为true b设置mdichild属性为false c设置mdichild属性为true d设置mdi子窗体mdiparent属性引用父窗体实例 47. 使用派生类的主要原因是( a ) 。 a 提高代码的可重用性 b提高程序的运行效率 c 加强类的封装性 d 实现数据的隐蔽 48、如果一个类至少有一个抽象方法,那么就称该类为( a )。 a抽象类 b接口类 c密封类 d所有类 49、在c#语言中引入泛型,是为了提高 ( d )。 a程序运行效率 b程序通用性 c类的安全性 d以上三个方面 50.以下( d ) 对接口方法的陈述是正确的 a可以是静态的 b可以是公有的 c可以是任何访问限制 d以上都不对 填空题 1、常用的面向对象的程序语言有:c+、 、 等。 参考答案:java c# 2定义方法时使用的参数是 ,调用方法时使用的参数是 。 参考答案:形参 实参 3数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应为 。 参考答案:void 4、在c#中,进行注释有两种方法:使用 / 和使用/* */符号对,其中 只能进行单行注释。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论