1.我这个代码,第一次运行时,还是显示最大为:20
2.可是第二、第三次运行,就显示最大为:10 了
有没有老师知道是为什么??static void Main(string[] args)
{
int[] a = new int[3] { 10,20,5};
int max=0;
Console.WriteLine("排序前:");
//求最大值
for (int i = 0;i<a.Length ;i++ )
{
max = a[0];
if(a[i]>max){
max = a[i];
}
Console.WriteLine(a[i]); }
Console.WriteLine("最大{0}",max);
Console.ReadLine();//系统结束
}
2.可是第二、第三次运行,就显示最大为:10 了
有没有老师知道是为什么??static void Main(string[] args)
{
int[] a = new int[3] { 10,20,5};
int max=0;
Console.WriteLine("排序前:");
//求最大值
for (int i = 0;i<a.Length ;i++ )
{
max = a[0];
if(a[i]>max){
max = a[i];
}
Console.WriteLine(a[i]); }
Console.WriteLine("最大{0}",max);
Console.ReadLine();//系统结束
}
{
int[] a = new int[3] { 10,20,5};
int max=0;
Console.WriteLine("排序前:");
//求最大值
for (int i = 0;i <a.Length ;i++ )
{
max = a[0]; //这句拿到for前面写
if(a[i]>max){
max = a[i];
}
Console.WriteLine(a[i]); }
Console.WriteLine("最大{0}",max);
Console.ReadLine();//系统结束
}
{
int[] a = new int[3] { 10, 20, 5 };
int max = 0;
Console.WriteLine("排序前:");
//求最大值
max = a[0]; //这句拿到for前面写
for (int i = 0; i < a.Length; i++)
{
if (a[i] > max)
{
max = a[i]; }
Console.WriteLine(a[i]); }
Console.WriteLine("最大{0}", max);
Console.ReadLine();//系统结束 }
int max = int.MinValue;
Console.WriteLine("排序前:");
//求最大值
for (int i = 0; i < a.Length; i++)
{
if (a[i] > max)
{
max = a[i]; }
Console.WriteLine(a[i]); }
Console.WriteLine("最大{0}", max);
Console.ReadLine();//系统结束