利用数组输入下图中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);
}