编写一个c#程序:循环录入5个人的年龄并计算平均年龄。如果录入的数据出现负数或大于100的数,立即停止并提示输入的年龄不在范围内;如果录入的内容不能转换为整数,则立即停止并提示输入的年龄不正确
时间: 2024-10-09 20:04:31 浏览: 21
C# 文本框输入负数验证
3星 · 编辑精心推荐
下面是一个简单的C#程序,用于循环录入五个人的年龄,并处理异常情况:
```csharp
using System;
class Program
{
static void Main()
{
double sum = 0;
int count = 0;
while (count < 5)
{
Console.Write("请输入第 {0} 个人的年龄:", count + 1);
string input = Console.ReadLine();
try
{
int age = Int32.Parse(input);
// 检查年龄范围
if (age < 0 || age > 100)
{
Console.WriteLine("输入的年龄不在范围内,请重新输入。");
continue;
}
sum += age;
count++;
}
catch (FormatException)
{
Console.WriteLine("输入的年龄不正确,请输入一个整数。");
}
}
if (count == 5)
{
double averageAge = sum / count;
Console.WriteLine("五个人的平均年龄是:{0}", averageAge);
}
else
{
Console.WriteLine("只录入了{0}个人的年龄。", count);
}
Console.ReadLine(); // 保持控制台窗口开启
}
}
```
在这个程序中,我们首先初始化总和`sum`和计数器`count`。然后在一个循环里,每次获取用户的输入并尝试将其解析为整数。如果解析成功且年龄在指定范围内,我们就累加到总和并增加计数;如果输入不符合要求,就捕获`FormatException`异常并提示用户。
阅读全文