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

不知道哪儿错了

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

namespace projGetMaxScore
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] Name= new string[] {"吴松","钱东宇","伏晨","陈陆","周蕊","林日鹏","何坤","关欣"};
            int[] Score= new int[] {89,90,98,56,60,91,93,85};
            int temp=0;
            for(int x=0;x<Name.Length;x++)
            {
                if(temp<Score[x])
                {
                    temp=Score[x];
                }
                else
                    continue;
            };
            for(int m=0;m<Name.Length;m++)
            {
                if(Score[m]==temp)
                {
                    Console.Write("分数最高的是"+Name[m]+","+"分数是"+Score[m]);  
                    break;
                }
            };
           
        }
    }
}


提问者:NeverDied 2018-07-11 09:12

个回答

  • 慕瓜9262507
    2018-07-12 11:24:19
    已采纳

    其实你的程序虽然有累赘语句,但是逻辑并没有错。它之所以报输出不对,是因为你最后输出的时候,Console.Write("分数最高的是"+Name[m]+","+"分数是"+Score[m]);  里面的逗号用的是英文逗号,改成中文的逗号就对了。

  • 慕用8269615
    2018-07-19 15:39:51

    大括号后面不加分号