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

请大佬解惑!

 string[] name={"吴松","钱东宁","伏晨","陈陆","周蕊","林日鹏","何昆","关欣"};

         int[] score=new int[]{89,90,98,56,60,91,93,85};

         int max=score[0];

         int k=0;

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

         if(score[i]>max)

            {

                max=score[i];

                k=i;

            }

        Console.Write("分数最高的是{0},分数是{1}",name[k],score[i]);


这个最后输出score[i]为啥就程序错误呢,我知道填max就可以,但是请问下大佬填了score[i]错误在哪里!


提问者:一千零一个夜 2019-09-27 15:27

个回答

  • 慕粉1627049800
    2019-10-06 21:02:28

    i是你循环里的临时变量,循环完了i就被释放了

  • 慕斯卡2137029
    2019-09-27 16:28:48

    score[k]