.NET程序设计实验一语言基础一、实验目的1.熟悉VisualStido.NET实验环境;2.掌握控制台程序的编写方法;3.掌握C#程序设计语言的语法基础;4.掌握控制语句和数组的使用。二、实验要求根据题目要求,编写C#程序,并将程序代码和运行结果写入实验报告。三、实验内容1.编写一个控制台应用程序,输入三角形或者长方形边长,计算其周长和面积并输出。源代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_20153236_sy1_1{classProgram{staticvoidMain(string[]args){inti;doublet_1,t_2,t_3;doubler_lenth,r_width;doublecir,area;//三角形及长方形的变量等Console.WriteLine(*******欢迎进入几何图形周长、面积计算系统*******);while(true){Console.WriteLine(1.三角形2.长方形3.退出);Console.WriteLine(请输入序号:);i=int.Parse(Console.ReadLine());switch(i){case1://三角形周长及面积算法Console.WriteLine(请输入第一条边长:);//用户依次输入三个边长t_1=float.Parse(Console.ReadLine());Console.WriteLine(请输入第二条边长:);t_2=float.Parse(Console.ReadLine());Console.WriteLine(请输入第三条边长:);t_3=float.Parse(Console.ReadLine());//输入结束cir=t_1+t_2+t_3;//计算三角形周长及面积area=Math.Sqrt(cir/2*(cir/2-t_1)*(cir/2-t_2)*(cir/2-t_3));//无法将double隐式转换为float,之前用的float类型的边长等,sqrt函数返回为doubleConsole.WriteLine(该三角形周长为:{0},cir);Console.WriteLine(该三角形面积为:{0},area);break;case2://长方形周长及面积算法Console.WriteLine(请输入长方形的长:);//用户依次输入三个边长r_lenth=float.Parse(Console.ReadLine());Console.WriteLine(请输入长方形的宽:);r_width=float.Parse(Console.ReadLine());cir=2*(r_lenth+r_width);//长方形周长及面积area=r_lenth*r_width;Console.WriteLine(该长方形周长为:{0},cir);Console.WriteLine(该长方形面积为:{0},area);break;case3:Console.WriteLine(欢迎您的下次进入!!!);break;default:Console.WriteLine(输入错误!!!);break;}//switch结束if(i==3)break;//判断用户是否退出系统}//while循环结束}}}图1求周长、面积截图2.编写一个控制台应用程序,可根据输入的月份判断所在季节。源代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_20153236_sy1_2{classProgram{staticvoidMain(string[]args){inti;Console.WriteLine(***********欢迎进入季节判断系统(气象划分法)***************);while(true){Console.WriteLine(菜单:);Console.WriteLine(1.1月2.2月3.3月);Console.WriteLine(4.4月5.5月6.6月);Console.WriteLine(7.7月8.8月9.9月);Console.WriteLine(10.10月11.11月12.12月);Console.WriteLine(13.退出);Console.WriteLine(请输入月份序号:);i=int.Parse(Console.ReadLine());switch(i){case3:case4:case5:Console.WriteLine(此月份在春季。。。);break;case6:case7:case8:Console.WriteLine(此月份在夏季。。。);break;case9:case10:case11:Console.WriteLine(此月份在秋季。。。);break;case12:case1:case2:Console.WriteLine(此月份在冬季。。。);break;case13:Console.WriteLine(退出成功,再见!!!);break;default:Console.WriteLine(输入错误!!!);break;}//switch结束if(i==13)break;//退出系统}//while结束}}}图2判断月份截图3.编写程序,用while循环语句实现下列功能:有一篮鸡蛋,不止一个,有人两个两个数,多余一个,三个三个数,多余一个,再四个四个地数,也多余一个,请问这篮鸡蛋至少有多少个。源代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_20153236_sy1_3{classProgram{staticvoidMain(string[]args){intsum=2;//鸡蛋个数总量boolflag=false;while(sumint.MaxValue&&flag==false){//循环条件:鸡蛋总量没有超出int所表示最大值,且没找到一个符合条件的if(sum%2==1&&sum%3==1&&sum%4==1)//满足题目条件,已找到{Console.Write(这篮鸡蛋至少有{0},sum);Console.WriteLine(个。);flag=true;}else//没找到,增加鸡蛋数量sum++;}//while循环结束}}}图3求出鸡蛋数量截图4.编写程序,计算数组中奇数之和和偶数之和。源代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Collections;//头文件,包含Arraylist类型(c#中的动态数组)namespace_20153236_sy1_4{classProgram{staticvoidMain(string[]args){Console.WriteLine(*******欢迎进入计算一组数中奇(偶)数之和系统*******:);while(true){Console.WriteLine(菜单:);Console.WriteLine(1.固定数量(10个)2.不固定数量);Console.WriteLine(3.退出);Console.WriteLine(请选择:);inti;intJsum=0,Osum=0;//定义奇、偶总和i=int.Parse(Console.ReadLine());switch(i){case1://普通数组,固定数量,仅10个int[]numarr=newint[10];//定义数组for(intj=0;j10;j++)//for循环输入10个数{Console.WriteLine(请输入第{0}个数:,j+1);numarr[j]=int.Parse(Console.ReadLine());}for(ints=0;s10;s++)//计算数组中奇数之和和偶数之和{if(numarr[s]%2==0)Osum+=numarr[s];//判断数组中的值是偶数并累加elseJsum+=numarr[s];//奇数累加}Console.WriteLine(奇数之和为+Jsum+\n偶数之和为+Osum);break;case2://动态数组,不固定个数ArrayListnumbers=newArrayList();intsum;Console.WriteLine(请输入要输入的数的总个数:);sum=int.Parse(Console.ReadLine());for(intk=0;ksum;k++){Console.WriteLine(请输入第{0}个数:,k+1);numbers.Add(int.Parse(Console.ReadLine()));}for(ints=0;ssum;s++){if((int)numbers[s]%2==0)Osum+=(int)numbers[s];//判断数组中的值是偶数并累加(运算符%无法应用于object和int类型,需要强制转换)elseJsum+=(int)numbers[s];//奇数累加}Console.WriteLine(奇数之和为+Jsum+\n偶数之和为+Osum);break;case3:Console.WriteLine(欢迎下次使用!!!);break;default:Console.WriteLine(输入错误!!!);break;}//switch结束if(i==3)break;//跳出while循环}//while结束}}}图4求数组中奇偶之和(固定大小)截图图5求数组中奇偶数之和(不固定数组大小)截图5.编写程序,找一找一个二维数组中的鞍点(即该位置上的元素值在行中最大,在该列上最小。有可能数组没有鞍点)。要求:二维数组的大小、数组元素的值在运行时输入;程序有友好的提示信息。源代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_20153236_sy1_5{classProgram{staticvoidMain(string[]args){Console.WriteLine(请选择:1.输入二维数组,0.退出);intflag=int.Parse(Console.ReadLine());while(flag==1){Console.WriteLine(请输入二维二维数组的行数:);introw=int.Parse(Console.ReadLine());Console.WriteLine(请输入二维二维数组的列数:);intcolumn=int.Parse(Console.ReadLine());float[,]a=newfloat[row,column];//创建该二维数组Console.WriteLine(请输入二维二维数组元素:);for(inti=0;irow;i++)//每行循环{for(intj=0;jcolumn;j++)//每列循环{a[i,j]=float.Parse(Console.ReadLine());}}intcount=0;//计数器for(inti=0;irow;i++)//行循环{intmaxj=0;//初始化该行最大的值所在列for(intj=0;jcolumn;j++)//查找该行最大值的所在列{if(a[i,j]a[i,maxj]){maxj=j;//把每行中最大的列号赋给maxj}}//找到该行