求解各位大神
输出结果一样,但是还是显示错了,我有一个疑问就是max是如何比较数组中的最高分的,求解答谢谢
输出结果一样,但是还是显示错了,我有一个疑问就是max是如何比较数组中的最高分的,求解答谢谢
2019-01-22
你的代码是对的,输出结果中间的逗号,老师是英文的,你是中文的。
另外,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]);
}
}
}
举报