240702任伟超7.24作业

 题目1:

程序1:

 1 #!/bin/bash                      
 2 
 3 select i in `ls`
 4 do
 5     if [ ${i:0-2} == ".c" ]
 6     then
 7         echo i=$i
 8         rm -r $i
 9     else
10         cat $i
11     fi
12 done
13 
14 echo 结束select
                                    

 题目2—3:

程序2:

 1 #!/bin/bash                              
 2 
 3 read -p "请输入成绩>>>" score
 4 a=$((score/10))
 5 case $a in
 6     10|9)
 7         echo A
 8         ;;
 9     8)
10         echo B
11         ;;
12     [6-7])
13         echo C
14         ;;
15     *)
16         echo D
17         ;;
18 esac

结果显示:

 

程序3:

1 #!/bin/bash
2                                              
3 read -p "请输入一个四则运算>>>" a c b
4 case $c in
5     +)
6         echo $a+$b=$((a+b))
7         ;;
8     -)
9         echo $a-$b=$((a-b))
0         ;;
1     \*)
2         echo $a*$b=$((a*b))
3         ;;
4     /)
5         echo $a/$b=$((a/b))
6         ;;
7     *)
8         echo 运算符错误 ### 可以加上"$c运算符错误"
9 esac
                                               

结果显示:

 题目4—5

程序4:

 1 #!/bin/bash
 2 
 3 read -p "请输入一个字符串>>>" str
 4 len=${#str}
 5 x=0
 6 for n in `seq 0 $len`##此处应为0到($len-1),因为下标从0开始,下标应该比有效字符数少1
 7 do
 8     if [ "${str:n:1}" == "a" ]
 9     then 
10         x=$((x+1))
11     fi
12 done
13 echo 字符a的个数为$x
14                                       
                                         

结果显示:

程序5:

 #!/bin/bash
 
 for ((i=1; i<10; i++))
 do
     for ((j=1; j<=i; j++))
     do
         ji=$((i*j))
         echo -ne "$i*$j=$ji " 
     done
     echo 
 done
 ##########################方法2
 
 for i in `seq 1 9`
 do
     for j in {1..9}
     do
         if [ $j -le $i ]
         then
             ji=$((i*j))                     
             echo -ne "$i*$j=$ji " 
         fi
     done
     echo 
 done

 程序5两种结果显示:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值