数组: 一组变量 可以批量处理同一类型的数据 一维数组,二维数组,多维数组 定义一维数组: 一、int[] aa = new int[5]; 定义了一个长度为5的int类型数组,但是未赋值,里面默认5个0,string类型的数组,未赋值的情况下,里面默认是“”; 二、int[] aa = new int[5]{1,2,3,4,5}; 定义了一个长度为5个int类型数组,并且立刻给它5个空都赋上值; 三、int[] bb = new int[] {22,33,44,55,66}; 不定义长度,直接赋值,计算机会自动计算长度; 赋值: aa[0] = 值; 取值: int a = aa[0]; 注意:定义时,中括号里放的是长度 而使用时是索引,下标 ------------------------------------------------------------------------ 二维数组: int[,] aa = new int[3, 4] //3是几个一维数组,4是一维数组的长度 { { 1, 2, 3, 33 }, { 4, 5, 6, 66 }, { 7, 8, 9, 99 } }; Console.WriteLine(aa[0,3]); 三维数组: int[, ,] bb = new int[2, 3, 4] { { { 1, 2, 3, 33 }, { 4, 5, 6, 66 }, { 7, 8, 9, 99 } }, { { 1, 2, 3, 333 }, { 4, 5, 6, 66 }, { 7, 8, 9, 99 } } };
练习
一、
请输入学员的人数:n
请输入第1个学员的分数:
请输入第2个学员的分数:
....
请输入第n个学员的分数:
*******************************
一共n个学生;
第1个学员的分数是:
第2个学员的分数是:
....
第3个学员的分数是:
总分是:
平均分是:
*******************************
最高分是第x个学生,分数是:
最低分是第y个学生,分数是:
Console.Write("请输入人数:"); int a = Convert.ToInt32(Console.ReadLine()); int[] aa = new int[a]; for (int i = 0; i < a; i++) { Console.Write("请输入第" + (i + 1) + "个学员的成绩:"); aa[i] = Convert.ToInt32(Console.ReadLine()); } Console.WriteLine("*******************************************************"); Console.WriteLine("一共有" + a + "个学生;"); //int[] i = new int[a]; int sum = 0; for (int i = 0; i < a; i++) { Console.WriteLine("第" + (i + 1) + "个学员的成绩是" + aa[i]); sum += aa[i]; } Console.WriteLine("总分是:" + sum); Console.WriteLine("平均分是:" + sum / a); Console.WriteLine("*******************************************************"); int da = 100; int xiao = 0; int aaa = 0; int bbb = 0; for (int i = 0; i < a; i++) { if (da > aa[i]) { da = aa[i]; aaa = i + 1; } if (xiao < aa[i]) { xiao = aa[i]; bbb = i + 1; } } Console.WriteLine("最低分是第" + aaa + "个学生,分数是:" + da); Console.WriteLine("最高分是第" + bbb + "个学生,分数是:" + xiao);
Console.ReadLine();
}
}
}
二、冒泡排序
定义一个长度为10的int类型一维数组,
里面的值随意输入10个,然后让数组从大到小排列出来
int[] aa = new int[10] { 12, 11, 23, 34, 44, 3, 8, 44, 67, 58 }; for (int i = 0; i < aa.Length; i++) { for (int j = i + 1; j < aa.Length; j++) { if (aa[i] < aa[j]) { int zhong = aa[i]; aa[i] = aa[j]; aa[j] = zhong; } } } for (int i = 0; i < aa.Length; i++) { Console.WriteLine(aa[i]); } Console.ReadLine(); } } }