您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 实验3-C#语言程序设计
实验3C#语言程序设计目的与要求(1)掌握C#语言的数据类型、常量、变量及运算符的使用方法。(2)掌握if、switch等条件判断语句的使用。(3)掌握while、for、foreach等循环语句的使用。(4)掌握数组的使用。(5)掌握在C#语言中方法的定义和调用。内容和步骤【实验题3.1】编写一个控制台程序,定义三个double类型的变量,分别从键盘上输入值给它们,然后用Console.WriteLine方法将这三个变量以及变量之各输出成一列,小数点对齐,保留2位小数。步骤如下:(1)启动VisualStudio2010,单击“创建:项目…”链接,即弹出“新建项目”对话窗口,左侧“项目类型”列表框选中选择“VisualC#→Windows”;在“模板”列表框中选择“控制台应用程序”。自定义一个项目名称,并设置好项目存储位置。本实验后面程序的建立步骤都与本实验相同,所以均将此步骤略去。(2)在代码编辑区输入如下代码:{staticvoidMain(string[]args){doubledbValue1,dbValue2,dbValue3;Console.WriteLine(请输入第一个数:);dbValue1=double.Parse(Console.ReadLine());Console.WriteLine(请输入第二个数:);dbValue2=double.Parse(Console.ReadLine());Console.WriteLine(请输入第三个数:);dbValue3=double.Parse(Console.ReadLine());Console.WriteLine({0,10:f2},dbValue1);Console.WriteLine({0,10:f2},dbValue2);Console.WriteLine({0,10:f2},dbValue3);Console.WriteLine({0,10:f2},dbValue1+dbValue2+dbValue3);Console.ReadKey();}}(3)编译运行,结果如图p3.1所示。图p3.1实验题3.1的运行结果图p3.2实验题3.2的运行结果【实验题3.2】编写一个控制台程序,求一个圆柱体的体积,以及圆柱底面积。其中,定义float型常量PI=3.14159,再定义两个float型变量R,H分别代码圆半径和圆柱体的高度,且R和H的值通过控制台输入。在代码编辑区输入如下代码:{staticvoidMain(string[]args){constfloatPI=3.14159f;floatR,H;Console.WriteLine(请输入半径:);R=float.Parse(Console.ReadLine());Console.WriteLine(请输入圆柱体的高度:);H=float.Parse(Console.ReadLine());Console.WriteLine(圆的底面积为:{0},PI*R*R);Console.WriteLine(圆柱体的体积为:{0},PI*R*R*H);Console.ReadKey();}}编译运行,结果如p3.2所示。【实验题3.3】编写一个控制台程序,使用ifelse语句,输入一个整数,如果该数大于0,则输出“该数是正整数”,如果该数小于0,则输出“该数是负整数”,否则不输出任何内容。在代码编辑区输入如下代码:{staticvoidMain(string[]args){Console.Write(请输入一个整数:);intintValue=Convert.ToInt32(Console.ReadLine());if(intValue0){Console.WriteLine(该数是正整数);}elseif(intValue0){Console.WriteLine(该数是负整数);}Console.ReadKey();}}编译运行,结果如p3.3所示。图p3.3实验题3.3的运行结果图3.4实验题3.4的运行结果【实验题3.4】编写一个控制台程序,使用switch语句,判别学生成绩的等级。当输入的成绩在0-59之间,输出“不及格”,当成绩在60-70之间,输出“及格”,当成绩在70-79之间,输出“中等”,当成绩在80-89之间,输出“良好”,当成绩在90-100之间,输出“优秀”。在代码编辑区输入如下代码:{staticvoidMain(string[]args){Console.Write(请输入一个0-100的整数成绩:);intintValue=Convert.ToInt32(Console.ReadLine());stringstrResult;switch(intValue/10){case6:strResult=及格;break;case7:strResult=中等;break;case8:strResult=良好;break;case9:case10:strResult=优秀;break;default:strResult=不及格;break;}Console.WriteLine(strResult);Console.ReadKey();}}编译运行,结果如p3.4所示。【实验题3.5】编写一个控制台程序,使用while语句,实现1+2+3+…+100。在代码编辑区输入如下代码:{staticvoidMain(string[]args){doubledbValue1,dbValue2,dbValue3;Console.Write(请输入第一个数:);dbValue1=double.Parse(Console.ReadLine());Console.Write(请输入第二个数:);dbValue2=double.Parse(Console.ReadLine());Console.Write(请输入第三个数:);dbValue3=double.Parse(Console.ReadLine());doubledbMax=Math.Max(Math.Max(dbValue1,dbValue2),dbValue3);doubledbMin=Math.Min(Math.Min(dbValue1,dbValue2),dbValue3);Console.WriteLine(三个数中最大值为:{0},最小值为{1},dbMax,dbMin);Console.ReadKey();}}编译运行,结果如p3.5所示。图p3.5实验题3.5的运行结果图p3.6实验题3.6的运行结果【实验题3.6】编写一个控制台程序,使用for语句,求出1-10中所有奇数之和,以及所有偶数之积。在代码编辑区输入如下代码:{staticvoidMain(string[]args){intintA=0,intB=1;for(inti=1;i=10;i++){if(i%2==0){intB*=i;}else{intA+=i;}}Console.WriteLine(奇数之和为:{0},偶数之积为:{1},intA,intB);Console.ReadKey();}}编译运行,结果如3.6所示。【实验题3.6】编写一个控制台程序,用for语句创建一个一维整数数组,共包含3、6、9、12、…、30共10个元素。使用foreach语句遍历该数组,计算出各元素的和。在代码编辑区输入如下代码:{staticvoidMain(string[]args){int[]intArray=newint[10];intintValue=0;for(inti=0;i10;i++){intArray[i]=(i+1)*3;}foreach(intiteminintArray){intValue+=item;}Console.WriteLine(intValue.ToString());Console.ReadKey();}}编译运行,结果如3.7所示。图p3.7实验题3.7的运行结果图p3.8实验题3.8的运行结果【实验题3.8】编写一个控制台程序,使用Math类库中的Max和Min方法,求出输入的三个自然数中,最大和最小的值。在代码编辑区输入如下代码:staticvoidMain(string[]args){doubledbValue1,dbValue2,dbValue3;Console.Write(请输入第一个数:);dbValue1=double.Parse(Console.ReadLine());Console.Write(请输入第二个数:);dbValue2=double.Parse(Console.ReadLine());Console.Write(请输入第三个数:);dbValue3=double.Parse(Console.ReadLine());doubledbMax=Math.Max(Math.Max(dbValue1,dbValue2),dbValue3);doubledbMin=Math.Min(Math.Min(dbValue1,dbValue2),dbValue3);Console.WriteLine(三个数中最大值为:{0},最小值为{1},dbMax,dbMin);Console.ReadKey();}运行,结果如p3.8所示。【实验题3.9】编写一个控制台程序,要求自定义一个名为getMax的方法,用于求得任意二个、三个或四个自然数中最大的数,并在主方法中调用该方法。在代码编辑区输入如下代码:staticvoidMain(string[]args){Console.WriteLine(请输入2到4个自然数,各个数之间用空格分开:);stringstrInput=Console.ReadLine();string[]strSeg=strInput.Split(newchar[]{''});double[]dbSeg=newdouble[strSeg.Length];for(inti=0;istrSeg.Length;i++){dbSeg[i]=double.Parse(strSeg[i]);}switch(strSeg.Length){case2:Console.WriteLine(两个自然数中的最大值为:+Convert.ToString(getMax(dbSeg[0],dbSeg[1])));break;case3:Console.WriteLine(三个自然数中的最大值为:+Convert.ToString(getMax(dbSeg[0],dbSeg[1],dbSeg[2])));break;case4:Console.WriteLine(四个自然数中的最大值为:+Convert.ToString(getMax(dbSeg[0],dbSeg[1],dbSeg[2],dbSeg[3])));break;default:break;}Console.ReadKey();}staticdoublegetMax(doubledbValue1,doubledbValue2){returnMath.Max(dbValue1,dbValue2);}staticdoublegetMax(doubledbValue1,doubledbValue2,doubledbValue3){returnMath.Max(dbValue1,Math.Max(dbValue2,dbValue3));}staticdoublegetMax(doubledbValue1,doubledbValue2,doubledbValue3,doubledbValue4){returnMath.Max(Math.Max(dbValue1,dbValue2),Math.Max(dbValue3,dbValue4));}编译运行,结果如3.9所示。图p3.9实验题3.9的运行结果本实验中,使用了.NET类库中的String.Split方法,该方法可以将一个字
本文标题:实验3-C#语言程序设计
链接地址:https://www.777doc.com/doc-1559893 .html