问答详情
源自:6-1 练习题目

总是显示多出来一个人的成绩,请帮我看看代码

 string[] name = new string[] { "吴淞" ,"钱东宇","浮沉","陈璐", "周蕊","林日新" };

             int[] score = new int[] { 60, 56, 90, 89, 13, 56 };

             int max = 0; 

             for(int i=0;i<score.Length;i++)

             if (score[i]>max)

             {

                 max = score[i];

                 Console.WriteLine("{0}的成绩最高,是{1}", name[i], max);

             }


提问者:世界我快乐 2016-05-08 19:28

个回答

  • 慕丝0026560
    2016-05-08 22:52:22
    已采纳

    你这个代码会把第一个人的名字输进去。因为你的max初始值为0,不管是哪个同学的分数都比这个高,所以第一个同学的名字一定会出来,你把max的初始值设置成score[0]就好了。