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

求解各位大神

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

提问者:ssskit 2019-01-22 18:48

个回答

  • 棋圣丶龙骑士
    2019-01-30 16:44:54

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

    另外,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]);

            }

        }

    }


  • ssdllh
    2019-01-24 09:51:07

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