面向对象程序设计习题库

上传人:re****.1 文档编号:552830929 上传时间:2023-11-27 格式:DOCX 页数:27 大小:72.54KB
返回 下载 相关 举报
面向对象程序设计习题库_第1页
第1页 / 共27页
面向对象程序设计习题库_第2页
第2页 / 共27页
面向对象程序设计习题库_第3页
第3页 / 共27页
面向对象程序设计习题库_第4页
第4页 / 共27页
面向对象程序设计习题库_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《面向对象程序设计习题库》由会员分享,可在线阅读,更多相关《面向对象程序设计习题库(27页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计习题库选择题1 . 一个设计得好的面向对象系统具有(A低聚、低耦合 B高聚、低耦合2 .面向对象程序设计的特点主要概括为(A可分解性、可组合性、可分类性C抽象封装性、继承性、多态性D)特征。C高聚、高耦合 D低聚、高耦合C)。B继承性、封装性、多态性D封装性、易维护性、可扩展性、可重用性3 .关于C#程序的书写,下列不正确的说法是(D )。A.区分大小写B. 一行可以写多条语句C. 一条语句可写成多行D. 一个类中只能有一个 Main()方法,因此多个类中可以有多个Main()方法4.关于C#语言的基本语法,下列哪些说确的是( C )A. C#语言使用using来引用需要用到的

2、命名空间;B.用C#编写的程序中,Main函数是唯一允许的全局函数;C. C#语言中使用的名称严格区分大小写;D. C#中一条语句必须写在一行; 5以下标识符中,正确的是( A )。C. 6bD. x5#A )。C. *D. /B、引用类型到值类型的转换D、值类型到值类型的转换B、引用类型到值类型的转换D、值类型到值类型的转换A. _nNameB. typeof6 .字符串连接运算符包括 &和(A. +B.-7 .拆箱是关于:(B ) A、值类型到引用类型的转换C、引用类型到引用类型的转换8 .装箱是关于:(A ) A、值类型到引用类型的转换 C、引用类型到引用类型的转换9 .下列引用类型和值

3、类型描述正确的是( A )。A.引用类型变量保存存地址,值类型直接保存变量值B.引用类型在变量中直接保存变量值,值类型保存存地址C.引用类型和值类型保存数据的方式相同D. .NET Framework不支持值类型,因为所有的类型都是引用类型了10 .一个类中的静态方法的调用可以:( A )A、通过类名调用B、通过实例化的对象调用C、在主方法中直接调用D、在同一个类中的某一方法中直接调用11 .以下数据类型中,属于引用类型的是:(A )D、char类型D.接口类型(C )A、string 类型 B、double 类型 C、int 类型12 .下列类型中为彳1类型的是( C )A.字符串类型B.树

4、组类型C.枚举类型13 .decimal类型和浮点类型都可以表示小数,正确说法:A.两者没有任何区别B.小数类型比浮点类型取值围大C.小数类型比浮点类型精度高D.小数类型比浮点类型精度低14 .有定义语句:int ,a=new int5,6;则下列正确的数组元素的引用是C 。A. a(3,4) B. a(3)(4)C. a34 D. a3,415 .在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列 哪条语句? ( A )A. decimal theMoney; B. int theMoney; C. string theMoney; D. double theMon

5、ey;16 .在C#中,表示一个字符串的变量应使用以下哪条语句定义?( B )A. CString str; B. string str; C. Dim str as string D. char * str;17 . C#中每个int类型的变量占用( C)个字节的存。A. 1B. 2C. 4D. 818.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( C )。A. int arr = new int10,20C. int , arr = new int10,2019.枚举型常量的值不可以是(DA. int B. longB. int arr = int new10,20D.

6、int , arr = new int20;10)类型C. ushort D. doule20 .引用类型主要有 4种:类类型、数组类型、接口类型和( C )。A.对象类型B.字符串类型C.委托类型D.整数类型21 .分析下列语句:namespace TestCSpublic delegate void Hello(string target);该语句的彳用是:(D )A.在TestCS命名空间中定义了一个名为Hello的全局方法;B.在TestCS命名空间中声明了函数Hello的原型;C.在TestCS命名空间中定义了一个名为Hello的函数指针;D.在TestCS命名空间中定义了了一个名为

