早教吧作业答案频道 -->其他-->
各位大哥大姐,问你们个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,某个7位数1993()()()能被2,3,4,5,6,7,8,9整除,那么它的最后三位数 2020-05-13 …
高1的几道超高难度数学题!1.设计一个算法:计算1平方+3平方+5平方.+999平方的值2.设计一 2020-05-13 …
1、整数1用了1个数字,整数20用了2和0两个数字,那么,从1至1000一共用个数字1.2、从1开 2020-05-13 …
excel统计多个数值范围内数据的个数现有一列非整数字,要求统计出0-1、1-2、2-3、3-4、 2020-05-16 …
两道计算机汇编语言大题五、程序设计题1、要求将DATA1数据区中的20个字节数据传送到DATA2数 2020-05-17 …
解决问题:园林组修整草坪,2分之1修整10分之1公顷,照这样计算,1小时修整多少公顷?小红步行10 2020-05-22 …
请把601班同学立定跳远成绩统计表填完整成绩1.2到1.4m1.4到1.6请把601班同学立定跳远 2020-07-31 …
计算概率1-10随机选出5个数,最小的数是1-5的概率分别是多少如果是1-15选5个数呢.概率又是多 2020-11-27 …
在6张纸片的正面分别写上整数:1、2、3、4、5、6,打乱次序后,将纸片翻过来,在它们的反面也随意分 2020-12-21 …
在6张纸片的正面分别写上整数:1、2、3、4、5、6,打乱次序后,将纸片翻过来,在它们的反面也随意分 2020-12-21 …