面向对象程序设计习题库

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

面向对象程序设计习题库选择题1.一个设计得好的面向对象系统具有(D)特征。A低内聚、低耦合B高内聚、低耦合C高内聚、高耦合D低内聚、高耦合2.面向对象程序设计的特点主要概括为(C)。A可分解性、可组合性、可分类性B继承性、封装性、多态性C抽象封装性、继承性、多态性D封装性、易维护性、可扩展性、可重用性3.关于C#程序的书写,下列不正确的说法是(D)。A.区分大小写B.一行可以写多条语句C.一条语句可写成多行D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法4.关于C#语言的基本语法,下列哪些说法正确的是(C)A.C#语言使用using来引用需要用到的命名空间;B.用C#编写的程序中,Main函数是唯一允许的全局函数;C.C#语言中使用的名称严格区分大小写;D.C#中一条语句必须写在一行内;5以下标识符中,正确的是(A)。A._nNameB.typeofC.6bD.x5#6.字符串连接运算符包括&和(A)。A.+B.-C.*D./7.拆箱是关于:(B)A、值类型到引用类型的转换B、引用类型到值类型的转换C、引用类型到引用类型的转换D、值类型到值类型的转换8.装箱是关于:(A)A、值类型到引用类型的转换B、引用类型到值类型的转换C、引用类型到引用类型的转换D、值类型到值类型的转换9.下列引用类型和值类型描述正确的是(A)。A.引用类型变量保存内存地址,值类型直接保存变量值B.引用类型在变量中直接保存变量值,值类型保存内存地址C.引用类型和值类型保存数据的方式相同D..NETFramework不支持值类型,因为所有的类型都是引用类型了10.一个类中的静态方法的调用可以:(A)A、通过类名调用B、通过实例化的对象调用C、在主方法中直接调用D、在同一个类中的某一方法中直接调用11.以下数据类型中,属于引用类型的是:(A)A、string类型B、double类型C、int类型D、char类型12.下列类型中为值类型的是(C)A.字符串类型B.树组类型C.枚举类型D.接口类型13.decimal类型和浮点类型都可以表示小数,正确说法:(C)A.两者没有任何区别B.小数类型比浮点类型取值范围大C.小数类型比浮点类型精度高D.小数类型比浮点类型精度低14.有定义语句:int[,]a=newint[5,6];则下列正确的数组元素的引用是__C__。A.a(3,4)B.a(3)(4)C.a[3][4]D.a[3,4]15.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?(A)A.decimaltheMoney;B.inttheMoney;C.stringtheMoney;D.doubletheMoney;16.在C#中,表示一个字符串的变量应使用以下哪条语句定义?(B)A.CStringstr;B.stringstr;C.DimstrasstringD.char*str;17.C#中每个int类型的变量占用(C)个字节的内存。A.1B.2C.4D.818.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的(C)。A.int[]arr=newint[10,20]B.int[]arr=intnew[10,20]C.int[,]arr=newint[10,20]D.int[,]arr=newint[20;10]19.枚举型常量的值不可以是(D)类型A.intB.longC.ushortD.doule20.引用类型主要有4种:类类型、数组类型、接口类型和(C)。A.对象类型B.字符串类型C.委托类型D.整数类型21.分析下列语句:namespaceTestCS{publicdelegatevoidHello(stringtarget);}该语句的作用是:(D)A.在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)A.try/catch块为基本引发异常的组合B.在捕获异常时,可以有多个catch块C.无论异常是否发生,finally块总会执行D.try块和finally不能连用24.C#程序中,可使用try..catch机制来处理程序出现的(B)错误。A.语法B.运行C.逻辑D.拼写25.为了能够在程序中捕获所有的异常,在catch语句的括号中使用的类名为(A)_。A.ExceptionB.DivideByZeroExceptionC.FormatExceptionD.以上三个均可26.C#源程序文件的默认扩展名为(C)。A.cppB.exeC.csD.lik27.下列的(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.对托管代码与非托管代码之间的区别描述正确的是(D)。A.非托管代码依赖于CLR提供的服务,而托管代码不需要B.托管代码生成的应用程序为目标机器上可执行文件,非托管代码生成的应用程序为中间语言文件C.托管代码和非托管代码之间没有区别D.托管代码依赖于CLR提供的服务,而非托管代码不需要32.在System.IO命名空间中(C)类是实现创建、移动、枚举目录和子目录的实例方法。A.DiretoryB.FileC.DirectoryInfoD.FileInfo33.下面对程序集和命名空间说法正确的是(B)。A.一个程序集只能引用一个命名空间B.一个程序集可以引用多个命名空间,一个命名空间也可以保存在多个程序集中C.一个程序集可以引用多个命名空间,但一个命名空间只能保存在一个程序集中D.一个命名空间可以保存在多个程序集中,命名空间无法包含另外的命名空间34.(C)命名空间中的类和接口用于创建Web应用程序的页面?A.System.DrawingB.System.IOC.System.Web.UID.System.Web.Service35.ADO.NET使用(B)命名空间的类访问SQLServer数据库中的数据。A.System.Data.OleDbB.System.Data.SqlClientC.System.Xml.SerializationD.System.IO36.构成对象的两个主要因素是(A)。A属性和操作B标识和内容C继承和多态D消息和封装37.下面的修饰符中(C)不是访问修饰符。A.publicB.protectedC.newD.internal38.在类的定义中,类的(B)描述了该类的对象的行为特征。A.类名B.方法C.所属的名字空间D.属性39.有关类和对象的说法不正确的是(B)。A)对象是类的实例B)一个类只有一个对象C)任何一个对象只能属于一个类D)类与对象的关系和数据与变量的关系相似E)类是抽象的,对象是具体的40.以下类MyClass的属性count属于(B)属性.classMyClass{inti;intcount{get{returni;}}}A.只写B.只读C.可读写D.不可读不可写41.根据下面的代码,可以确定类A与类B之间存在(A)关系。publicclassA{privateBtheB;publicvoidaMethod(){theB.doSomthing();}}A关联B泛化C实现D包含42.继承机制的作用是(D)A.信息隐藏B.数据封装C.定义新类D.数据抽象43已知类B是由类A继承而来,类A中有一个为M的非虚方法,现在希望在类B中也定义一个名为M的方法,若希望编译时不出现警告信息,则在类B中声明该方法时,应使用(B)方法。A.staticB.newC.overrideD.virtual44.类的以下特性中,可以用于方便地重用已有的代码和数据的是(C).A.多态B.封装C.继承D.抽象45.在ADO.NET中,执行数据库的某个操作,则至少需要创建(A)并设置它们的属性,调用合适的方法:A.一个Connection对象和一个Command对象B.一个Connection对象和DataSet对象C.一个Command对象和一个DataSet对象D.一个Command对象和一个DataAdapter对象46.下列说法中对Mdi子窗体描述正确的是(D)A.设置MdiChildForm属性为trueB.设置MdiChild属性为falseC.设置MdiChild属性为trueD.设置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++、、等。参考答案:javac#2.定义方法时使用的参数是,调用方法时使用的参数是。参考答案:形参实参3.数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应为。参考答案:void4、在C#中,进行注释有两种方法:使用//和使用/**/符号对,其中只能进行单行注释。参考答案://5、使用泛型类型可以最大限度地重用代码、以及。参考答案:保护类型的安全提高性能6、C#数组元素的下标从开始。参考答案:07.设x为int型变量,请写出描述“x是奇数”的C#语言表达式。参考答案:x%2==18.已知字符串str的值为“abcdefgh”,则表达式str.Substring(1,3)的值为。参考答案:bcd9.当在程序中执行到语句时,将结束本层循环类语句或switch语句的执行。参考答案:break10.当在程序中执行到________语句时,将结束所在循环语句中循环体的一次执行。参考答案:continue11.在switch语句中,在分支的最后应有一个选项。参考答案:default12.在C#语言中,实现从群集中取出每一个元素的循环语句是。参考答案:foreach一个命名空间除了可包含其他命名空间外,还可包含、、、枚举、委托等成员。参考答案:类结构接口13.NETFramework包括三个主要部分:、和。参考答案:公共语言运行库类库应用模板14、在.NET中所有类的基类是。参考答案:Object15、抽象模型越简单,它就,也就越具有普遍性。抽象模型越复杂,就越。参考答案:越抽象具体16、在学习新东西时,大脑会自动搜寻以前创建和掌握的抽象/模型,以资借鉴。这种进行特性对比,找到可供重用的近似抽象的过程又称为和。参考答案:模式匹配模式重用17、委托是一种数据类型,它的作用是。参考答案:允许在运行时选择要调用哪些函数。18.传入某个属性(访问器结构)的SET方法的隐含参数的名称是。参考答案:value19、在面向对象的结对关系有三种,分别是:和、。参考答案要点:一对一一对多多对多20、在.NET中表示接口的关键字是。参考答案:interface21、接口可由

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功