您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > C#面向对象程序设计复习试题
11.面向对象分析的第一步是A。A.确定问题域B.确定附加的系统约束C.定义服务D.定义类和对象2.在C#语言中引进了类的概念。类的定义包括类名,类的说明和类的实现,D是类的外部接口。A.类的引用B.类的实现C.类的说明D.类的标识3.A是类的内部表示。A.类的说明B.类的实现C.类的标识D.类的构造4.有了B可以隐藏类对象内部实现的复杂细节,有效地保护内部所有数据不受外部破坏。A.多态性B.封装性C.兼容性D.继承性5.D增强了类的共享机制,实现了软件的可重用性,简化系统的开发工作。A.多态性B.封装性C.兼容性D.继承性6.A可实现函数重载和运算符重载。A.多态性B.封装性C.兼容性D.继承性7.在面向对象程序设计中,常常将接口的定义与接口的实现相分离,可定义不同的类实现相同的接口。在程序运行过程中,对该接口的调用可根据实际的对象类型调用其相应的实现。为达到上述目的,面向对象语言须提供B机制。A.继承和过载B.抽象类C.继承和重置D.对象自身应用8.下面关于面向对象的描述正确的是A。A.针对接口编程,而不是针对实现编程B.针对实现编程,而不是针对接口编程C.接口与实现不可分割D.优先使用继承而非组合9.面向对象程序设计语言为D提供支持。A.面向对象用例设计阶段B.面向对象分析阶段C.面向对象需求分析阶段D.面向对象实现阶段10.在面向对象方法中,对象是类的实例。表示对象相关特征的数据称为对象的C。A.数据变量B.数据结构C.属性D.定义11.在类数据上执行的功能操作称为对象的A。A.行为B.调用C.实现D.函数212.一个对象通过发送B来请求另一个对象为其服务。A.调用语句B.消息C.命令D.函数13.在面向对象技术中,类属是一种B机制。A.包含多态B.参数多态C.过载多态D.强制多态14.一个类属类是关于一组类的一个特性抽象,它强调的是这些类的成员特征中与A的那些部分。A.具体对象无关B.具体类型无关C.具体对象相关D.具体类型相关15.在类属类中用变元来表示与C的那些部分。A.具体对象无关B.具体类型无关C.具体对象相关D.具体类型相关16.采用面向对象技术开发的应用系统的特点是A。A.重用性更强B.运行速度更快C.占用存储量小D.维护更复杂17.关于构造函数和析构函数,以下说法错误的是B。A.它们都没有返回值说明,定义它们的时候不需指出函数返回值类型B.构造函数能被继承,析构函数不能被继承C.构造函数可以用缺省参数D.析构函数可以是虚的,但构造函数不行18.重置的基本思想是通过B机制的支持,使得子类在继承父类界面定义的前提下,用适合于自己要求的实现去置换父类中的相应实现。A.对象引用B.动态绑定C.类型匹配D.静态绑定19.在C#程序中,整个程序运行入口点是什么?Main函数20.break、return、continue的区别是什么?break是退出整个循环continue是退出此次循环return是返回值21.在C#中如何定义常量?const类型名常量名=数值;22.在C#语言中,定义字符串的数据类型是什么?string23.在C#语言中,new是如何使用的?实例化对象时使用3类名对象名=new类名();24.在C#语言中,什么类不能被实例化?声明中带有abstract的类25.static如何使用,有什么意义?static作为静态修饰符在声明类的成员时可以使用。声明了static的类的成员就是静态成员,而不声明static的类的成员是非静态成员。26.在类的继承方式,private、protected、public如何被继承下去?声明private的类无法被继承;声明protected的类可以被声明private和protected的类继承;声明public的类可以无限制的被继承。27.C#语言的函数参数传递有几种方式?4种(值参数传递、引用参数传递、输出参数传递、参量参数传递)28.如何实现函数重载?在同一类中定义同一名称的多个函数,这些函数具有不同的签名(即不同的参数类型或不同的参数数量)。在使用时,只要输入名称,编译器就会根据参数的类型和数量自动寻找合适的函数,这就是函数重载。29.构造函数有什么特点,如何使用?特点:1.每个类都有构造函数,即时没有声明,编译器也会在后台自动提供一个默认的构造函数;2.访问类时,最先执行构造函数;3.构造函数无法被继承;4.构造函数没有返回值;5.构造函数的名称与类名相同。使用:在构造函数中对类的实例进行初始化操作。30.如何编写程序计算并输出某年某月的天数?usingSystem;namespace得到某年某月天数{classProgram4{staticvoidMain(){intYear,Mouth;DaysDays=newDays();Console.WriteLine(请输入想查找的年份:);Year=Convert.ToInt32(Console.ReadLine());Console.WriteLine(请输入想查找的月份:);Mouth=Convert.ToInt32(Console.ReadLine());Console.WriteLine(天数为:+Days.Dayscalculate(Year,Mouth));}}classDays{publicstaticintDayscalculate(intYear,intMouth){if(Mouth==12||Mouth==1||Mouth==10||Mouth==8||Mouth==7||Mouth==5||Mouth==3||Mouth==1)return31;elseif(Mouth==2){if(Year%4==0)return29;elsereturn28;}elsereturn30;}}}
本文标题:C#面向对象程序设计复习试题
链接地址:https://www.777doc.com/doc-7363220 .html