用C#完成创建一个控制台应用程序,编写一个方法用来求任意多个整数中的最大值、最小值和平均值。
时间: 2024-12-06 11:27:29 浏览: 13
1_1. 产生100个随机数_求其最小值和最大值以及平均值_
5星 · 资源好评率100%
在C#中创建一个控制台应用程序来计算一组整数的最大值、最小值和平均值,你可以按照以下步骤进行:
1. 首先,打开Visual Studio或者其他C#集成开发环境(IDE)。
2. 创建一个新的控制台应用项目,命名为"ConsoleAppMinMaxAverage"。
3. 在`Program.cs`文件中,添加一个静态方法`CalculateStats()`,该方法接受一个整数数组作为参数。
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int[] numbers = new int[] { 5, 10, 15, 20, 25 };
Console.WriteLine("Max value: " + CalculateStats(numbers, Array.Length - 1, "Max"));
Console.WriteLine("Min value: " + CalculateStats(numbers, 0, "Min"));
Console.WriteLine("Average value: " + CalculateStats(numbers, null, "Average"));
Console.ReadLine();
}
// 方法声明和实现
public static double CalculateStats(int[] inputArray, int? indexToFindMax, string mode)
{
if (inputArray == null || inputArray.Length == 0)
return 0; // 如果数组为空,返回0
double sum = 0;
int maxValue = inputArray[0];
int minValue = inputArray[0];
for (int i = 0; i < inputArray.Length; i++)
{
sum += inputArray[i];
if (mode == "Max" && inputArray[i] > maxValue)
maxValue = inputArray[i];
else if (mode == "Min" && inputArray[i] < minValue)
minValue = inputArray[i];
}
if (indexToFindMax.HasValue)
return inputArray[indexToFindMax.Value]; // 返回特定索引处的数值
else
return sum / inputArray.Length; // 返回平均值
}
}
```
在这个例子中,`CalculateStats()`方法遍历数组,累加每个元素并找到最大值和最小值。如果提供了`indexToFindMax`参数,它将直接返回指定位置的数值;否则,返回数组的平均值。
阅读全文