7、Hello的委托类型;22 .以下关于for循环的说法不正确的是(A )。A. for循环只能用于循环次数已经确定的情况B. for循环是先判定表达式,后执行循环体语句C. for循环中,可以用 break语句跳出循环体D. for循环体语句中,可以包含多条语句,但要用花括号括起来。23 .下面对异常说法不正确的是(D )A . try/catch块为基本引发异常的组合B .在捕获异常时,可以有多个 catch块 C.无论异常是否发生,finally块总会执行D . try块和finally不能连用24 . C#程序中,可使用try.catch机制来处理程序出现的( B )错误。A.语法 B.

8、运行 C.逻辑 D.拼写25 .为了能够在程序中捕获所有的异常,在catch语句的括号中使用的类名为(A )_。A. Exception B. DivideByZeroException C. FormatException D.以上三个均可26 . C#源程序文件的默认扩展名为(C )。A. cpp B. exe C. cs D. lik27 .下列的(D )不是构造函数的特征。A.构造函数的函数名和类名相同B.构造函数可以重载C.构造函数可以带有参数D.可以指定构造函数的返回值(D )B.类的初始化D.释放资源28 .类的析构函数的作用是A.一般成员函数C.对象的初始化29 .类的析构函数

9、是在(C)调用的。A.类创建时B创建对象时C.销毁对象时D.不自动调用30 .在C#程序中,可以使用(A)属性来引用处于非托管代码环境中的函数。A. DllImport B. Conditional C. STAThread D. SecureMethod31 .对托管代码与非托管代码之间的区别描述正确的是(D )。A.非托管代码依赖于 CLR提供的服务,而托管代码不需要B.托管代码生成的应用程序为目标机器上可执行文件,非托管代码生成的应用程序为 中间语言文件C.托管代码和非托管代码之间没有区别D.托管代码依赖于CLR提供的服务,而非托管代码不需要32 .在System.IO命名空间中( C

10、)类是实现创建、移动、枚举目录和子目录的实例方法。A. Diretory B . File C. DirectoryInfo D . FileInfo33 .下面对程序集和命名空间说确的是( B )。A. 一个程序集只能引用一个命名空间B. 一个程序集可以引用多个命名空间,一个命名空间也可以保存在多个程序集中C. 一个程序集可以引用多个命名空间,但一个命名空间只能保存在一个程序集中D. 一个命名空间可以保存在多个程序集中,命名空间无法包含另外的命名空间34 . ( C )命名空间中的类和接口用于创建 Web应用程序的页面?A. System.DrawingB. System.IOC. Syst

11、em.Web.UID. System.Web.Service35 . ADO.NET使用(B )命名空间的类访问 SQL Server数据库中的数据。A. System.Data.OleDbC. System.Xml.Serialization36.构成对象的两个主要因素是(B. System.Data.SqlClientD. System.IOA )。A属性和操作B标识和容C继承和多态D消息和封装37 .下面的修饰符中( C )不是访问修饰符。A . publicB . protected C. new D. internal38 .在类的定义中,类的(B )描述了该类的对象的行为特征。A.

12、类名B.方法 C.所属的名字空间D.属性39 .有关类和对象的说法不正确的是( B)。A)对象是类的实例B) 一个类只有一个对象C)任何一个对象只能属于一个类D)类与对象的关系和数据与变量的关系相似E)类是抽象的,对象是具体的40 .以下类 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() the

13、B.doSomthing(); A关联B泛化C实现D包含42 .继承机制的作用是(D )A.信息隐藏B.数据封装C.定义新类D数据抽象43已知类B是由类A继承而来,类 A中有一个为 M的非虚方法,现在希望在类B中也定义一个名为M的方法,若希望编译时不出现警告信息,则在类 B中声明该方法时,应使用(B )方法。A. static B. new C. override D. virtual44 .类的以下特性中,可以用于方便地重用已有的代码和数据的是(C ).A.多态B.封装 C.继承 D.抽象45 .在ADO.NET中,执行数据库的某个操作,则至少需要创建( A )并设置它们的属 性,调用合适的

14、方法:A. 一个Connection对象和一个 Command对象B. 一个 Connection 对象和 DataSet 对象C. 一个Command对象和一个 DataSet对象D. 一个 Command 对象和一个 DataAdapter 对象46 .下列说法中对Mdi子窗体描述正确的是( D )A.设置 MdiChildForm 属性为 true8 .设置 MdiChild属性为falseC.设置 MdiChild属性为trueD,设置MDI子窗体MDiParent属性引用父窗体实例47 .使用派生类的主要原因是( A )。A提高代码的可重用性B提高程序的运行效率C加强类的封装性D实现

15、数据的隐蔽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 .数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应 为。参考答案:void4、在C#中,进行注释有两种方法:使用 和使用/* */符号对

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

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