欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:29537213       资源大小:107.41KB        全文页数:15页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    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;


    注意事项

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

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

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

    收起
    展开