编一个程序,从键盘输入10个整数,存入一个数组,用冒泡法对这个数组作升序排序。
时间: 2025-02-16 15:16:43 浏览: 28
好的,我可以帮助你编写一个C#程序来实现这个功能。以下是一个简单的示例代码:
using System;
class Program
{
static void Main()
{
int[] numbers = new int[10];
Console.WriteLine("请输入10个整数:");
// 从键盘输入10个整数并存入数组
for (int i = 0; i < 10; i++)
{
Console.Write($"请输入第 {i + 1} 个整数: ");
numbers[i] = int.Parse(Console.ReadLine());
}
// 使用冒泡排序法对数组进行升序排序
for (int i = 0; i < numbers.Length - 1; i++)
{
for (int j = 0; j < numbers.Length - 1 - i; j++)
{
if (numbers[j] > numbers[j + 1])
{
// 交换两个元素的位置
int temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
// 输出排序后的数组
Console.WriteLine("排序后的数组为:");
foreach (int number in numbers)
{
Console.Write(number + " ");
}
}
}
代码解释:
- 定义数组:首先定义一个长度为10的整数数组
numbers
。 - 输入数据:通过循环从键盘读取10个整数并存储到数组中。
- 冒泡排序:使用嵌套的
for
循环实现冒泡排序算法。外层循环控制遍历次数,内层循环比较相邻的两个元素并进行交换,以确保较大的元素逐渐“冒泡”到数组的末尾。 - 输出结果:最后,遍历排序后的数组并输出每个元素。
运行步骤:
- 编译并运行程序。
- 根据提示输入10个整数。
- 程序将输出排序后的数组。
希望这段代码对你有所帮助!如果你有任何其他问题或需要进一步的解释,请告诉我。