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

大神,帮忙看一下哪儿错了

using System;
using System.Collections.Generic;
using System.Text;

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

提问者:qq_万里晴空_1 2017-02-21 13:36

个回答

  • qq_新城旧梦_03226011
    2017-02-21 14:16:55
    已采纳

    你的index没有赋初始值

  • qq_万里晴空_1
    2017-02-21 14:26:04

    这样就通过了。

    using System;
    using System.Collections.Generic;
    using System.Text;

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