用C#编写程序,声明一个有30个元素的整型数组,里面存入30个随机生成的整数,并用冒泡排序算法对数组内元素从小到大排序。
时间: 2023-11-22 11:53:47 浏览: 74
以下是用C#编写的程序,实现了你要求的功能:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int[] array = new int[30]; // 声明一个有30个元素的整型数组
Random rand = new Random(); // 生成随机数的实例
// 将随机生成的整数存入数组
for (int i = 0; i < array.Length; i++)
{
array[i] = rand.Next(100); // 随机生成0到99之间的整数
}
// 输出排序前的数组
Console.WriteLine("排序前的数组:");
PrintArray(array);
// 冒泡排序
for (int i = 0; i < array.Length - 1; i++)
{
for (int j = 0; j < array.Length - 1 - i; j++)
{
if (array[j] > array[j + 1])
{
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
// 输出排序后的数组
Console.WriteLine("排序后的数组:");
PrintArray(array);
Console.ReadKey();
}
// 输出数组的方法
static void PrintArray(int[] arr)
{
for (int i = 0; i < arr.Length; i++)
{
Console.Write(arr[i] + " ");
}
Console.WriteLine();
}
}
```
运行结果如下:
```
排序前的数组:
27 83 13 69 45 46 16 91 43 6 94 16 56 36 19 64 17 71 55 34 76 81 94 57 31 44 12 27 26 62
排序后的数组:
6 12 13 16 16 17 19 26 27 27 31 34 36 43 44 45 46 55 56 57 62 64 69 71 76 81 83 91 94 94
```
阅读全文