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

求指出错误,提示上说temp1有问题?

namespace projGetMaxScore
{
    class Program
    {
        static void Main(string[] args)
        {
           string[] name = {"吴松","钱东宇","伏晨","陈陆","周蕊","林日鹏","何昆","关欣"};
            int[] score= {89,90,98,56,60,91,93};
            int temp = score[0];
            string temp1 = name[0];
            for (int i = 1;i < 7;i++)
            {
              if(score[i+1] > temp)
                 {
                     temp = score[i+1];
                     temp1 = name[i+1];
                 }
            }
            {
            Console.WriteLine("分数最高的是{0},分数是{1}","temp1",temp) ;
            }
        }
    }
}

提问者:我的学习啊 2018-08-20 11:51

个回答

  • 我的学习啊
    2018-08-27 09:36:26

    多谢大神指点,已解决


  • xivix
    2018-08-20 21:08:37

    错误1:score数组长度和name数组长度不一样。

    错误2:for循环中,既然循环里面用的索引是i+1,那么i初值应该等于0,即for (int i = 0; i < 7; i++)。

    错误3:最后输出最高分数时,temp1不应该加双引号,加了双引号,temp1就是字符串了,就不代表最高分数的人的名字了。