数组
//一维数组 //int [] array = new int [5]{1,2,3,4,5}; // int [] array = new int[5]; // array[0] = 1; // array[1] = 2; // array[2] = 3; // array[3] = 4; // array[4] = 5; //// array[5] = 6; 超出索引范围 // int a = array[2]; //string []ss=new string [3]; //ss[0] = "1"; //ss[1] = "2"; //ss[2] = "3"; //string b = ss[2]; //输入三个人名放入数组 //string[] name = new string[3]; ////Console.Write("请输入第一个人名:"); ////name[0] = Console.ReadLine(); ////Console.Write("请输入第二个人名:"); ////name[1] = Console.ReadLine(); ////Console.Write("请输入第三个人名:"); ////name[2] = Console.ReadLine(); //for (int i = 1; i <= 3; i++) //{ // Console.Write("请输入第{0}个人名:",i); // name[i - 1] = Console.ReadLine(); //} //根据班级人数创建一个数组,要求每个人的姓名都要放进去 Console.Write("请输入班级人数:"); int n = int.Parse(Console.ReadLine()); string[] name = new string[n]; for (int i = 0; i < n; i++) { Console.Write("请输入第"+(i+1)+"个人的姓名:"); name[i] = Console.ReadLine(); } Console.WriteLine("所有人的姓名已经输入完毕!"); Console.ReadLine();
练习一:从控制台输入班级人数,将每个人的年龄放入数组,将所有人的年龄求总和
//从控制台输入班级人数,将每个人的年龄放入数组,将所有人的年龄求总和 Console.Write("请输入班级人数:"); int rs = int.Parse(Console.ReadLine()); int[] age = new int[rs]; for (int i = 0; i < rs; i++) { Console.Write("请输入第" + (i + 1) + "个人的年龄:"); age[i] = int.Parse(Console.ReadLine()); } Console.WriteLine("所有人的年龄输入完毕,按回车键求总和!"); Console.ReadLine(); int sum = 0; for (int i = 0; i < rs; i++) { sum += age[i]; } Console.WriteLine("所有人的年龄和为:" + sum); Console.WriteLine("所有人年龄的平均数为:" + sum / rs); //冒泡排序 for (int i = 0; i < rs; i++) { for (int j = i; j < rs - 1; j++) { if (age[i] < age[j + 1]) { int zhong = 0; age[i] = age[j + 1]; age[j + 1] = zhong; } } } Console.WriteLine("从大到小的排序为:"); Console.ReadLine();
练习二:输入班级人数,输入每个人的分数,求总分,平均分,两个最高分,两个最低分
//输入班级人数,输入每个人的分数,求总分,平均分,两个最高分,两个最低分 Console.Write("请输入班级人数:"); int n = int.Parse(Console.ReadLine()); double[] s = new double[n]; //循环输入分数 for (int i = 0; i < n; i++) { Console.Write("请输入第" + (i + 1) + "个人的分数:"); s[i] = double.Parse(Console.ReadLine()); } double sum = 0; //用循环求总分 for (int i = 0; i < n; i++) { sum += s[i]; } Console.WriteLine("总分数为:" + sum); Console.WriteLine("平均分数为:" + sum / n); //用冒泡排序,求两个最高分,两个最低分 for (int i = 0; i < n; i++) { for (int j = i; j < n - 1; j++) { if (s[i] < s[j + 1]) { double zhong = 0; zhong = s[i]; s[i] = s[j + 1]; s[j + 1] = zhong; } } } Console.Write("从大到小的排序为:"); for (int i = 0; i < n; i++) { Console.Write(s[i] + ","); } Console.WriteLine(); Console.WriteLine("两个最大值为:" + s[0] + "," + s[1]); Console.WriteLine("两个最小值为:" + s[n - 1] + "," + s[n - 2]); Console.ReadLine();
练习三:抽奖活动,输入手机号码个数,将每个手机号码输入数组,每隔0.1秒滚动显示,5秒结束
////滚动显示 //int[] array = new int[10]; //Random ran = new Random(); //for(int i=0;i<50;i++) //{ //Console.Clear ();//清屏 // int a=ran.Next (10); // Console.WriteLine(array[a]); // //暂停100毫秒(即0.1秒) // System.Threading.Thread.Sleep(100); //} //Console.ReadLine(); //抽奖活动,输入手机号码个数 //将每个手机号码输入数组 //0.1秒滚动显示,5秒结束 Console.Write("请输入手机号码的个数:"); int n = int.Parse(Console.ReadLine()); string[] shouji = new string[n]; for (int i = 0; i < n; i++) { Console.WriteLine("请输入第" + (i + 1) + "手机号:"); shouji[i]=Console.ReadLine(); } Console.WriteLine ("搜有手机号输入完毕!请按回车键进行抽奖!"); Console.ReadLine (); Random ran=new Random (); for (int i = 0; i < 50; i++) { Console.Clear(); int a = ran.Next(n); Console.WriteLine("中奖号码为:"+shouji[a]); System.Threading.Thread.Sleep(100); } //作弊代码 //Console.Clear(); //Console.WriteLine("中奖号码为:15689036363"); Console.ReadLine();
练习四:随机输出10个不同的100以内的数,放入数组
//随机输出10个不同的100以内的数,放入数组 int[] array=new int[10]; Random ran=new Random (); for (int i = 0; i < 10; i++) { bool b = true; int a = ran.Next(10); for (int j = 0; j < i; j++) { if (a == array[j]) { b = false; i--; j = 1000;//输入一个较大的数,让条件不满足,跳出循环 } } if (b == true) { array[i] = a; } } for(int i=0;i<10;i++) { Console.Write(array[i]+"\t"); } Console.WriteLine(); //从小到大排序 for (int i = 0; i < 10; i++) { for (int j = i; j < 9; j++) { if (array[i] > array[j + 1]) { int zhong = 0; zhong = array[i]; array[i] = array[j + 1]; array[j + 1] = zhong; } } } for(int i=0;i<10;i++) { Console.Write(array[i]+"\t"); } Console.ReadLine();
练习五:用数组做四位数验证码
//随机生成4位数的验证码, //比照输入验证码,看是否正确 Random ran = new Random(); string[] y = new string[62] { "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9" }; string aa = ""; string bb = ""; for (int i = 0; i < 4; i++) { int a = ran.Next(62); aa = y[a]; bb += aa; } Console.WriteLine("验证码为:"+bb); Console.Write("请输入验证码:"); string m = Console.ReadLine(); string m1 = bb.ToUpper(); string m2 = m.ToUpper(); if (m1 == m2) { Console.WriteLine("您输入的验证码正确!"); } else { Console.WriteLine("您输入的验证码有误!"); } Console.ReadLine ();