您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > C_sharp实验指导书
实验指导实验一VS2005集成开发环境一、实验目的熟悉VS2005开发环境,掌握如何在此环境下开发简单的.NET应用程序,以及调试程序的基本操作技巧二、实验要求1、熟悉VS.NET环境;2、按照C#规范正确写源程序3、能得到正确的程序运行结果三、实验原理C#程序开步骤:编辑源程序—编译运行四、主要仪器及耗材计算机及VS.NET软件五、实验内容与步骤1.使用VS.NET创建一控制台程序,输出自己的姓名;2.使用VS.NET创建一WinForm程序,输出自己的姓名;六、实验注意事项应分析源程序,并注意运行结果是否为预期结果。七、思考题1.VS.NET环境有何优点?2.C#的程序结构?实验二最简单的C#程序开发一、实验目的1.练习C#变量声明和赋值方法、类型转换方法2.初步学习调试方法二、实验要求1.熟悉VS.NET环境;2.按照C#规范正确写源程序3.能得到正确的程序运行结果三、实验原理1.C#程序开发过程C#的程序结构由注释、编译预处理和程序主体组成。(1)注释:注释是写程序者为读程序者作的说明与注解,仅供人阅读程序使用,C++编译器把所有注释都视为空白。(2)编译预处理:每个以符号“﹟”开头的行,称为编译预处理行。(3)程序主体:C#用函数组织过程,函数定义是C++程序的主体,不同的程序由不同的函数按层次结构组织而成。程序主体基本形式2.数据类型①C#的数据类型②常量与变量实型常量:带有小数点的数,float、double等;整型常量:不带小数点的数,int、longint等;main(){…//语句序列}字符型常量:用一对单引号括起来的一个或多个字符,如’A’;字符串常量:是括在一对双引号内的字符序列,如”Hello”;枚举常量enumcolor{red,white,green}。变量具有以下特点:(1)变量是指程序中使用的一个被命名的存储区域(称程序实体),用以存放可由程序修改的值,其名称为变量名,其值称为变量值。(2)每个变量应属于一个特定的类型。符号常量:在声明语句中,用const修饰的标识符将指称一个“只读的”程序实体,称为符号常量,如语句:constfloatPi=3.1415926。四、主要仪器及耗材计算机及VS.NET软件五、实验内容与步骤1.运行如下程序,并找出错误,注意变量的定义与使用方法。namespacetest2{classProgram{staticvoidMain(string[]args){intm,n;floatf;m=12;n=3f=m+n;Console.Writeline(m={0}\n,m);Console.Writeline(f={0}\n,f);}}}2、在程序1的基础上定义一变量name,赋初置为你自己的姓名,然后输出name。3、运行数据类型转换程序,对每个转换进行说明。usingSystem;namespacetest2{classProgram{staticvoidMain(string[]args){shortshortResult,shortVal=4;intintegerVal=67;longlongResult;floatfloatVal=10.5F;doubledoubleResult,doubleVal=99.999;stringstringResult,stringVal=17;boolboolVal=true;Console.WriteLine(VariableConversionExamples\n数据类型转换范例\n);doubleResult=floatVal*shortVal;Console.WriteLine(Implicit,-double:{0}*{1}-{2},floatVal,shortVal,doubleResult);shortResult=(short)floatVal;Console.WriteLine(Implicit,-short:{0}-{1},floatVal,shortResult);stringResult=Convert.ToString(boolVal)+Convert.ToString(doubleVal);Console.WriteLine(Explicit,-string:\{0}\+\{1}\-{2},boolVal,doubleVal,stringResult);longResult=integerVal+Convert.ToInt64(stringVal);Console.WriteLine(Mixed,-long{0}+{1}-{2},integerVal,stringVal,longResult);}}六、实验注意事项1、应分析源程序,并注意运行结果是否为预期结果。2、注意大小写及英文字符(ASCII码)七、思考题1、如何通过VS.NET的调试窗口分析程序的错误?2、C#的基本程序结构?实验三运算符与表达式一、实验目的1.通过简单程序掌握C#运算符与表达式;2.提高程序可读性3.学习过程化程序设计方法4.进一步学习掌握查找与修改编译错误的方法二、实验要求认真完成实验内容并得到正确的程序运行结果。三、实验原理C#语句可以分为以下5类:1.表达式语句:由一个表达式构成一个语句,最典型的是,由赋值表达式构成一个赋值语句。例:a=5;2.声明语句:一个名字在使用之前必须先声明,以便建立名字与程序实体之间的映射关系。按声明的程序实体结构对象声明语句可以分为:声明变量;声明函数;声明对象。按产生不产生程序实体,声明语句可分为定义性与引用性两种。3.空语句:只有一个分号的语句称为空语句。主要用于语法上要求有一条语句但实际没有任何操作可执行的场合。4.块语句:也称为复合语句或分程序,是括在一对花括号之间的语句序列。在语法上它相当于一条语句,只是在花括号外不再写分号。块语句主要在两种情形下使用:语法要求一条语句,但又难以只用一条简单语句表达的情形;形成局部化的封装体。四、主要仪器及耗材计算机及VS.NET软件五、实验内容与步骤1.输入并运行下列程序并分析其运行结果。usingSystem;classUnary{publicstaticvoidMain(){intunary=0;intpreIncrement;intpreDecrement;intpostIncrement;intpostDecrement;intpositive;intnegative;sbytebitNot;boollogNot;preIncrement=++unary;Console.WriteLine(Pre-Increment:{0},preIncrement);preDecrement=--unary;Console.WriteLine(Pre-Decrement:{0},preDecrement);postDecrement=unary--;Console.WriteLine(Post-Decrement:{0},postDecrement);postIncrement=unary++;Console.WriteLine(Post-Increment:{0},postIncrement);Console.WriteLine(FinalValueofUnary:{0},unary);positive=-postIncrement;Console.WriteLine(Positive:{0},positive);negative=+postIncrement;Console.WriteLine(Negative:{0},negative);bitNot=0;bitNot=(sbyte)(~bitNot);Console.WriteLine(BitwiseNot:{0},bitNot);logNot=false;logNot=!logNot;Console.WriteLine(LogicalNot:{0},logNot);}}2、程序设计编写一程序,输入a、b、c的值,如果a0,输出b*b-4ac,否则输入字符串”a是负数”。提示:输入语句为Console.readLine(),输入符串。六、实验注意事项1.应分析源程序,并注意运行结果是否为预期结果。2.注意大小写及英文字符(ASCII码)七、思考题条件表达式怎么用?实验四数组一、实验目的1.掌握数组声明与创建;2.掌握数组的引用及初始化。二、实验要求1.认真完成实验内容并得到正确的程序运行结果。2.为你的程序加上注释,使得其清晰可读。3.利用调试程序来修改你程序的逻辑错误三、实验原理1.一维数组数组定义:类型[]数组名[数组初始化:数组可以初始化,即在定义时使它包含程序马上能使用的值,初始化表达式按元素顺序依次写在一对花括号内。值的个数不能多于数组元素的个数。数组引用:定义了数组,就可以对数组中的元素进行引用。引用方式为:数组名[下标]2、二维数组数组可以有多个下标,数组中每个元素需要两个下标来表示称为二维数组,第一个下标表示该元素所在行,第二个下标表示所在列。二维数组也可在定义时初始化。例:intarray[2][3]={{1,2,3},{4,5,6}};四、主要仪器及耗材计算机及VS.NET软件五、实验内容与步骤1.使用数组编写程序,输入5个数生的姓名,然后输出。2.使用二维数组,定义一个3X3的矩阵,求出对角线之和,并输出。六、实验注意事项1.应注意合理应用for及while循环。七、思考题1.实验内容2,定义二维矩阵有几种方法。实验五分支程序设计一、实验目的1.学会使用逻辑表达式表示条件的方法。2.掌握if语句三种形式的用法。3.学会设计有实际价值的分支结构程序。二、实验要求1.认真完成实验内容并得到正确的程序运行结果。2.为你的程序加上注释,使得其清晰可读。3.利用调试程序来修改你程序的逻辑错误三、实验原理If语句的形式:1)第一种形式为基本形式:ifif(表达式)语句其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程可表示为下图。2)第二种形式为:if-elseif(表达式)语句1;else语句2;其语义是:如果表达式的值为真,则执行语句1,否则执行语句2。其执行过程可表示为下图。输入两个整数,输出其中的大数。改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b。3)第三种形式为if-else-if形式前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,其一般形式为:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;…elseif(表达式m)语句m;else语句n;四、主要仪器及耗材计算机及VS.NET软件五、实验内容与步骤1、简单if语句的用法。编写调试程序:从键盘输入一个任意大小的实数x,如果x满足如下条件,则输出x及其绝对值。输出x的条件:-29.5≤x≤29.52、if-else语句的用法。修改上面的程序,使得x满足-29.5≤x≤29.5时输出x及其绝对值,否则只输出x。六、实验注意事项1.应分析源程序,并注意运行结果是否为预期结果。七、思考题If语句括号如何匹配实验六循环结构程序一、实验目的1.通过本实验,加深对循环控制结构有关概念的理解。2.熟练掌握while、do-while和for三种循环控制语句的特点,掌握循环结构程序设计和调试方法。3.掌握二重循环结构程序的设计方法。二、实验要求1.认真完成实验内容并得到正确的程序运行结果。2.为你的程序加上注释,使得其清晰可读。3.利用调试程序来修改你程序的逻辑错误三、实验原理流程控制语句①条件语句:if()~else~②循环语句:for()~③循环语句:while()~④循环语句:do~while()⑤结束本次循环语句:continue⑥终止执行switch或循环语句:break⑦多分支选择语句:switch(){case1;case2…;default;}⑧从函
本文标题:C_sharp实验指导书
链接地址:https://www.777doc.com/doc-2904447 .html