C#二维数组 成绩单最高分及姓名

利用数组输入下图中1到10号同学的姓名,并利用数组输入英语成绩,并输出最高分、最低分同学的姓名及其分数。

 

 static void Task2() 
        {
            //定义成绩单数组
            string[,] gradeLi = new string[10,2] 
            { 
                { "王艺焯","0"},
                { "王嘉慧","0"},
                { "黄晓勇","0"},
                { "韦现鹏","0"},
                { "郑洋","0"},
                { "欧伟妃","0"},
                { "谭丹丹","0"},
                { "余诗华","0"},
                { "李淑威","0"},
                { "张海川","0"},
            };
           //循环输入英语成绩存入数组第二列
            Console.WriteLine("依次输入学生的英语成绩:");
            for (int i=0;i<10;i++) 
            {
                Console.WriteLine("第{0}个学生",i+1);
                gradeLi[i, 1] = Console.ReadLine();
            }
            //输出查看成绩单
            Console.WriteLine("输入后的成绩单是");
            for (int i=0;i<10;i++) {
                for (int j=0;j<2;j++) {
                    Console.Write("{0}  ",gradeLi[i,j]);
                }
            }
            //定义最大/小值用来输出最大/小值
            float max = float.Parse(gradeLi[0,1]);
            float min = float.Parse(gradeLi[0,1]);
            //定义两个字符串用来输出最高/低成绩的姓名
            string nameMax = "";
            string nameMin = "";
            //将分数转换成浮点型依次比较得到最高/低成绩以及对应的姓名
            for (int i=0;i<10;i++) 
            {
                if (max<float.Parse(gradeLi[i,1])) {
                    max = float.Parse(gradeLi[i,1]);
                    nameMax = gradeLi[i,0];
                }
                if (min>float.Parse(gradeLi[i,1])) {
                    min = float.Parse(gradeLi[i, 1]);
                    nameMin = gradeLi[i,0];
                }
            }
            Console.WriteLine("\n\n最高分是{0}同学{1}分\n最低分是{2}同学{3}分",nameMax,max,nameMin,min);
        }

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PSX_CFC^O^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值