C#上机实验答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验二(1)编写一个控制台应用程序Exp02_01,根据用户输入的两个整数,分别输出这两个整数的和、差、积和商。(提示:用Convert.ToInt32(Console.ReadLine())把用户从键盘上的输入转换成整数)usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExp02_01{classProgram{staticvoidMain(string[]args){inta=Convert.ToInt32(Console.ReadLine());//Console.WriteLine({0},a);intb=Convert.ToInt32(Console.ReadLine());Console.WriteLine(a={0},b={1},a+b={2},a-b={3},a*b={4},a/b={5},a,b,a+b,a-b,a*b,a/b);}}}(2)创建一个控制台应用程序Exp02_02,求1到100之和。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExp02_02{classProgram{staticvoidMain(string[]args){intSum,i;Sum=0;for(i=1;i=100;i++)Sum+=i;Console.WriteLine(Sumis+Sum);Sum=0;for(i=100;i0;i--)//i也可以每次减1Sum+=i;Console.WriteLine(Sumis+Sum);}}}(3)创建一个控制台应用程序Exp02_03,求半径为从键盘上输入的任意一个双精度值的圆的面积。(提示:用Convert.ToDouble(Console.ReadLine())把用户从键盘上的输入转换成双精度数)usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExp02_03{classProgram{staticvoidMain(string[]args){//doubleb=3.1415926;doubleb=System.Math.PI;//Console.WriteLine(System.Math.PI);doublea;a=Convert.ToDouble(Console.ReadLine());Console.WriteLine(s={0},r={1},a*a*b,a);}}}实验三(1)创建一个控制台应用程序,a.创建新项目,项目类型:VisualC#,模板:控制台应用程序,名称:Exp03_01。b.命名空间Exp03_01中已有一个类Program,现在在命名空间Exp03_01中添加一个类MyClass,在该类中声明两个公共的整型字段num1和num2,再声明一个公共的返回值为整型的方法GetSum(),该方法体内包含一条语句returnnum1+num2;用来返回两数的和。c.在Program类的Main方法中,创建一个MyClass类的实例变量mc,分别给mc的num1和num2成员赋值,然后调用mc的方法GetSum()求得两数之和,并显示在控制台上。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExp03_01{classMyClass{publicintnum1,num2;publicintGetSum(){returnnum1+num2;}}classProgram{staticvoidMain(string[]args){MyClassmc=newMyClass();mc.num1=Convert.ToInt32(Console.ReadLine());mc.num2=Convert.ToInt32(Console.ReadLine());Console.WriteLine({0}和{1}的和{2},mc.num1,mc.num2,mc.GetSum());}}}(2)创建一个控制台应用程序,输出九九乘法表。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExp03_02{classProgram{staticvoidMain(string[]args){inti,j,sum=0;for(i=1;i10;i++){for(j=1;j=i;j++){sum=i*j;Console.Write({0,2:d}*{1,2:d}={2,-2:d},j,i,sum);if(i==j)Console.Write(\n);}}}}}(3)创建一个控制台应用程序,输出所有的水仙花数。(水仙花数为一个三位数,它们各个位上的立方和等于该数本身)。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExp03_03{classProgram{staticvoidsxh(){inta,b,c,n;for(a=1;a=9;a++)for(b=0;b=9;b++)for(c=0;c=9;c++){n=a*100+b*10+c;if(n==a*a*a+b*b*b+c*c*c)Console.WriteLine(n);}}staticvoidMain(string[]args){inta,b,c;Console.WriteLine(水仙花数数为:);for(intn=100;n=999;n++){a=n/100;b=(n-a*100)/10;c=n%10;if(n==a*a*a+b*b*b+c*c*c)Console.WriteLine(n);}Console.WriteLine(****);sxh();}}}实验四(1)创建一个控制台应用程序Exp04_01,求1!+2!+……+10!。编写一个函数来求一个数的阶乘。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExp04_01{classProgram{staticintfac(inti){intmm=1;for(intj=1;j=i;j++)mm=mm*j;returnmm;}staticvoidMain(string[]args){intsum=0;for(inti=1;i=10;i++)sum=sum+fac(i);Console.WriteLine(1!+2!+.....+10!={0},sum);Console.ReadKey();}}}(2)创建一个控制台应用程序Exp04_02,编写一个函数用来求任意多个整数中的最大值。(提示:用参数数组)usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExp04_02{classProgram{staticintMaxValue(paramsint[]arr){intmax=arr[0];for(inti=1;iarr.Length;i++){if(maxarr[i])max=arr[i];}returnmax;}staticvoidMain(string[]args){//intmaxval=MaxValue(3,54,6,8,23);//int[]a={3,6,8,23,45};//int[]a=newint[]{3,6,8,23,45};intn;Console.WriteLine(请输入数组的元素个数:);n=Convert.ToInt32(Console.ReadLine());int[]a=newint[n];for(inti=0;ia.Length;i++){Console.WriteLine(请输入数组元素a[{0}]:,i);a[i]=Convert.ToInt32(Console.ReadLine());}intmaxval=MaxValue(a);Console.WriteLine(最大值是:{0},maxval);Console.ReadKey();//intmaxval=MaxValue(3,54,987);//Console.WriteLine(最大值是:{0},maxval);//Console.ReadKey();}}}(3)创建一个控制台应用程序Exp04_03,在该程序中定义一个矩形类Rectangular,该类包含长和宽两个字段(这两个字段初始化值分别为3和4),同时该类包含计算矩形的面积、矩形的周长方法。然后在主方法Main中调用这两个方法。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExp03_03{classProgram{staticvoidsort(int[]arr){inttemp;for(inti=0;iarr.Length-1;i++){for(intj=i+1;jarr.Length;j++){if(arr[i]arr[j]){temp=arr[i];arr[i]=arr[j];arr[j]=temp;}}}}staticvoidMain(string[]args){int[]myarr=newint[10];for(inti=0;imyarr.Length;i++){Console.WriteLine(请输入一个整数:);myarr[i]=Convert.ToInt32(Console.ReadLine());}sort(myarr);Console.WriteLine(排序后的结果为:);for(inti=0;imyarr.Length;i++){Console.WriteLine(myarr[i]);}Console.ReadKey();}}}实验五(1)创建一个控制台应用程序,求出1-1000之间的所有能被7整除的数,并计算和输出每5个的和。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExp05_01{classProgram{//求出1~1000之间的所有能被7整除的数,并计算和输出每5个的和。staticvoidMain(string[]args){inti,sum=0,m=0;for(i=1;i=1000;i++)if(i%7==0){Console.Write({0,5:d},i);sum=sum+i;m++;if(m%5==0){Console.WriteLine(\n和为{0},sum);sum=0;}}}}}(2)创建一个控制台应用程序,从键盘输入一个正整数,按数字的相反顺序输出。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExp05_02{classProgram{staticvoidMain(string[]args){//intm,n;//Console.WriteLine(输入一个正整数:);//inta=Convert.ToInt32(Console.ReadLine());//while(a=10)//{//m=a%10;//Console.Write(m);//a=a/10;//}//Console.Write(a);////或Console.WriteLine(请输入一个正整数:);stringnumber=Console.Read

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功