早教吧作业答案频道 -->其他-->
各位大哥大姐,问你们个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...的网友还看了以下:
(1)当妹妹到姐姐现在的年龄时,姐姐将是28岁.当姐姐是妹妹现在的年龄时,妹妹是16岁.问:姐姐和 2020-05-16 …
哥哥有a个苹果,弟弟有b个苹果.哥哥给弟弟2个苹果,两人苹果同样多.你能用方程表示他们原有的数量关 2020-05-17 …
姐姐比王芳大六分之一,王芳比姐姐小两岁,那么姐姐是多少岁?王芳是多少岁? 2020-06-03 …
论文自引的界定问题:引用第二作者的文章,算不算自引凤姐和芙蓉姐姐曾发表了一篇论文A,凤姐是第一作者 2020-06-21 …
老婆的叔叔算不算近姻亲关系近姻亲主要指配偶的父母、配偶的兄弟姐妹及其配偶、子女的配偶及子女配偶的父 2020-06-25 …
姐姐的年龄比小宏大6分之1,小宏比姐姐小2岁,小宏是()岁,姐姐是()岁. 2020-07-10 …
姐姐的年龄比小红大六分之一,小红比姐姐小2岁.小红是几岁,姐姐是几岁? 2020-07-11 …
若0小于X小于1,则x(3-x)取最大值时X等于多少?大姐x取值在01中间哪有3啊是2次不等式是小 2020-07-21 …
阅读下面的文章,回答问题。姐姐的裙子母亲是个优秀母亲,生下了我们兄妹5个。姐姐是老大,与共和国同龄, 2020-11-08 …
今年妹妹10岁,妹妹比姐姐小4岁,再过年后,姐姐和妹妹的年龄和是48岁;这时的姐姐是岁。 2020-11-08 …