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

为什么不对?

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

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

           int max=89;

           int b=0;

           for(int i=1;i<8;i++)

           {

               if(score[i]>max)

               {

                   max=score[i];

                   b=i;

               }

           }

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

提问者:来一杯枸杞泡茶 2018-07-10 17:06

个回答

  • LegendNing
    2018-07-10 21:36:00
    已采纳

    你的代码不够全面。

    我运行了一下。

    你可以看一下这样是正确的。

    发现需要加上这样的语句就可运行了。

    你可以复制下面的语句在VS里面实际运行一下就可以了~~


    哈哈


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

    namespace Test
    {
        class Program
        {
            
           
            
            static void Main(string[] args)
            {
             
               // string []name=new string{"吴松","钱东宇","伏晨","陈陆","周蕊","林日鹏","何昆","关欣"};
            string[] name=new string[8]{"吴松","钱东宇","伏晨","陈陆","周蕊","林日鹏","何昆","关欣"};
            
               int []score=new int[8]{89,90,98,56,60,91,93,85};

               int max=89;

               int b=0;

               for(int i=1;i<8;i++)

              {

                   if(score[i]>max)

                  {

                       max=score[i];

                       b=i;

                   }

               }

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