从键盘上输入少于20个数的实数,将接收到的数据存入一个数组,并求出输入的数据的最大值和最小值。如果遇到0表示结束输入。
时间: 2024-12-12 07:20:23 浏览: 4
在C#中,可以这样做:
```csharp
using System;
class Program {
static void Main() {
double[] numbers = new double[19]; // 创建一个最多容纳19个元素的数组(因为最后一个位置用于存储0)
int index = 0;
Console.Write("请输入实数(输入0结束):");
while (index < numbers.Length && double.TryParse(Console.ReadLine(), out double number)) {
if (number != 0) {
numbers[index] = number;
index++;
Console.Write("请输入下一个数(输入0结束):");
}
}
if (index > 0) {
double max = numbers[index - 1];
double min = numbers[index - 1];
for (int i = 0; i < index - 1; i++) {
if (numbers[i] > max) {
max = numbers[i];
} else if (numbers[i] < min) {
min = numbers[i];
}
}
Console.WriteLine($"最大值:{max}");
Console.WriteLine($"最小值:{min}");
} else {
Console.WriteLine("没有输入任何数值。");
}
}
}
```
这个程序首先提示用户输入,然后读取输入的数并检查是否为0。如果不是0,则将其存储到数组中,并继续循环。当遇到0或者超过数组长度时,程序会遍历数组找出最大值和最小值并打印出来。如果没有输入任何数值,会在结束时给出相应提示。注意,我们预留了数组的一个位置给结束标志0,所以实际存储的有效数值是数组长度减一。
阅读全文