C#编写一个控制台程序,要求从键盘随机输入10个数,放在数组中,输出结果。接下来分别求出其中最大值和最小值,然后分别放在数组第一和第二个元素中,原顺序输出其他的数组,并保持数组中仍然是原来的10个数,只是次序发生了变化。
时间: 2023-07-29 13:07:08 浏览: 151
下面是实现该功能的 C# 代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int[] arr = new int[10];
Random random = new Random();
// 随机输入10个数
Console.WriteLine("请输入10个整数:");
for (int i = 0; i < 10; i++)
{
arr[i] = int.Parse(Console.ReadLine());
}
// 输出原数组
Console.WriteLine("原数组:");
for (int i = 0; i < 10; i++)
{
Console.Write(arr[i] + " ");
}
Console.WriteLine();
// 求最大值和最小值
int max = arr[0], min = arr[0];
for (int i = 1; i < 10; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
if (arr[i] < min)
{
min = arr[i];
}
}
// 将最大值和最小值分别放在数组第一和第二个元素中
arr[0] = max;
arr[1] = min;
// 输出新数组
Console.WriteLine("新数组:");
Console.Write(max + " " + min + " ");
for (int i = 2; i < 10; i++)
{
Console.Write(arr[i] + " ");
}
Console.WriteLine();
}
}
```
运行程序后,按照要求输入10个整数,程序会输出原数组和新数组,其中新数组中第一和第二个元素分别是最大值和最小值,其他元素顺序不变。
阅读全文