这是题目提示
这是网友完成的代码,
网友赋值是-1,我给的确是,0。运行结果就有区别了,这赋值是怎么看的?
还有查找最大分数那行代码该怎么解释,我想不明白。
string[]name=new string[]{"吴松","前东宇","伏晨","陈陆","周瑞","林日鹏","何坤","关欣"};
int[] sorce = new int[] { 89, 90, 98, 56, 60, 91, 93, 85 };
int max=sorce[0];
int y = 0; int x;//x为sorce数组的索引号,y为name数组的索引号
for(x=0;x<sorce.Length;x++)
{
if(sorce[x]>max)
{
max=sorce[x];
y=x;
}
}
Console.Write("分数最高的是{0}"+",分数是{1}",name[y],max);
string[] name = { "吴松", "钱东宇", "伏晨", "陈陆", "周蕊", "林日鹏", "何昆", "关欣" };
int[] score = { 89, 90, 98, 56, 60, 91, 93, 85 };
int maxScore = score[0];
string maxName = name[0];
for(int i=1;i<8;i++){
if(maxScore<score[i])
{
maxScore = score[i];
maxName = name[i];
}
}
Console.WriteLine("分数最高的是" + maxName+","+"分数是" + maxScore);
不对 因为初始值是0 从0开始,所以要设置-1 如果设置0 你开始值就是1
j++如果放在max=scroe[i]后面 j初始就是0.
不要用 j++ 或 u++ , 这样绝对有问题
用 j = i 或 u=1
查找最大分那个自然是比较咯,那当前已知的最高分和下一个比较,如果较大,则置换下一个为最大。反之亦然