早教吧作业答案频道 -->其他-->
各位大哥大姐,问你们个linux的题。设计一个shell程序计算n个数字的累加和及算数平均值:(1)在命令行接收参数n(2)在程序开始后判断n的合法性,如果n不是正整数,则返回值为1(3)当
题目详情
各位大哥大姐,问你们个linux的题。 设计一个shell程序计算n个数字的累加和及算数平均值:
(1)在命令行接收参数n
(2)在程序开始后判断n的合法性,如果n不是正整数,则返回值为1
(3)当n合法时,循环从标准输入读入n个数,并在屏幕上显示最终计算结果。
(1)在命令行接收参数n
(2)在程序开始后判断n的合法性,如果n不是正整数,则返回值为1
(3)当n合法时,循环从标准输入读入n个数,并在屏幕上显示最终计算结果。
▼优质解答
答案和解析
#!/bin/bash
[ $# -ne 1 ] && exit 1 #判断参数个数
[ "$1" -le 0 ] && exit 1 #判断参数合法性
sum=0
for (( i=1;i<=$1;i=i+1 ))
do
read -p "Input number #$i: " num[$i]
sum=$((sum+num[$i]))
done
average=$((sum/$1))
echo "sum: $sum"
echo "average: $average"
exit 0
[ $# -ne 1 ] && exit 1 #判断参数个数
[ "$1" -le 0 ] && exit 1 #判断参数合法性
sum=0
for (( i=1;i<=$1;i=i+1 ))
do
read -p "Input number #$i: " num[$i]
sum=$((sum+num[$i]))
done
average=$((sum/$1))
echo "sum: $sum"
echo "average: $average"
exit 0
看了 各位大哥大姐,问你们个lin...的网友还看了以下:
有3个小朋友去测体重,小生和大新的平均体重是40千克,小生.大新和小玲3人的平均体重是38千克.小 2020-04-11 …
和尚吃馒头(数学题)庙里有很多和尚,有大和尚和小和尚.平均每7个大和尚每天吃41个馒头,平均每29 2020-04-25 …
AA:=H>MA1ANDMA1>=REF(MA1,1)ANDBETWEEN(C/REF(C,1), 2020-04-26 …
关于石油裂解和裂化的叙述不正确的是()A.裂解和裂化均为化学变化B.裂解和裂化的原料均是石油的分馏 2020-05-15 …
有两个形状和大小均相同的圆台形容器,如图所示放置.两容器中装有等高的水,且底部都粘有一个质量和体积 2020-05-16 …
在北京机场货物托运处,常用传送带运送行李和货物,如图所示,靠在一起的两个质地相同,质量和大小均不同 2020-05-17 …
印度洋平均深度约3897米,大西洋平均深度约3629米,求印度洋和大西洋的平均深度的比值.(精确到 2020-05-17 …
大白鲨在水中的时速约为43km/h,某优秀运动员在男子50m自由泳比赛中的成绩是21.81s,顺便 2020-05-23 …
某校化学研究性学习小组欲设计实验验证Fe、Cu的金属活动性,他们提出了以下两种方案.请你帮助他们完 2020-06-10 …
如图所示,物体A质量为1kg,挂在动滑轮上,弹簧测力计拉力的方向竖直向上,动滑轮的重、绳的重和大小 2020-06-15 …