foreach为啥不对

来源:6-1 练习题目

qq_慕妹9347726

2019-07-18 15:00

 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]);


写回答 关注

2回答

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

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

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

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

    一只帅绵羊3...

    楼上说得对,用for循环,找出最高分数的索引,然后K=i就行了

    2019-09-02 09:23:02

    共 2 条回复 >

C#开发轻松入门

本门课程是C#语言的入门教程,将带你轻松入门.NET开发

254118 学习 · 1459 问题

查看课程

相似问题