




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 报 告学院: 计算机与信息学院 专业: 软件工程 年级: 2008 姓名: 学号: 实验室号: 田312/313 计算机号: 实验日期: 2010 年 4 月 2 日 指导教师签字: 成绩: 报告退发 (订正 、 重做) 实验一 基本的代码风格(一)1、实验目的掌握基本的代码风格;能指出不符合基本代码风格的代码。2、实验仪器(环境):计算机及VisualStudio.NET C#3、实验操作方法:了解和熟悉.NET C# IDE(集成开发环境)的使用方法,输入程序,对程序进行编译、调试和运行。4、报告内容:(1) 新建一个控制台应用程序,含有Console.WriteLine(Hello,0, World!);的输出语句,并执行通过此程序,把看到的结果截屏写入报告;输入代码为:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2 class Program static void Main(string args) Console.WriteLine(hello world); Console.Read(); 执行程序截屏如图1.1 图1.1(2) 将以下代码合理地分行,并改正其中不符合所学规范的地方,并逐条加以报告:bitmap = new Bitmap(size.Width , size.Height , System.Drawing.Imaging.PixelFormat.Format32bppArgb); if(f=ImageFormat.Jpeg.Guid |f=ImageFormat.Tiff.Guid|f=ImageFormat.Png.Guid|f=ImageFormat.Exif.Guid) supportsPropertyItems=true; else supportsPropertyItems=false; 这句要求分成两行:double containerAspectRatio=(double)container.ClientWidth/container.ClientHeight ;private static void Exchage(object a,object b) object temp; temp=a;a=b; b=temp;如何给下面各个变量加注释,注释内容分别是累加和、因子、索引、长度:int num, factor, index, length;自找一段稍长的代码,使用空行分隔代码块使用缩进改进以下程序:int kmp_match(char t, char p, int flink, int n, int m)int i = 0, j = 0;While (i b) x+; else y+;或者for(int i = 0; i b的时候输出ab,否则出去ba if (a b) Console.WriteLine(ab); else Console.WriteLine(ba); Console.Read();注释:这种注释形式会产生一个基本的错误:由于代码长度的增加,if结构会变得更长,离被注释的代码太远,注释与代码的位置相差太远,不利于代码清晰。这主要是因为注释与相应的代码相隔太远,所以解决方法就是:将注释的内容分开,采取更符合逻辑的方式,将注释与其相应的代码写在一起。int a=1; int b=2;/当ab的时候输出ab if (a b) Console.WriteLine(ab); /,否则出去ba else Console.WriteLine(ba); Console.Read();(2)找出C#集成开发环境里系统自动生成的代码中含有类似TODO注释的语句,并说说这类注释的含义;(3)多行注释时格式上应注意些什么?请给出例子;(4)类似以下的变量命名存在哪些问题:private int 年龄;private int ge;private int ;(5)什么是命名中的Pascal规则和Camel规则?2个字母、3个字母或以上分别应怎么处理?举例说明之;(6)考虑到跨语言编程,在命名上应注意哪些问题?(7)什么是匈牙利命名法?请举例说明。实 验 报 告学院: 计算机与信息学院 专业: 软件工程 年级: 2008 姓名: 学号: 实验室号: 田312/313 计算机号: 实验日期: 2010 年 4 月 23 日 指导教师签字: 成绩: 报告退发 (订正 、 重做) 实验四 数据处理1、实验目的正确掌握数据类型;掌握变量的使用、枚举的使用;理解使用魔数应注意的问题;避免表达式的副作用。2、实验仪器(环境):计算机及VisualStudio.NET C#3、实验操作方法:了解和熟悉.NET C# IDE(集成开发环境)的使用方法,输入程序,对程序进行编译、调试和运行。4、报告内容:(1)叙述十进制浮点数的整数部分和小数部分转换成二进制的方法,并给出转换实例;(2)运行如下程序,说说为什么无法出现期望的输出(Console.WriteLine(OK!);)double i = 0.0;while (i 10)i += 0.2;Console.WriteLine(i.ToString();/if (Math.Abs(i-6.0) 0.01)if (i = 6.0)Console.WriteLine(OK!);而将/if (Math.Abs(i-6.0) 0.01)语句中的注释符去掉,将下一句的if语句注释,又能看到期望输出的语句了,这又是为什么?把运算结果截图并说明原因;(3) 理解枚举类型的声明形式:enum name : base_type enumerator_list并自行举例在C#环境下运行,说说base_type的默认数据类型是什么类型的,不能是什么类型的;(4) 何谓魔数(或称幻数)?举例说说我们学习的第一类魔数和第二类魔数是各指什么样的数,为什么说第一类魔数的存在是合理且不可避免的,第二类魔数则有着极大的危害?(5) 什么是带有副作用的运算符?举例说明带有副作用的运算符个数并非关键,真正产生歧义而影响可读性的,是与带有副作用的运算符相关的操作数。实 验 报 告学院: 计算机与信息学院 专业: 软件工程 年级: 2008 姓名: 学号: 实验室号: 田312/313 计算机号: 实验日期: 2010 年 4 月 30 日 指导教师签字: 成绩: 报告退发 (订正 、 重做) 实验五 过程及函数1、实验目的正确使用分支结构中的条件语句;正确使用switch语句;了解可变长参数的函数;了解带ref和out参数的函数。2、实验仪器(环境):计算机及VisualStudio.NET C#3、实验操作方法:了解和熟悉.NET C# IDE(集成开发环境)的使用方法,输入程序,对程序进行编译、调试和运行。4、报告内容:(1)说说下面两个判断语句的区别,请在C#环境下带入实际值运行并将两种结果截屏写入本报告中。为保持程序在不同语言环境下的通用性,编码时应该采用下面哪一个?1) if (!(x % 2) Console.WriteLine(“偶数”);2) if (x % 2 = 0) Console.WriteLine(“偶数”);(2)在C#环境中运行如下程序,再改变m的值,查看结果;如果缺其中某break;语句会有什么结果?为什么要有default语句?给出截图报告。int m = 4; string desc = null; switch(m) case 1: case 2: case 3: desc = 第一季度; break; case 4: case 5: case 6: desc = 第二季度; break; case 7: case 8: case 9: desc = 第三季度; break; case 10: case 11: case 12: desc = 第四季度; break; default: desc = 无此数相应的季度; break; Console.WriteLine(0,desc);(3)可变长参数的函数的练习using System;using System.Collections.Generic;using System.Text; public class MyClass public static void UseParams(params int list) for(int i = 0; i list.Length; i+) Console.WriteLine(listi); Console.WriteLine(); public static void UseParams2(params object list) for (int i = 0; i = 0) age = value; else throw new ArgumentOutOfRangeException( Age must be greater than or equal to zero); /UnsafePerson结构将age字段直接暴露在外 public struct UnsafePerson public int Age;public class Program public static void Main() SafePerson safePerson; UnsafePerson unsafePerson; safePerson.Age = -3; /将会引发异常 unsafePerson.Age = -3; /不会有任何提示 上述代码中为什么safePerson.Age = -3;将会引发异常而unsafePerson.Age = -3;不会有任何提示?应该用哪一个才是正确的?实 验 报 告学院: 计算机与信息学院 专业: 软件工程 年级: 2008 姓名: 学号: 实验室号: 田312/313 计算机号: 实验日期: 2010 年 5 月 14 日 指导教师签字: 成绩: 报告退发 (订正 、 重做) 实验七 类的继承、接口1、实验目的正确理解类的继承、接口等概念。2、实验仪器(环境):计算机及VisualStudio.NET C#3、实验操作方法:了解和熟悉.NET C# IDE(集成开发环境)的使用方法,输入程序,对程序进行编译、调试和运行。4、报告内容:(1)抽象类抽象方法的实现输入以下程序,理解抽象类抽象方法的实现并将结果截屏输出。/定义基类Shapepublic abstract class Shape protected string Color; public Shape() ; public Shape(string Color) this.Color = Color; public string GetColor() return Color; public abstract double GetArea();/抽象方法的写法/定义Circle类,从Shape类中派生public class Circle : Shape private double Redius; public Circle(string Color,double Redius) this.Color = Color; this.Redius = Redius; public override double GetArea() /派生类重载的实现 return System.Math.PI * Redius * Redius; /派生类Rectangular,从Shape类中派生public class Rectangular : Shape protected double Length, Width; public Rectangular(string Color, double Length, double Width) this.Color = Color; this.Length =Length; this.Width = Width; public override double GetArea() return Length * Width; public double PerimeterIs() return (2 * (Length + Width); /派生类Square,从Rectangular类中派生public class Square : Rectangular public Square(string Color, double Side) : base(Color,Side,Side) ; public class TestInheritance public static void Main(string args) Circle Cir = new Circle(orange,3.0); Console.WriteLine(Circle color is 0,Circle area is 1,Cir.GetColor(),Cir.GetArea(); Rectangular Rect = new Rectangular(red, 13.0, 2.0); Console.WriteLine(Rectangular color is 0,Rectangular area is 1,Rectangular Perimeter is 2,Rect.GetColor(),Rect.GetArea(), Rect.PerimeterIs(); Square Squ = new Square(green, 5.0); Console.WriteLine(Square color is 0,Square Area is 1,Square perimeter is 2, Squ.GetColor(), Squ.GetArea(), Squ.PerimeterIs(); (2)运行以下关于接口的程序,理解程序中定义的两个接口和一个类,接口之间也有继承关系以及继承了接口中的方法;接口只能定义方法,实现要由类或者结构来完成等概念。并给出运行结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁夏教育数学试卷
- 淘宝店铺直播活动策划方案(3篇)
- 河道栏杆基础施工方案(3篇)
- 澳门废气处理施工方案(3篇)
- 临时保安考试题库及答案
- 北京市门头沟区2023-2024学年八年级下学期第一次月考语文考点及答案
- 安徽省宿州市灵璧县2024-2025学年高一上学期期末考试历史试卷及答案
- 放鞭炮初一作文700字14篇
- 客户服务热线接听规范及问题解决流程模板
- 时政知识培训方案策划课件
- GB/T 19851.12-2025中小学体育器材和场地第12部分:学生体质健康测试器材
- 公安科技信息化课件
- 2025年医疗器械经营企业法律法规培训考试(含答案)
- 医院安保课件
- 文印员考试题库及答案
- 2025年涂料行业研究报告及未来发展趋势预测
- 2025年部编版新教材语文九年级上册教学计划(含进度表)
- 2025河北唐山某国有企业单位招聘劳务派遣工作人员44人笔试参考题库附带答案详解(10套)
- 2025年云南省中考数学真题含答案
- 留疆战士考试题库及答案
- 班主任与家长沟通课件
评论
0/150
提交评论