设计一个Shell程序,该程序能接收用户从键盘输入的20个整数,然后求出其总和,最大值以及最小值
时间: 2024-02-26 15:59:12 浏览: 60
好的,以下是一个Shell程序,可以满足您的需求:
```shell
#!/bin/bash
echo "请依次输入20个整数:"
# 声明变量
sum=0
max=-999999
min=999999
# 循环读取输入的20个整数
for ((i=1;i<=20;i++))
do
read num
sum=$((sum+num))
if [ $num -gt $max ]
then
max=$num
fi
if [ $num -lt $min ]
then
min=$num
fi
done
echo "总和为:$sum"
echo "最大值为:$max"
echo "最小值为:$min"
```
使用方法:
1. 打开终端或命令行界面
2. 进入保存上述代码的文件所在的目录
3. 输入命令 `chmod +x filename.sh`,其中 `filename.sh` 是你保存代码的文件名
4. 输入命令 `./filename.sh`,开始执行程序
5. 按照提示,依次输入20个整数
程序将会计算输入的20个整数的总和、最大值和最小值,并输出结果。
相关问题
设计一个Shell程序,该程序能接收用户从键盘输入的20个整数,然后求出其总和、最大值及最小值
以下是一个Shell程序,可以实现您的需求:
```shell
#!/bin/bash
sum=0
max=-2147483648
min=2147483647
echo "请输入20个整数:"
for((i=1;i<=20;i++))
do
read num
sum=$((sum+num))
if [ $num -gt $max ]
then
max=$num
fi
if [ $num -lt $min ]
then
min=$num
fi
done
echo "总和为:$sum"
echo "最大值为:$max"
echo "最小值为:$min"
```
使用方法:
1. 将上面的代码保存为一个`.sh`文件,比如`sum_max_min.sh`;
2. 打开终端,进入该文件所在的目录;
3. 执行`chmod +x sum_max_min.sh`,将该文件设为可执行文件;
4. 执行`./sum_max_min.sh`,开始输入20个整数;
5. 输入完毕后,程序会输出它们的总和、最大值和最小值。
设计一个shell程序,该程序能接收用户从键盘输入的20个整数,然后求出其总和,最大值和最小值
下面是一个简单的shell脚本,可以实现这个功能:
```bash
#!/bin/bash
# 初始化总和、最大值和最小值
sum=0
max=0
min=0
# 循环读取用户输入的20个整数
for i in {1..20}
do
echo "请输入第 $i 个整数:"
read num
# 判断用户输入是否为整数
if ! [[ "$num" =~ ^[0-9]+$ ]]; then
echo "输入不合法,请输入一个整数。"
exit 1
fi
# 计算总和
sum=$((sum + num))
# 更新最大值和最小值
if (( i == 1 )); then
max=$num
min=$num
else
if (( num > max )); then
max=$num
fi
if (( num < min )); then
min=$num
fi
fi
done
# 输出总和、最大值和最小值
echo "总和为:$sum"
echo "最大值为:$max"
echo "最小值为:$min"
```
使用方法:
1. 将上述脚本保存为一个文件,比如 `sum.sh`。
2. 打开终端,进入到脚本所在的目录。
3. 执行命令 `chmod +x sum.sh`,使脚本变为可执行文件。
4. 执行命令 `./sum.sh`,开始输入20个整数。
阅读全文