ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:107.41KB ,
资源ID:29537213      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29537213.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C#程序设计语言期末考试题A有答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C#程序设计语言期末考试题A有答案.docx

1、C#程序设计语言期末考试题A有答案期末试题C#程序设计语言(A 卷)题号-一-二二三四总分评卷教师分数说明:本试卷共四大题,试卷满分 100分,考试时间120分钟。一判断题(每题1分,共10分,正确的打V,错误的打X)题号12345678910答案XVXXVXVVVV( )4派生类可以继承基类的成员,以及方法的实现;派生的接口继承了父接口的成员方法,并且也继承父接口方法的实现。( )5.当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。( )6 隐式类型转换就是不需要声明目标类型就可以进行的转换?( )7.如果基类没有默认的构造函数, 那么其派生类构造函数必须通过 base关键

2、字来调用基类的构造函数。( )8.在C#中在派生类中重新定义基类类的虚函数必须在前面加 override。( )9. C#中方法的参数中输出型参数 (out)的实参在传递给形参前,不需要明确赋值,但需在方法返回前对该参数明确赋值。( )10.在类中可以重载构造函数,C #会根据参数匹配原则来选择执行合适的构造函数。( )1 +、-、*、/、% +、-均属于二兀运算符。( )2 .字符串类型属性引用类型。( )3. Visual Studio 控件的属性窗口中,按钮“ A-Z”点击后,属性列表会先按照功能分类排列属性后在每个单元中以名称排序。.单项选择题(每题2分,共40分)(说明:每题有且仅有

3、一个正确答案,请将正确答案填入下表)题号12345678910答案ABBBCDDABC题号11121314151617181920答案CDACCBAAAD1. C#程序设计语言属于什么类型的编程语言: aA .高级语言 B .自然语言 C .机器语言 D .汇编语言2. 如有int a=11;则表达式(a+*1/3 )的值是:bA. 0 B . 3 C . 4 D . 123. 类的字段和方法的默认访问修饰符是 :bA. public B . private C . protected D . internal4. 对于在代码中经常要用到的且不会改变的值, 可以将其声明为常量。如圆周率PI始终

4、为3.14。现在要声明一个名为 PI的圆周率常量,下面哪段代码是正确的? bA.const float PI;PI = 3.14f; B.const float PI = 3.14f;C.float const PI;PI = 3.14f; D.float const PI = 3.14f;5. D true obj 是 MyClass 的一个对象。请问经过表达式 a=3+35?0:1 的运算,变量 a 的最终值是什么?。 c A 6 B 1 C 06. 下列语句是 MyClass 的一部分,private class subclasspublic int data;x=1;void chan

5、ge(ref int x) public void test()subClass s=new subClass(); s.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.ApplicationExceptio

6、n8. 下面有关虚方法的描述正确的是( a )。A. 虚方法能在程序运行时,动态确定要调用的方法,因而比非虚方法更灵活,更方便B. 在定义虚方法时,基类和派生类的方法定义语句中都要带上 virtual 修饰符C. 重写基类的虚方法时,为消除隐藏基类成员的警告,需要带上 new 修饰符D. 在重写虚方法时,需要同时带上 override 和 virtual 修饰符9. 下列语句声明了一个委托 :public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是 :bA.void receive (int x) B.int receive(int n

7、um)C.int receive( ) D. 不确定的10. C#中Testciass为一自定义类,其中有以下属性定义public void Property 使用以下语句创建了该类的对象,并使变量 obj 引用该对象:TestClass obj=new TestClass(); 那么,可通过什么方式访问类 TestClass 的 Property 属性 (c)A. TestClass.Progerty; B. TestClass. Property();C. obj. Property; D. obj. Property();11. 已知类 Base、 MyClass 的定义如下class

8、Basepublic void Hello() System.Console.WriteLine(Hello in Base! );/ 先基后派 class Derived : Basepublic void Hello()System.Console.WriteLine(Hello in Derived ! );则下列语句在控制台中的输出结果为 _cDerived x = new Derived();x.Hello();A. Hello in Base !B. Hello in DerivedC. Hello in Base !D. Hello in DerivedHello in Deri

9、ved !Hello in Base12. 下列关于接口的说法中,哪个选项是正确的?( d)A. 一个类可以有多个基类和多个基接口B. 抽象类和接口都不能被实例化C. 抽象类和接口都可以对成员方法进行实现D. 派生类可以不实现抽象基类的抽象方法,但必须实现继承的接口的方法13. 下列关于构造函数的描述中,哪个选项是正确的?( a)A. 构造函数必须与类名相同 B. 构造函数不可以用 private 修饰C. 构造函数不能带参数 D. 构造函数可以声明返回类型14. 引用数组元素时 , 数组下标的数据类型可以允许哪项类型?( c)A. 整型常量 B. 整型表达式C. 整型常量或整型表达式 D.

10、任何类型的表达式15. 以下类 MyClass 的属性 count 属于_c_属性。class MyClassint i;int countget return i; A. 只读 B. 只写 C. 可读写 D. 不可读不可写16. 要让用户选择和浏览要打开的文件,应使用什么对话框?( b)A. FileDialog B. OpenFileDialoC. SaveFileDialo D. FolderBrowserDialog17. 在 Visual Studio 2005 中,假设你正在单步调试某个应用程序。程序从入口开始,调用某个 私有方法将产生异常。 现在代码运行到如图所示位置, 应该使用

