using System; namespace test { class Program { public void CreateList(ref int[] a) //创建顺序表 { int n = a.Length; //获取数组的长度 for (int i = 0; i < n; i++) //循环输入整数元素 { a[i] = int.Parse(Console.ReadLine()); } Console.WriteLine(Console.ReadLine().GetType()); //可以看出Console.ReadLine()读取后类型为System.String Console.WriteLine(Console.Read().GetType()); //可以看出Console.Read()读取后的类型为System.Int32 } public void OutPutList(int[] a) //输出顺序表 { int n = a.Length; foreach (int i in a) { //Console.WriteLine(i); //一行一个数字 Console.Write(i); //所有的数字全在一行 } Console.WriteLine(); } public void OrderList(ref int[] a) //将顺序表按照冒泡排序算法排序 { for (int i = 0; i < a.Length; i++) { for(int k=0;k<a.Length-i-1;k++) { if (a[k] > a[k + 1]) //按照从小到大的顺序排列 { int temp; temp = a[k]; a[k] = a[k + 1]; a[k + 1] = temp; } } } } static void Main() { Program p = new Program(); int[] a = new int[10]; Console.WriteLine("请输入一个整数数组"); p.CreateList(ref a); Console.WriteLine("输入的内容为:"); p.OutPutList(a); p.OrderList(ref a); Console.WriteLine("排序后的内容为"); p.OutPutList(a); } } }