创建一个shell 脚本,该程序能接收用户从键盘输入的100个整数,然后求出其总和、最大值及最小值。
时间: 2024-05-05 11:21:03 浏览: 83
以下是一个简单的shell脚本,可以实现接收用户从键盘输入的100个整数,并计算它们的总和、最大值和最小值:
```bash
#!/bin/bash
# 初始化变量
sum=0
max=-999999
min=999999
# 循环读取输入
for (( i=1; i<=100; i++ ))
do
read -p "请输入第 $i 个整数:" num
sum=$((sum+num))
# 判断最大值和最小值
if (( $num > $max ))
then
max=$num
fi
if (( $num < $min ))
then
min=$num
fi
done
# 输出结果
echo "总和为:$sum"
echo "最大值为:$max"
echo "最小值为:$min"
```
使用方法:
1. 打开终端,创建一个新的文本文件。
2. 将上述代码复制到文件中,并保存为 `sum.sh`(文件名可以自己定义)。
3. 在终端中导航到该文件所在的目录。
4. 输入 `chmod +x sum.sh`,使脚本文件具有可执行权限。
5. 输入 `./sum.sh`,执行脚本,根据提示输入100个整数即可。
相关问题
创建一个shell 脚本,该程序能接收用户从键盘输入的100个整数,然后求出其总和、最大值及最小值
以下是一个可以实现上述功能的Shell脚本:
```bash
#!/bin/bash
echo "请输入100个整数:"
read -a nums
# 初始化变量
sum=0
max=${nums[0]}
min=${nums[0]}
# 循环遍历数组
for i in "${nums[@]}"
do
# 计算总和
sum=$((sum+i))
# 判断最大值和最小值
if [[ $i -gt $max ]]
then
max=$i
fi
if [[ $i -lt $min ]]
then
min=$i
fi
done
echo "总和为:$sum"
echo "最大值为:$max"
echo "最小值为:$min"
```
脚本通过read命令读取用户从键盘输入的100个整数,保存到一个数组中。然后使用循环遍历数组,计算总和,同时判断最大值和最小值。最后输出计算结果。
)创建一个shell 脚本,该程序能接收用户从键盘输入的100个整数,然后求出其总和、最大值及最小值。
可以使用以下脚本实现:
```bash
#!/bin/bash
sum=0
max=0
min=0
echo "请输入100个整数:"
for ((i=1; i<=100; i++))
do
read num
# 判断输入是否为整数
if ! [[ "$num" =~ ^[0-9]+$ ]]; then
echo "请输入整数!"
exit 1
fi
# 计算总和
sum=$((sum+num))
# 判断最大值和最小值
if [ $i -eq 1 ]; then
max=$num
min=$num
else
if [ $num -gt $max ]; then
max=$num
fi
if [ $num -lt $min ]; then
min=$num
fi
fi
done
echo "总和:$sum"
echo "最大值:$max"
echo "最小值:$min"
```
注意,以上脚本中使用了正则表达式判断输入是否为整数,如果不是,则提示用户重新输入。另外,我们使用了一个for循环来获取用户输入的100个整数,并在循环中计算总和、最大值和最小值。最后,输出计算结果。
阅读全文