LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1171|回复: 5

有几个小程序要编,但学的不好不会,有会的就帮忙下吧,在此谢过!!

[复制链接]
发表于 2008-6-15 16:54:41 | 显示全部楼层 |阅读模式
1输入A,B,C三个变量值,比较出谁最大。

2,求1+2+。。。+10的和。

3,某人考试各科得分分别为70,87,95,80用循环得出他的总分并根据总分判断是否超过320分,超过为优秀。
发表于 2008-6-15 17:06:37 | 显示全部楼层
这些问题自学半个小时都能搞定。动动脑,别太懒,态度要端正。连这都做不出来的话,你也别浪费时间学了。
回复 支持 反对

使用道具 举报

发表于 2008-6-15 21:23:06 | 显示全部楼层
应该先学C吧
回复 支持 反对

使用道具 举报

发表于 2008-6-16 01:03:14 | 显示全部楼层
Post by rucypli;1862384
应该先学C吧


lz问的是shell编程。
回复 支持 反对

使用道具 举报

发表于 2008-6-21 22:38:06 | 显示全部楼层
  1. #!/bin/bash
  2. function nmax(){
  3.   s=0
  4.   while [ $# -gt 0 ]
  5.   do
  6.      [ $1 -gt $s ] && s=$1
  7.      shift
  8.   done
  9.   echo $s
  10. }
  11. function smax(){
  12.   s=
  13.   while [ $# -gt 0 ]
  14.   do
  15.      [ "X$1" \> "X$s" ] && s=$1
  16.      shift
  17.   done
  18.   echo $s
  19. }
  20. nmax 1 3 5 7 9
  21. smax a b c d e
  22. function sum(){
  23.         s=0;
  24.         for((i=$1;i<=$2;i++))
  25.         do
  26.                 ((s+=i))
  27.         done
  28.         echo $s
  29. }
  30. sum 1 10
  31. function check(){
  32.         s=0
  33.         while [ $# -gt 0 ]
  34.         do
  35.                 ((s+=$1))
  36.                 shift
  37.         done
  38.         [ $s -gt 320 ] && echo "优秀"
  39. }
  40. check 70 87 95 80
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-7-1 20:54:51 | 显示全部楼层
确实有些简单,简单学了一下就会,我贴一下第二个。
#!/bin/bash
declare -i i
declare -i t=0
for((i=1;i<=10;i++))
do
        t=$(($t+$i))
done
echo $t
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表