为了账号安全,请及时绑定邮箱和手机立即绑定

求解各位大神

https://img1.sycdn.imooc.com//5c46f4b400018b7c08110598.jpg输出结果一样,但是还是显示错了,我有一个疑问就是max是如何比较数组中的最高分的,求解答谢谢

正在回答

2 回答

你的代码是对的,输出结果中间的逗号,老师是英文的,你是中文的。

另外,max并没有比较数组的最高分。这个代码是定义了一个int类型的变量max,来存储最高的分数,实际上,把max的定义和赋值删除掉,程序照样是对的。

你只需要把最大的分数对应在数组的位置记录给k,然后输出两个数组中第k个元组就行了。参照下面代码:

using System;

using System.Collections.Generic;

using System.Text;


namespace projGetMaxScore

{

    class Program

    {

        static void Main(string[] args)

        {

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

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

            int i = 0;

            for(int j =1;j<name.Length;j++)

            {

                if(score[j]>score[i])

                    i=j;

            }

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

        }

    }

}


3 回复 有任何疑惑可以回复我~

你把输出的逗号改成中文的试一下


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C#开发轻松入门
  • 参与学习       254275    人
  • 解答问题       1459    个

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

进入课程

求解各位大神

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信