嵌入式学习——C高级

笔记

 作业

        1. 输入一个数字,实现数字的逆置(不使用字符串截取的方式)(shell)
            如:输入3425,输出5243

 #!/bin/bash
 
 read -p "please enter a number:" num1
 num2=0
 a=$num1
 while [ $a -ne 0 ]
 do
     ((num2=num2*10+a%10))
     ((a/=10))
 done
 echo $num2                            

        2. 请打印九九乘法表。

 #!/bin/bash
 
 for ((i=1;i<=9;i++))
 do
     for ((j=1;j<=i;j++))
     do
         echo  -n $j*$i=$((j*i)) " "
     done
     echo
 done

        3. 请使用shell实现冒泡排序。

#!/bin/bash

read -p "please enter array element:" -a arr
len=${#arr[*]}
for ((i=0;i<len-1;i++))
do
    flag=0
    for ((j=len-1;j>i;j--))
    do
        if [ ${arr[$j]} -le ${arr[$((j-1))]} ]
        then
            tmp=${arr[$((j-1))]}
            arr[$((j-1))]=${arr[$j]}
            arr[$j]=$tmp
            flag=1
        fi
    done
    if [ $flag -eq 0 ]
    then
        break
    fi
done
echo ${arr[*]}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值