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

foreach为啥不对

 static void Main(string[] args)

        {

            int k,max;

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

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

            k=0;

            max=num[0];

            foreach(int x in num)

            {

                if(x>max)

                {

                    max=x;

                    k=x;

                }

            }

            Console.WriteLine("分数最高的是:"+string[k],"分数是:"+num[k]);


提问者:qq_慕妹9347726 2019-07-18 15:00

个回答

  • 移动电猿
    2019-07-19 10:49:27

    你这里的x是num中的元素呀,不是索引。

  • 小小疾飞
    2019-07-19 10:47:08

    首先人名不是变量要打双引号(字符串)。其次k=x,x是分数。数组哪有那么长。