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();//系统结束
        }

解决方案 »

  1.   

    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]; //这句拿到for前面写
                    if(a[i]>max){ 
                        max = a[i]; 
                    
                    } 
                    Console.WriteLine(a[i]);             } 
                Console.WriteLine("最大{0}",max); 
                Console.ReadLine();//系统结束 
            }
      

  2.   

                    static void Main(string[] args)
            {
                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();//系统结束         }
      

  3.   

    try:            int[] a = new int[3] { 10, 20, 5 };
                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();//系统结束