用C#语言编程:输出50个学生的成绩,并输出其中的最高分和最低分

解决方案 »

  1.   

    用List<float> 添加50个成绩,然后遍历输出就是了,取得最大值,可以直接用List的sort函数排序,或者用Linq直接取Max
      

  2.   

    int[] scores = new int[50];
    for (int i = 0; i < 50; i++)
    {
        Console.WriteLine("请输入第{0}个学生的成绩", i + 1);
        scores[i] = int.Parse(Console.ReadLine());
    }
    int min = scores[0];
    int max = scores[1];
    for (int i = 1; i < 50; i++)
    {
        if (scores[i] < min) min = scores[i];
        if (scores[i] > max) max = scores[i];
    }
    Console.WriteLine("最高分是{0},最低分是{1}。", max, min);
      

  3.   

    Console.WriteLine("请输入50个学生的成绩,用逗号分开:");
    string[] arr = Console.ReadLine().Split(',');
    int[] scores = new int[50];
    for (int i = 0; i < 50; i++)
    {
        scores[i] = int.Parse(arr[i].Trim());
    }
    int min = scores[0];
    int max = scores[1];
    for (int i = 1; i < 50; i++)
    {
        if (scores[i] < min) min = scores[i];
        if (scores[i] > max) max = scores[i];
    }
    Console.WriteLine("最高分是{0},最低分是{1}。", max, min);