您好,欢迎访问三七文档
实验一语言基础一、实验目的1.熟悉VisualStido.NET实验环境;2.掌握控制台程序的编写方法;3.掌握C#程序设计语言的语法基础;4.掌握控制语句和数组的使用。二、实验要求根据要求,编写C#程序,并将程序代码和运行结果写入实验报告。三、实验内容1.编写一个控制台应用程序,输入三角形或者长方形边长,计算其周长和面积并输出。实验代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacesy1_1{classProgram{staticvoidMain(string[]args){intn=1;{while(n!=0){Console.WriteLine(请选择你输入的图形:1.三角形;2.长方形;0.退出);n=int.Parse(Console.ReadLine());if(n==1){Console.WriteLine(请输入三角形的三条边(每行输入一个数值):);floata=float.Parse(Console.ReadLine());floatb=float.Parse(Console.ReadLine());floatc=float.Parse(Console.ReadLine());doublel=a+b+c;doublep=l/2;doubles=Math.Sqrt(p*(p-a)*(p-b)*(p-c));Console.WriteLine(三角形周长为:{0},l);Console.WriteLine(三角形的面积为:{0},s);}if(n==2){Console.WriteLine(请输入长方形的长和宽(每行输入一个数值):);floata=float.Parse(Console.ReadLine());floatb=float.Parse(Console.ReadLine());doublel=(a+b)*2;doubles=a*b;Console.WriteLine(长方形的周长为:{0},l);Console.WriteLine(三角形的面积为:{0},s);}}}}}}实验截图:2.编写一个控制台应用程序,可根据输入的月份判断所在季节。实验代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacesy1_2{classProgram{staticvoidMain(string[]args){inta=0;Console.WriteLine(请输入你要判断的月份,或按0退出:);a=int.Parse(Console.ReadLine());while(a!=0){if(a12||a=0){Console.WriteLine(输入的月份不对);}elseif(a=3)Console.WriteLine(你输入的是春季:);elseif(a=6)Console.WriteLine(你输入的是夏季:);elseif(a=9)Console.WriteLine(你输入的是秋季:);elseif(a=12)Console.WriteLine(你输入的是冬季:);Console.WriteLine(请输入你要判断的月份,或按0退出:);a=int.Parse(Console.ReadLine());}}}}实验截图:3.编写程序,用while循环语句实现下列功能:有一篮鸡蛋,不止一个,有人两个两个数,多余一个,三个三个数,多余一个,再四个四个地数,也多余一个,请问这篮鸡蛋至少有多少个。实验代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacesy1_3{classProgram{staticvoidMain(string[]args){intn=1;while(n=1){if(n%2==0&&n%3==0&&n%4==0)break;n++;}Console.WriteLine(这筐鸡蛋至少有{0}个,n+1);}}}实验截图:4.编写程序,计算数组中奇数之和和偶数之和。实验代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacesy1_4{classProgram{staticvoidMain(string[]args){Console.WriteLine(请输入数组中的数值,以空格分开,或输入#退出程序);stringstr=Console.ReadLine();while(str.ToCharArray().First()!='#'){string[]sarr=str.Split('');float[]a=newfloat[sarr.Length];floatq=0,p=0;for(inti=0;isarr.Length;i++){a[i]=float.Parse(sarr[i]);if(a[i]%2==0)q=q+a[i];elsep=p+a[i];}Console.WriteLine(奇数之和为:{0},p);Console.WriteLine(偶数之和为:{0},q);Console.WriteLine(请输入数组中的数值,以空格分开,或输入#退出程序);str=Console.ReadLine();}}}}实验截图:5.编写程序,找一找一个二维数组中的鞍点(即该位置上的元素值在行中最大,在该列上最小。有可能数组没有鞍点)。要求:1)二维数组的大小、数组元素的值在运行时输入;2)程序有友好的提示信息。实验代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacesy1_5{classProgram{staticvoidMain(string[]args){Console.WriteLine(请选择:1.输入矩阵,0.退出);intflag=int.Parse(Console.ReadLine());while(flag==1){Console.WriteLine(请输入二维矩阵的行数和列数,用空格分开);stringstr=Console.ReadLine();string[]strr=str.Split('');introw=int.Parse(strr[0]);intcolumn=int.Parse(strr[1]);float[,]a=newfloat[row,column];Console.WriteLine(请输入二维矩阵元素:);for(inti=0;irow;i++){strings=Console.ReadLine();string[]ss=s.Split('');if(ss.Length!=column){Console.WriteLine(输入列数不对:);break;}for(intj=0;jcolumn;j++){a[i,j]=float.Parse(ss[j]);}}intc=0;for(inti=0;irow;i++){intmaxj=0;for(intj=0;jcolumn;j++){if(a[i,j]a[i,maxj]){maxj=j;}}intminx=0;for(intj=0;jrow;j++){if(a[j,maxj]a[minx,maxj])minx=j;}if(a[i,maxj]==a[minx,maxj]){Console.Write(马鞍点[{0},{1}]:{2}+'\n',minx,maxj,a[minx,maxj]);c++;}}if(c==0)Console.WriteLine(没有马鞍点数);else{Console.WriteLine(马鞍点总数为:+c);}Console.WriteLine(请选择:1.输入矩阵,0.退出);flag=int.Parse(Console.ReadLine());}}}}实验截图:四、实验总结
本文标题:c#-实验一
链接地址:https://www.777doc.com/doc-4005341 .html