总是显示多出来一个人的成绩,请帮我看看代码

来源:6-1 练习题目

世界我快乐

2016-05-08 19:28

 string[] name = new string[] { "吴淞" ,"钱东宇","浮沉","陈璐", "周蕊","林日新" };

             int[] score = new int[] { 60, 56, 90, 89, 13, 56 };

             int max = 0; 

             for(int i=0;i<score.Length;i++)

             if (score[i]>max)

             {

                 max = score[i];

                 Console.WriteLine("{0}的成绩最高,是{1}", name[i], max);

             }


写回答 关注

1回答

  • 慕丝0026560
    2016-05-08 22:52:22
    已采纳

    你这个代码会把第一个人的名字输进去。因为你的max初始值为0,不管是哪个同学的分数都比这个高,所以第一个同学的名字一定会出来,你把max的初始值设置成score[0]就好了。

    世界我快乐

    非常感谢!

    2016-05-24 12:46:04

    共 2 条回复 >

C#开发轻松入门

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

254122 学习 · 1459 问题

查看课程

相似问题