1、c#实验报告17实 验 报 告学院: 计算机与信息学院 专业: 软件工程 年级: 2008 姓名: 学号: 实验室号: 田312/313 计算机号: 实验日期: 2010 年 4 月 2 日 指导教师签字: 成绩: 报告退发 (订正 、 重做) 实验一 基本的代码风格(一)1、实验目的掌握基本的代码风格;能指出不符合基本代码风格的代码。2、实验仪器(环境):计算机及VisualStudio.NET C#3、实验操作方法:了解和熟悉.NET C# IDE(集成开发环境)的使用方法,输入程序,对程序进行编译、调试和运行。4、报告内容:(1) 新建一个控制台应用程序,含有Console.WriteL
2、ine(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) 将以下代码合理地分行,并改正其中不符合所学
3、规范的地方,并逐条加以报告: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 container
4、AspectRatio=(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 =
5、 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的
6、时候输出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、问题?(7)什么是匈牙利命名法?请举例说明。实 验 报 告学院: 计算机与信息学院 专业: 软件工程 年级: 2008 姓名: 学号: 实验室号: 田312/313 计算机号: 实验日期: 2010 年 4 月 23 日 指导教师签字: 成绩: 报告退发 (订正 、 重做) 实验四 数据处理1、实验目的正确掌握数据类型;掌握变量的使用、枚举的使用;理解使用魔数应注意的问题;避免表达式的副作用。2、实验仪器(环境):计算机及VisualStudio.NET C#3、实验操作方法:了解和熟悉.NET C# IDE(集成开发环境)的使用方法,输入程序,对程序进行编译、调试和运行。4、报告内容:(1)
8、叙述十进制浮点数的整数部分和小数部分转换成二进制的方法,并给出转换实例;(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语句注释,又能看到期望输出的语句了,这又是为什么?把运算结果截图并说明
9、原因;(3) 理解枚举类型的声明形式:enum name : base_type enumerator_list并自行举例在C#环境下运行,说说base_type的默认数据类型是什么类型的,不能是什么类型的;(4) 何谓魔数(或称幻数)?举例说说我们学习的第一类魔数和第二类魔数是各指什么样的数,为什么说第一类魔数的存在是合理且不可避免的,第二类魔数则有着极大的危害?(5) 什么是带有副作用的运算符?举例说明带有副作用的运算符个数并非关键,真正产生歧义而影响可读性的,是与带有副作用的运算符相关的操作数。实 验 报 告学院: 计算机与信息学院 专业: 软件工程 年级: 2008 姓名: 学号: 实
10、验室号: 田312/313 计算机号: 实验日期: 2010 年 4 月 30 日 指导教师签字: 成绩: 报告退发 (订正 、 重做) 实验五 过程及函数1、实验目的正确使用分支结构中的条件语句;正确使用switch语句;了解可变长参数的函数;了解带ref和out参数的函数。2、实验仪器(环境):计算机及VisualStudio.NET C#3、实验操作方法:了解和熟悉.NET C# IDE(集成开发环境)的使用方法,输入程序,对程序进行编译、调试和运行。4、报告内容:(1)说说下面两个判断语句的区别,请在C#环境下带入实际值运行并将两种结果截屏写入本报告中。为保持程序在不同语言环境下的通用
11、性,编码时应该采用下面哪一个?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; cas
12、e 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
13、 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;将会引发异常而unsafePe
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1