c#编写⼀个控制台程序 ,要求⽤户输⼊⼀组数字⽤空格间隔 ,对⽤户输⼊的数字从⼩到⼤输出。 (Array.Sort⽅法和冒泡排序
时间: 2024-09-21 08:05:23 浏览: 35
在C#中,编写一个控制台程序来接受用户输入的一组数字并按照从小到大的顺序输出,你可以选择使用内置的Array.Sort()方法或者手写冒泡排序算法。这里我会展示如何用这两种方法实现:
**使用Array.Sort()方法:**
```csharp
using System;
using System.Linq;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一组用空格分隔的数字:");
string input = Console.ReadLine();
string[] numbers = input.Split(' ');
int[] integerArray = Array.ConvertAll(numbers, int.Parse);
// 使用Array.Sort()方法进行排序
Array.Sort(integerArray);
Console.WriteLine("数字按从小到大排列:");
foreach (int num in integerArray)
{
Console.Write(num + " ");
}
Console.ReadLine(); // 等待用户按下Enter键
}
}
```
**手动实现冒泡排序:**
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一组用空格分隔的数字:");
string input = Console.ReadLine();
string[] numbers = input.Split(' ');
int[] integerArray = new int[numbers.Length];
for (int i = 0; i < numbers.Length; i++)
integerArray[i] = int.Parse(numbers[i]);
// 冒泡排序
BubbleSort(integerArray);
Console.WriteLine("数字按从小到大排列:");
foreach (int num in integerArray)
{
Console.Write(num + " ");
}
Console.ReadLine(); // 等待用户按下Enter键
}
static void BubbleSort(int[] arr)
{
int n = arr.Length;
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - 1 - i; j++)
{
if (arr[j] > arr[j + 1])
{
// 交换元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
```
阅读全文