一维数组
数组:具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。
//一维数组
//定义的时候,需要数据类型、能够存放元素的数量
//int[] n = new int[5];
////按照顺序:索引 从0开始
//n[0] = 3;
//n[1] = 3;
//n[2] = 3;
//n[3] = 3;
//n[4] = 3;
//n[5] = 3;错误,索引号超出界限
//请输入班级人数,存放一下每个人的姓名,打印输出
//请输入班级人数,输入每个人的年龄,将所有人的年龄进行排序:从大到小
//随机生成一个四位字符验证码,对比输入,不区分大小写,用数组来做
//随机生成10个不重复的50以内的整数
//1.输入班级人数,输入每个人的分数,求班级最高分,最低分,平均分,
//去掉两个最高分并且去掉两个最低分之后的所有人员的平均分。
//2.随机生成一注彩票中奖号码。(6个红球(范围1~33),一个蓝球(1~16)),注意,不能重复。
//3.拓展题目输入班级人数,输入一个人名,输入一个分数。求班级最高分是多少,是谁的分数(注意姓名跟分数对应)
方法一:
1 Console.Write("请输入人数:"); 2 int n = int.Parse(Console.ReadLine()); 3 string []a=new string[2*n]; 4 for (int i = 0; i < 2*n;i+=2 ) 5 { 6 Console.Write("请输入第{0}个人的姓名:",i/2+1); 7 a[i] =Console.ReadLine(); 8 Console.Write("请输入第{0}个人的分数:", i/2 + 1); 9 a[i+1]=Console.ReadLine(); 10 } 11 Console.WriteLine("输入完毕!"); 12 Console.ReadLine(); 13 for (int i = 0; i <2* n - 2; i+=2) 14 { 15 for (int j = i + 2; j < 2*n; j+=2) 16 { 17 if (int.Parse(a[i+1]) < int.Parse(a[j+1])) 18 { 19 string x = a[i]; 20 a[i] = a[j]; 21 a[j] = x; 22 string y = a[i+1]; 23 a[i+1] = a[j+1]; 24 a[j+1] = y; 25 } 26 } 27 } 28 Console.WriteLine("最高分为{0}取得的{1}分!", a[0], a[1]);