问答详情
源自:6-6 通过接收用户输入优化练习

怎么把最好成绩学生的姓名输出在最后一句

string[] name = new string[5];//姓名数组
            int[] num = new int[5];//分数数组
            for (int i = 0; i < name.Length; i++)
            {
                Console.Write("请输入第" + (i + 1) + "位学生的姓名:");
                name[i] = Console.ReadLine();
                Console.Write("请输入第" + (i + 1) + "位学生的分数:");
                num[i] = int.Parse(Console.ReadLine());
            }
            int max = num[0];
            int ID = 0;
            for (int i = 1; i < num.Length; i++)
            {
                if(num[i]>max)
                {
                    max = num[i];
                    ID = i;
                }
            }
            Console.WriteLine("学生中成绩最好的是" + max+"分,是第"+(ID+1)+"名学生,名字是"+ );

提问者:Dome3329146 2016-05-10 23:13

个回答

  • JooYoo
    2016-05-11 17:57:51
    已采纳

    string[] name = new string[3];//姓名数组

                int[] num = new int[3];//分数数组

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

                {

                    Console.Write("请输入第" + (i + 1) + "位学生的姓名:");

                    name[i] = Console.ReadLine();

                    Console.Write("请输入第" + (i + 1) + "位学生的分数:");

                    num[i] = int.Parse(Console.ReadLine());

                }


                int max = num[0];

                int ID =0;

                for (int i = 1; i < num.Length; i++)

                {

                    if (num[i] > max)

                    {

                        max = num[i];

                         ID = i;

                    }

                }

                Console.WriteLine("学生中成绩最好的是{0}分,是第{1}名同学,名字是{2}", max, ID + 1, name[ID]);