C#程序设计语言期末考试题A有答案).doc
《C#程序设计语言期末考试题A有答案).doc》由会员分享,可在线阅读,更多相关《C#程序设计语言期末考试题A有答案).doc(9页珍藏版)》请在沃文网上搜索。
1、系别 班次 学号 姓名 .密封线以内答题无效 期末试题C#程序设计语言(A卷)题号一二三四总分评卷教师分数说明:本试卷共四大题,试卷满分100分,考试时间120分钟。一判断题(每题1分,共10分,正确的打,错误的打)题号12345678910答案 ( ) 4派生类可以继承基类的成员,以及方法的实现;派生的接口继承了父接口的成员方法,并且也继承父接口方法的实现。( ) 5当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。( ) 6隐式类型转换就是不需要声明目标类型就可以进行的转换?( ) 7如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数
2、。( ) 8在C#中在派生类中重新定义基类类的虚函数必须在前面加override。( ) 9C中方法的参数中输出型参数(out)的实参在传递给形参前,不需要明确赋值,但需在方法返回前对该参数明确赋值。( ) 10在类中可以重载构造函数,C会根据参数匹配原则来选择执行合适的构造函数。( ) 1“+、-、*、/、%、+、-均属于二元运算符。( ) 2字符串类型属性引用类型。( ) 3Visual Studio控件的属性窗口中,按钮“A-Z”点击后,属性列表会先按照功能分类排列属性后在每个单元中以名称排序。二单项选择题(每题2分,共40分)一、 (说明:每题有且仅有一个正确答案,请将正确答案填入下表
3、)题号12345678910答案ABBBCDDABC题号11121314151617181920答案CDACCBAAAD1. C#程序设计语言属于什么类型的编程语言:a A高级语言 B自然语言 C机器语言 D汇编语言2. 如有int a=11;则表达式(a+*1/3)的值是:b A0 B3 C4 D123. 类的字段和方法的默认访问修饰符是:bA public B private C protected D internal4. 对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。如圆周率PI始终为3.14。现在要声明一个名为PI的圆周率常量,下面哪段代码是正确的?bA.const f
4、loat PI;PI = 3.14f; B.const float PI = 3.14f;C.float const PI;PI = 3.14f; D.float const PI = 3.14f;5. 请问经过表达式a=3+35?0:1的运算,变量a的最终值是什么?。cA6 B1 C0 Dtrue6. 下列语句是MyClass的一部分,obj是MyClass的一个对象。 private class subclass public int data;void change(ref int x) x=1;public void test()subClass s=new subClass();s.
5、data=100;change(ref s.data);Console.WriteLine(s.data);则调用obj.test()后。控制台输出( d)。A. 100 B. 101 C. 0 D. 17. 用户自定义的异常类应该从哪个类中继承(d)A. System.ArgumentException B. System.IO.IOExceptionC. System.SystemException D. System.ApplicationException8. 下面有关虚方法的描述正确的是( a)。A. 虚方法能在程序运行时,动态确定要调用的方法,因而比非虚方法更灵活,更方便B. 在定
6、义虚方法时,基类和派生类的方法定义语句中都要带上virtual修饰符C. 重写基类的虚方法时,为消除隐藏基类成员的警告,需要带上new修饰符D. 在重写虚方法时,需要同时带上override和virtual修饰符9. 下列语句声明了一个委托:public delegate int myCallBack(int x);则用该委托产生的回调方法的原型应该是:bA.void receive (int x) B.int receive(int num)C.int receive( ) D.不确定的10. C#中TestClass为一自定义类,其中有以下属性定义public void Property使
7、用以下语句创建了该类的对象,并使变量obj引用该对象:TestClass obj=new TestClass();那么,可通过什么方式访问类TestClass的Property属性(c)A. TestClass.Progerty; B. TestClass. Property(); C. obj. Property; D. obj. Property();11. 已知类Base、MyClass 的定义如下class Base public void Hello()System.Console.WriteLine(Hello in Base!);/先基后派class Derived : Base
8、 public void Hello()System.Console.WriteLine(Hello in Derived!);则下列语句在控制台中的输出结果为_c_。Derived x = new Derived();x.Hello();A. Hello in Base! B. Hello in Derived!C. Hello in Base! D. Hello in Derived!Hello in Derived! Hello in Base!12. 下列关于接口的说法中,哪个选项是正确的?(d)A. 一个类可以有多个基类和多个基接口B. 抽象类和接口都不能被实例化C. 抽象类和接口都
9、可以对成员方法进行实现D.派生类可以不实现抽象基类的抽象方法,但必须实现继承的接口的方法13. 下列关于构造函数的描述中,哪个选项是正确的?(a)A. 构造函数必须与类名相同 B. 构造函数不可以用private修饰C. 构造函数不能带参数 D. 构造函数可以声明返回类型14. 引用数组元素时,数组下标的数据类型可以允许哪项类型?(c)A. 整型常量 B. 整型表达式C. 整型常量或整型表达式 D. 任何类型的表达式15. 以下类MyClass 的属性count 属于_c_属性。class MyClassint i;int countget return i; A. 只读 B. 只写 C. 可
10、读写 D. 不可读不可写 16. 要让用户选择和浏览要打开的文件,应使用什么对话框?(b)A. FileDialog B. OpenFileDialo C. SaveFileDialo D. FolderBrowserDialog17. 在Visual Studio 2005中,假设你正在单步调试某个应用程序。程序从入口开始,调用某个私有方法将产生异常。现在代码运行到如图所示位置,应该使用下面哪种方式进一步调试? aA.使用逐语句调试 B.使用逐过程调试C.跳出调试 D.停止调试18. .NET Framework 2.0中,处理异常是很有用的功能。一个try代码块可以有多个catch块于之对
11、应。在多个catch块中,下面哪个异常应该最后捕获?aA. System.Exception类 B. System.SystemException类C. System.ApplicationException类 D. System.StackOverflowException类19. 在二维坐标系中,通常需要保存一组点的坐标。使用二维数组是一个解决方案。下面哪段代码正确初始化了2行2列的整数二维数组?aA. int, array = new int2,2; B. int array = new int22;C. int, array = new int22; D. int array = ne
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计语言 期末 考试题 答案