编写一个shell程序,该程序接收用户从键盘输入的10个整数,然后求出其总和、最大值及最小值。
时间: 2024-05-15 08:12:45 浏览: 109
以下是一个简单的shell脚本,可以实现该功能:
```bash
#!/bin/bash
echo "请输入10个整数:"
read num1 num2 num3 num4 num5 num6 num7 num8 num9 num10
# 计算总和
sum=$((num1 + num2 + num3 + num4 + num5 + num6 + num7 + num8 + num9 + num10))
# 找出最大值
max=$num1
if [ $num2 -gt $max ]; then
max=$num2
fi
if [ $num3 -gt $max ]; then
max=$num3
fi
if [ $num4 -gt $max ]; then
max=$num4
fi
if [ $num5 -gt $max ]; then
max=$num5
fi
if [ $num6 -gt $max ]; then
max=$num6
fi
if [ $num7 -gt $max ]; then
max=$num7
fi
if [ $num8 -gt $max ]; then
max=$num8
fi
if [ $num9 -gt $max ]; then
max=$num9
fi
if [ $num10 -gt $max ]; then
max=$num10
fi
# 找出最小值
min=$num1
if [ $num2 -lt $min ]; then
min=$num2
fi
if [ $num3 -lt $min ]; then
min=$num3
fi
if [ $num4 -lt $min ]; then
min=$num4
fi
if [ $num5 -lt $min ]; then
min=$num5
fi
if [ $num6 -lt $min ]; then
min=$num6
fi
if [ $num7 -lt $min ]; then
min=$num7
fi
if [ $num8 -lt $min ]; then
min=$num8
fi
if [ $num9 -lt $min ]; then
min=$num9
fi
if [ $num10 -lt $min ]; then
min=$num10
fi
echo "总和为: $sum"
echo "最大值为: $max"
echo "最小值为: $min"
```
注意,以上脚本中的变量需要使用整数型。如果用户输入的不是整数,脚本可能会报错。此外,以上的if语句逻辑比较繁琐,可以使用循环来简化代码。
阅读全文