c#实验一资料讲解.docx
《c#实验一资料讲解.docx》由会员分享,可在线阅读,更多相关《c#实验一资料讲解.docx(10页珍藏版)》请在冰豆网上搜索。
c#实验一资料讲解
c#-实验一
实验一语言基础
1、实验目的
1.熟悉VisualStido.NET实验环境;
2.掌握控制台程序的编写方法;
3.掌握C#程序设计语言的语法基础;
4.掌握控制语句和数组的使用。
2、实验要求
根据要求,编写C#程序,并将程序代码和运行结果写入实验报告。
3、实验内容
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(a>12||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;i{
a[i]=float.Parse(sarr[i]);
if(a[i]%2==0)
q=q+a[i];
else
p=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;i{
strings=Console.ReadLine();
string[]ss=s.Split('');
if(ss.Length!
=column)
{
Console.WriteLine("输入列数不对:
");
break;
}
for(intj=0;j{
a[i,j]=float.Parse(ss[j]);
}
}
intc=0;
for(inti=0;i{
intmaxj=0;
for(intj=0;j{
if(a[i,j]>a[i,maxj])
{
maxj=j;
}
}
intminx=0;
for(intj=0;j{
if(a[j,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());
}
}
}
}
实验截图:
4、实验总结
|
|
|