职位关键字 工作地点
工作名称 公司名称 校园招聘
中国最好的工作搜索引擎!
  回复留言  
  unix shell编程
作者: luoxuejuanliu  01-01 08:00   回复  
 写一个脚本文件,对命令行传给他的数字参数进行求和显示结果。程序中要求使用for循环。例如:若该程序名为sum,用户键入:$ sum 10 20 30回车

则显示结果如下:

10+20+30=60

谢谢各位了 我们要考试啊。

  回复:unix shell编程
作者: Phoenix1812  01-01 08:00   回复  
 这个问题……,放在这儿100年也不会有人回答,悬赏分为0,还要动脑子想,实话说,昨天晚上我就看过你的问题了,也想过,但是处理打印10+20+30 +……的字符串有问题,因为不确定你到底希望有几个参量相加,所以我全部得动态的变化数值,另外一个问题是,bash不能处理浮点数,就是小数啦,得把数值输出到另外一个叫awk的程序相加再返回来,太麻烦了,不高兴想,自己看看教科书吧,考试谁能代替你?

补充回答:以下脚本你试试,就三个数完全可以不用for循环嘛,我怀疑你们老师的本意是要输入参量个数不确定哦?这个脚本只接受3个参量,不能多也不能少

#!/bin/bash

sum=0

for arg in $*

do

let "sum=sum+$arg"

done

echo "$1+$2+$3=$sum"

  回复:unix shell编程
作者: ffbp89  05-25 12:09   回复  
  #!/bin/bash

if [ $# = 0 ]

then

echo "no number-list"

exit 1

fi

sum=0

count=0



for arg in $*

do

let sum=sum+$arg

count=$((count+1))

done

echo "The sum of all $count number is $sum"

exit 0

标 题:
内 容:
用户名:
 游客
 
 
Copyright©2005-2007, 版权所有 WWW.JOBMET.COM
ICP证:京ICP备06019556号