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

    C#习题参考答案《c#面向对象程序设计》郑宇军.docx

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

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

    C#习题参考答案《c#面向对象程序设计》郑宇军.docx

    1、C#习题参考答案c#面向对象程序设计郑宇军习题参考答案Chapter 11_1 对象 客观世界中的事物都是对象,包括有形的物理对象,可感知的逻辑实体,以及概念化的抽象实体。它有自己的属性,能够执行特定的操作。 类 具有相同属性和操作的一组对象的集合;它描述的不是单个对象,而是“一类”对象的共同特征。其重要性在于它是面向对象技术中最重要的结构,它支持信息隐藏和封装,进而支持对抽象数据类型(ADT)的实现。1_2 略1_3 参考图如下图11_4 UML与面向对象 UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象

    2、的分析与设计,还支持从需求分析开始的软件开发的全过程。标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。Chapter 22_1 程序的功能一般通过方法代码来实现。每个方法都是从其第一行代码开始执行,直至最后一行代码结束,期间可以通过代码来调用其他的方法,从而完成各式各样的操作。C#程序的起点是由Main方法定义的,程序总是从Main方法的第一行代码开始执行,在Main方法结束时停止运行。2_2 略(注:不同版本的Visual Studio的菜单项有所区别)2_3 略(注:不同版本的Visual Studio引用

    3、的程序集有所区别)2_4 C#源代码会被编译为一种通用的中间语言(IL)代码,该语言类似于低级语言,但其代码与具体的硬件平台无关;之后CLR再针对特定的平台将IL程序翻译为机器指令,加载所需要的资源并管理执行。2_5/动态链接库程序using System;namespace p2_5 class Adder public static int Add(int a, int b) return a+b; /控制台应用程序using System;using p2_5;namespace P2_6 class Program static void Main() Console.WriteLin

    4、e(请输入两个数:); int a = int.Parse(Console.ReadLine(); int b = int.Parse(Console.ReadLine(); Console.WriteLine(0+1=2, a, b, Adder.Add(a+b); Chapter 33_1 略3_2 第一:值类型的变量直接包含自身的所有数据,每创建一个变量,就在内存中开辟一块区域;只有通过变量才能修改它所包含的数据。而引用类型的变量只存储对目标数据的引用,每创建一个变量,就增加一个指向目标数据的指针;有可能出现多个引用类型的变量指向同一份数据的情况,这时修改一个变量就会影响到其它所有的变量

    5、。 第二:作为方法参数时,值类型变量传递的是数值,引用类型变量传递的是位置,因此如果方法的执行代码修改了变量,对值类型的变量不会有影响,但会改变引用类型的变量。 第三:装箱是将一个值类型转换为一个对象类型(object),而拆箱则是将一个对象类型显式转换为一个值类型。3_3 略3_4 对整数为真,对实数不一定,因为实数受到计算机精度的影响。3-5 四次执行的结果分别是:3,6,-6,-33-6 当两个操作数均为布尔类型时,与运算“&”和逻辑与运算“&”的求值效果相同,或运算“|”和逻辑或运算“|”的求值效果相同。但异或运算“”不存在对应的条件逻辑运算。3-7 不是。if-else可进行任意分支

    6、,而“?:”操作符要求第二和第三个操作数的类型必须一致。3-8 class Program static void Main(string args) Console.WriteLine(按任意键退出,其它键继续); while(Console.ReadKey().KeyChar!=Q) Console.WriteLine(请输入本金:); double x = double.Parse(Console.ReadLine(); Console.WriteLine(请输入利率:); double y = double.Parse(Console.ReadLine(); Console.Write

    7、Line(请输入存款年数:); double z = double.Parse(Console.ReadLine(); Console.WriteLine(本息合计为:); for (int i=0; iz; i+) x= x + x*y; Console.WriteLine(x); Console.WriteLin(按任意键退出,其它键继续); Console.ReadLine(); 3-9 (1)class Program static void Main(string args) Console.WriteLine(Please input a number:); int n = int

    8、.Parse(Console.ReadLine(); int i = 1, x = 1; while (i = n) x = x * i; i+; Console.WriteLine(x); Console.ReadLine(); (2)class Program static void Main() Console.WriteLine(Please input a number:); int n = int.Parse(Console.ReadLine(); int i = 1, x = 1; do x = x * i; i+; while (i = n); Console.WriteLin

    9、e(x); Console.ReadLine(); (3)class Program static void Main() Console.WriteLine(Please input a number:); int n = int.Parse(Console.ReadLine(); int x = 1; for (int i = 1; i = n; i+) x = x * i; Console.WriteLine(x); Console.ReadLine(); 3-10 略 3-11 class Program static void Main() Console.WriteLine(请输入

    10、一个字符串:); Console.WriteLine(Simp(Console.ReadLine(); public static string Simp(string s) StringBuilder sb1 = new StringBuilder(); for (int i = 0; i s.Length; i+) while (i s.Length - 1 & si = si + 1) i+; sb1.Append(si); return sb1.ToString(); 3-12(1)class Program static void Main() int sum = 0; for (i

    11、nt i = 1; i = 50; i+) sum += 2*i; Console.WriteLine(sum); Console.ReadLine(); (2) class Program static void Main() int sum = 0, m = 1; for (int i = 1; i (ComplexNumber c1, ComplexNumber c2) double a = c1.x*c1.x + c1.y*c1.y; double b = c2.x*c2.x + c2.y*c2.y; return a b; public static bool operator =(

    12、ComplexNumber c1, ComplexNumber c2) return a = b | a b; public static bool operator = c2); public static bool operator c2); 4_5 不能,因为this表示当前对象,而静态成员是通过类型本身而非对象来访问的。4_6 如果字符串格式错误的几率很小,使用Parse方法具有更高的效率;否则应选用TryParse方法来提高程序的可靠性。4_7 略4_8 public int GetAge(DateTime birthday) int y = DateTime.Year, m = D

    13、ateTime.Month, d = DateTime.Day; if (d birthday.Day) m-; if (m = size) free -= size; else Console.WriteLine(剩余空间不足!); public virtual void Delete(float size) if (free + size 0; i-) for (int j = 0; j 0) Student s = studentsj; studentsj = studentsj + 1; studentsj + 1 = s; foreach (Student s in students

    14、) Console.WriteLine(s);6_3 public static void WriteDelegateInfo(Delegate dg) if (dg = null) return; Console.WriteLine(MethodName: 0, dg.Method.Name); Console.WriteLine(MethodBelongType: 0, dg.Method.DeclaringType); Console.WriteLine(Target: 0, dg.Target); foreach (Delegate dg in dg3.GetInvocationLis

    15、t() Console.WriteLine(dg.Method); Console.WriteLine(dg.Target); 6_4 输出为:2, 3, 46_5 匿名方法可以把一段代码直接作为参数使用,而无需显式地定义方法的原型。通过捕获外部变量,匿名方法还能够实现与外部程序的状态共享。这不仅能够简化程序,提高了代码的可维护性,还大大方便了程序中的各种计算。6_6 事件是委托类型的对象,事件的触发方法是该对象的客户,而事件的处理方法是该对象提供的服务。6_7 旅行团所关联的导游和负责业务员是明确的,可以在改变状态的方法代码中访问这些导游和业务员对象。而旅行团所关联的游客可能不断变化,采用发

    16、布/订阅方式能够方便地通知所有绑定的游客。6_8 略Chapter 77_1 可从以下几方面考虑:(1)合理布局:在左上方或正上方提供车次和站名的输入控件,在中央显示查询结果。 (2)方便导航:在查询结果中,通过单击车次和站名可直接显示相关信息。 (3)简化输入:允许用户通过简拼或双拼等方式来输入中文站名。 (4)撤销和恢复:允许用户回退到上次查询。 (5)等待响应:查询时间较长时,显示等待光标,还可先显示部分查询结果。7_2 对于不常用的字体族,创建其Font对象时要先检查用户计算机上是否安装了该字体。必要时可随程序安装字体。7_3 在窗体尺寸改变事件中,通过Form对象的Height属性来

    17、进行控制。7_4 通过文本框的KeyPress事件来进行控制:void textBox1_KeyPress(object sender, KeyPressEventArgs e) int ch = e.KeyChar; if (ch57 & ch!=8) e.Handled = false;7_5 略7_6 如果增加之后的数值超过控件的Maximum,第二行代码执行后会发生异常,而第一行代码会使控件中的数值等于Maximum。7_7 略7_8 提示:可参考MSDN帮助中的Control控件文档。7_9 主要方面有: (1)业务对象与窗体界面绑定,通常是在窗体类中定义一个业务对象类型的字段成员,通过窗体初始化事件的处理代码来将对象信息显示在窗体控件中。 (2)在保存对象信息时,通常要检查窗体控件中对应的输入信息是否完整和合


    注意事项

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

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




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

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开