C#程序设计 foreach语句改写

来源:百度知道 编辑:UC知道 时间:2024/05/25 10:15:07
double[] math = new double[10];
double total = 0,max,min,average;
int i;

Console.WriteLine("请输入10名同学的成绩(以回车键分隔开):");
for(i=0;i<10;i++)
math[i]=double.Parse(Console.ReadLine());

max=math[0];
min=math[0];
for(i=0;i<10;i++)
{
total+=math[i];
if(math[i]>max)max=math[i];
if(math[i]<min)min=math[i];
}
average=total/10;

Console.WriteLine("平均分为:{0}",average);
Console.WriteLine("最高分为:{0}",max);
Console.WriteLine("最低分为:{0}",min);
Console.ReadLine();

用foreach语句改写

for (i = 0; i < 10; i++)
{
total += math[i];
if (math[i] > max) max = math[i];
if (math[i] < min) min = math[i];
}
foreach (int item in math)
{
total += item;
if (item > max) max = item;
if (item < min) min = item;
}

用Linq也可以:
double[] math = new double[10];
double total = 0,max,min,average;
int i;

Console.WriteLine("请输入10名同学的成绩(以回车键分隔开):");
for(i=0;i<10;i++)
math[i]=double.Parse(Console.ReadLine());

max=math[0];
min=math[0];
//-------这里变动下
math.ForEach(i=>{max=i>max?i:max;min=i<min?i:min;total+=i;});
average=total/math.Length;
/