《面向对象程序设计复习题答案》由会员分享,可在线阅读,更多相关《面向对象程序设计复习题答案(33页珍藏版)》请在金锄头文库上搜索。
1、面向对象程序设计复习选择题1. 一个设计得好的面向对象系统具有(B)特征。 A 低内聚、低耦合 B 高内聚、低耦合 C 高内聚、高耦合 D 低内聚、高耦合2. 面向对象程序设计的特点主要概括为(C)。A 可分解性、可组合性、可分类性 B 继承性、封装性、多态性C 抽象封装性、继承性、多态性 D 封装性、易维护性、可扩展性、可重用性3. 关于C#程序的书写,下列不正确的说法是( D )。A. 区分大小写B. 一行可以写多条语句C. 一条语句可写成多行D. 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法4. 关于C#语言的基本语法,下列哪些说法正确的是(C)A. C#语
2、言使用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、值类型到值
3、类型的转换9下列引用类型和值类型描述正确的是(A)。A. 引用类型变量保存内存地址,值类型直接保存变量值B. 引用类型在变量中直接保存变量值,值类型保存内存地址C. 引用类型和值类型保存数据的方式相同D. .NET Framework不支持值类型,因为所有的类型都是引用类型了10.一个类中的静态方法的调用可以:(A) A、通过类名调用 B、通过实例化的对象调用C、在主方法中直接调用 D、在同一个类中的某一方法中直接调用11.以下数据类型中,属于引用类型的是:(A)A、string类型 B、double类型 C、int类型 D、 char类型12.下列类型中为值类型的是(C)A. 字符串类型B.
4、 树组类型C. 枚举类型D. 接口类型13.decimal类型和浮点类型都可以表示小数,正确说法:(C)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
5、; 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. 2C. 4 D. 8 18.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的(C)。A. int arr = new int10,20B. int arr = int new10,20C. int , arr = new int10,20 D. int , arr
6、 = new int20;1019. 枚举型常量的值不可以是(D)类型A. int B. long C. ushort D. doule20.引用类型主要有4种:类类型、数组类型、接口类型和(C)。 A.对象类型 B.字符串类型 C.委托类型 D.整数类型21. 分析下列语句:namespace TestCS public delegate void Hello(string target);该语句的作用是:(D)A. 在TestCS 命名空间中定义了一个名为Hello 的全局方法;B. 在TestCS 命名空间中声明了函数Hello 的原型;C. 在TestCS 命名空间中定义了一个名为He
7、llo 的函数指针;D. 在TestCS 命名空间中定义了了一个名为Hello 的委托类型;22. 以下关于for循环的说法不正确的是 (A)。A. for循环只能用于循环次数已经确定的情况B. for循环是先判定表达式,后执行循环体语句C. for循环中,可以用break语句跳出循环体D. for循环体语句中,可以包含多条语句,但要用花括号括起来。23下面对异常说法不正确的是(D)Atry/catch块为基本引发异常的组合B在捕获异常时,可以有多个catch块C无论异常是否发生,finally块总会执行Dtry块和finally 不能连用24. C#程序中,可使用try.catch 机制来处
8、理程序出现的(B)错误。A. 语法B. 运行C. 逻辑D. 拼写25. 为了能够在程序中捕获所有的异常,在catch语句的括号中使用的类名为(A)。A. ExceptionB. DivideByZeroExceptionC. FormatExceptionD. 以上三个均可26. C#源程序文件的默认扩展名为(C)。 A. cpp B. exe C. cs D. lik27. 下列的(D)不是构造函数的特征。A. 构造函数的函数名和类名相同B. 构造函数可以重载C. 构造函数可以带有参数D. 可以指定构造函数的返回值28.类的析构函数的作用是(D) A.一般成员函数B.类的初始化 C.对象的初
9、始化D.释放资源29.类的析构函数是在(C)调用的。 A.类创建时B.创建对象时 C.销毁对象时D.不自动调用30. 在C#程序中,可以使用(A)属性来引用处于非托管代码环境中的函数。A. DllImportB. ConditionalC. STAThreadD. SecureMethod 31对托管代码与非托管代码之间的区别描述正确的是(D)。A. 非托管代码依赖于CLR提供的服务,而托管代码不需要B. 托管代码生成的应用程序为目标机器上可执行文件,非托管代码生成的应用程序为中间语言文件C. 托管代码和非托管代码之间没有区别D.托管代码依赖于CLR提供的服务,而非托管代码不需要32在Syst
10、em.IO命名空间中(C)类是实现创建、移动、枚举目录和子目录的实例方法。ADiretoryBFileCDirectoryInfoDFileInfo 33下面对程序集和命名空间说法正确的是(B)。A. 一个程序集只能引用一个命名空间B. 一个程序集可以引用多个命名空间,一个命名空间也可以保存在多个程序集中C. 一个程序集可以引用多个命名空间,但一个命名空间只能保存在一个程序集中D. 一个命名空间可以保存在多个程序集中,命名空间无法包含另外的命名空间34.(C)命名空间中的类和接口用于创建Web 应用程序的页面?A. System.Drawing B. System.IO C. System.W
11、eb.UI D. System.Web.Service 35. ADO.NET 使用(B)命名空间的类访问SQL Server 数据库中的数据。A. System.Data.OleDbB. System.Data.SqlClientC. System.Xml.SerializationD. System.IO 36构成对象的两个主要因素是(A)。 A 属性和操作 B 标识和内容 C 继承和多态 D 消息和封装37下面的修饰符中(C)不是访问修饰符。ApublicBprotectedCnewDinternal38. 在类的定义中,类的(B)描述了该类的对象的行为特征。A. 类名B. 方法C. 所
12、属的名字空间D. 属性39.有关类和对象的说法不正确的是(B)。A)对象是类的实例B)一个类只有一个对象C)任何一个对象只能属于一个类D)类与对象的关系和数据与变量的关系相似E)类是抽象的,对象是具体的40. 以下类MyClass 的属性count 属于(B)属性.class MyClassint i;int countget return i; A. 只写B. 只读C. 可读写D. 不可读不可写41. 根据下面的代码,可以确定类A与类B之间存在(A)关系。 public class A private B theB; public void aMethod() theB.doSomthing
13、(); 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、