2.使用Bourne shell编写一段程序脚本,完成以下功能: 用户输入若干(最多9个)个数字,求用户所输入的所有数字的平均数。
时间: 2024-02-27 08:55:17 浏览: 74
一个汇编程序,计算10个0~9之间数字的总和、平均值并统计大于6的数字的个数。
5星 · 资源好评率100%
好的,以下是Bourne shell编写的程序脚本,可以实现求用户输入的数字的平均数:
```
#!/bin/sh
echo "请输入数字,最多9个,以空格分隔:"
read -a nums
sum=0
for num in "${nums[@]}"; do
sum=$((sum+num))
done
count=${#nums[@]}
avg=$(echo "scale=2; $sum/$count" | bc)
echo "平均数为:$avg"
```
程序首先提示用户输入数字,然后使用`read`命令读取用户输入的一行数字,使用`-a`选项将输入的数字转为数组,最多9个数字。
程序接着使用循环遍历数组,计算所有数字的总和。
然后,程序计算输入数字的个数,使用`bc`命令计算平均数,并将结果保留两位小数。
最后,程序输出平均数。
阅读全文