11、下面哪种方式进一步调试? aProgT i c s或yConsoleAppliea.ti cm2. Frogr amVCstring args)B using System:using System. Ccllsctions. Generic:123:L using System. Text;rsvzpscw C oriole Appli c Ati gtlZ BN elss Frogran1.类与对象有什么区别?答:类是用来描述某种具有相同属性和行为的事物,对象是类的一种具体表现。2.什么叫多态性,在C#语言中如何实现多态?答:多态性是指一段程序能够处理多种类型对象的能力。四综合题(共40分

12、)1.下面这段程序要完成的功能是:从输入的字符串中找出小写字母并输出到终端。请检查下列 代码,找出所有错误的代码,并写出该行完整的正确代码。 (4分)1. using System;2. public class Program3. 4. static void Main( stri ng args)5. 6. stri ng in putStri ng=C on sole.ReadL in e();7. stri ng lowerCase=stri ng.Empty;8. foreach (char ch in in putStri ng)9. if (ch=a|ch=a&ch=z)10.

13、lowerCase+=ch.ToStri ng();2. 下述代码用于重写 Message方法。请分析下述代码,并更正错误代码行。 (4分)1. in terface IMsg2. 3. void Message();4. 5. public class MyClass : IMsg6. 7. public virtual void Message()8. 9. Co nsole.WriteLi ne(MyClass);10. 11. 12. public class MyDerivedClass : MyClass13. 14. public void Message()15. 16. Co

14、n sole.WriteLi ne(MyDerivedClass);17. 18. 第14行:更正为:public override void Message。3. (4分)下面代码功能是对数组进行遍历,请分析下列代码段并在空白行补全 C#代码。static void Main(string argz)string myString=windows,form,dialog;foreach( (1) ) Co nsole.WriteLi ne(str);(1): string str in myString4. 下面程序中两个方法需要实现的功能是: int数组相加,即数组中的每项相加,以及str

15、ing类型的相加,即把一串字符串接到另一串字符串后面。请分析下列代码段,并在空白行补全 visual C#代码。(6分)(1int result=new intarray1.Length ;for (in t i=0;iarray1.Le ngth ;i+)resulti =array1i +array2i;return result;(2) stri ng spaceStr = , result = n ull;result = str1 + spaceStr + str2;return result;static void Main(string arges)in t a = 1,2, 3

16、, b = 4, 5, 6 ;in t sumArray = new in t3;string str1 = visual, str2 = studio;string sumString = null;sumArray = Add(a, b);sumStri ng = Add(str1, str2);1, static int Add(int arrayl, int array2)2. static string Add(string stri, string str2)5. 下列程序段的作用是对字符串数组 myArray进行排序后输出“ Ruby Mark Norman Kinger请补全代

17、码完成该功能。(6分)static void Main( stri ng args)string myArray = new string Kinger, Norman, Ruby, Mark ; Sort(myArray);foreach (stri ng str in myArray)Con sole.Write(str + );public static void Sort(string array)string str;for (int j = 0; j array.Le ngth - 2; j+)for (int i = 0; i array.Le ngth - j - 1; i+)

18、str = arrayi; arrayi = arrayi + 1;arrayi + 1 = str;6. 比尔在教他的女儿面向对象的知识。他写了一个类 Bill和一个接口 IPrintname。现在他希望女儿能够写一个类 Jennifer,继承自Bill,重写基类函数 WhoAml(),将输出改为Jennifer”;并且实现接口 IPri ntn ame,该接口只有一个方法 Print,这个方法的实现会在控制台打印调用WhoAmI 函数的结果(即:“Jennifer)。(6 分)public class Billpublic virtual string WhoAmI()return Bil

19、l;public interface IPrintnamevoid Print();public class Jennifer : Bill , IPrintnamepublic override string WhoAmI()return Jennifer;public void Print()Console .WriteLine(WhoAmI();7. 下列Shape类是一个表示形状的抽象类, Area()为求图形面积的函数, Total()则是一个通用的用求不同形状的图形面积总和的函数。请从 Shape类派生矩形类(Rectangle)、圆形类(Circle),给出具体的求面积函数。并在

20、主函数中写出计算如图所示图形面积的语句。 (共10分)namespace testclass Program static void Main( string args)static double Total( shape s)double sum = 0.0;int n = s.Length;for ( int i = 0; i n; i+) sum += si.area();return sum;abstract class Shapepublic abstract double Area();namespace testclass Programstatic void Main( str

21、ing args)rectangle rec1 = new rectangle (30,5);rectangle rec2 = new rectangle (30,5);circlecir1 =new circle(6);circlecir2 =new circle(6);circlecir3 =new circle(6);shape s =new shape5;s0 = rec1; s1 = rec2;s2 = cir1; s3 = cir2; s4 = cir3;Console .WriteLine(total(s);static double total( shape s)double

22、sum = 0.0;int n = s.Length;/for (int i = 0; i n; i+)/ sum += si.area();foreach ( shape sh in s)sum += sh.area();return sum; abstract class shapepublic abstract double area();class rectangle : shapedouble a, b;public rectangle( double x, double y) a = x;b = y;public override double area()return a * b;class circle : shapedouble r;public circle( double r)this .r = r;public override double area()return 3.14 * r * r;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1