C#:任务二:任意输入十个数据打印出改十个数据最大值、最小值。30分要求:①定义一个大小为10 的整形数组a;②从键盘输入10 个整数放置到数组a 中;③输出数组a 中的最大值、最小值。任务三:使用冒泡排序法对数组中的整数按升序进行排序如下所示: 原始数组:a=1937425068 排序后: a=0123456789要求:综合使用分支、循环结构语句实现直接输出结果不计分。30分
任务二代码:
using System;
class Program
{
static void Main(string[] args)
{
int[] a = new int[10];
Console.WriteLine("请输入十个整数:");
for (int i = 0; i < 10; i++)
{
a[i] = int.Parse(Console.ReadLine());
}
int max = a[0];
int min = a[0];
for (int i = 1; i < 10; i++)
{
if (a[i] > max)
{
max = a[i];
}
if (a[i] < min)
{
min = a[i];
}
}
Console.WriteLine("最大值为:" + max);
Console.WriteLine("最小值为:" + min);
}
}
任务三代码:
using System;
class Program
{
static void Main(string[] args)
{
int[] a = {1, 9, 3, 7, 4, 2, 5, 0, 6, 8};
Console.WriteLine("原始数组:");
PrintArray(a);
BubbleSort(a);
Console.WriteLine("排序后:");
PrintArray(a);
}
static void BubbleSort(int[] arr)
{
int n = arr.Length;
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - i - 1; j++)
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
static void PrintArray(int[] arr)
{
foreach (int num in arr)
{
Console.Write(num + " ");
}
Console.WriteLine();
}
}
注意:任务三的代码中使用了冒泡排序算法对数组进行排序,并在排序前后分别输出数组的内容
原文地址: https://www.cveoy.top/t/topic/iLwW 著作权归作者所有。请勿转载和采集!