C高级D5作业

1.#!/bin/bash
read -p "请输入一个字符>>" -n 1 c
echo
case $c in
    [[:lower:]])
        echo "小写"
        ;;
    [[:upper:]])
        echo "大写"
        ;;
    [1-9])
        echo "数字"
        ;;
        *)
        echo "其他"
esac

C高级D5作业_第1张图片

2.

#!/bin/bash
read -p "请输入年>>" year
read -p "请输入月>>" month
day=0
case $month in
    1)
        day=31
        ;;
    2)
        day=28
        ;;
    3)
        day=31
        ;;
    4)
        day=30
        ;;
    5)
        day=31
        ;;
    6)
        day=30
        ;;
    7)
        day=31
        ;;
    8)
        day=31
        ;;
    9)
        day=30
        ;;
    10)
        day=31
        ;;
    11)
        day=30
        ;;
    12)
        day=31
        ;;
esac
if [ $month -eq 2 ] && [ $(($year%4)) -eq 0 ] && [ $(($year%100)) -ne 0 -o $(($year%400)) -eq 0 ]
then
    ((day+=1))
fi
echo $day
C高级D5作业_第2张图片

3.#!/bin/bash
i=100
hud=0
ten=0
one=0
while [ $i -lt 1000 ]
do
    hud=$((i/100))
    ten=$((i/10%10))
    one=$((i%10))
    if [ $(($((hud*hud*hud))+$((ten*ten*ten))+$((one*one*one)))) -eq $i ]
    then
        echo $i
    fi
    ((i++))
done

C高级D5作业_第3张图片

4.

#!/bin/bash
arr[1]=1
arr[3]=3
arr[5]=5
brr=(${arr[*]})
len=${#brr[*]}
i=0
sum=0
while [ $i -lt $len ]
do
    ((sum+=${brr[$i]}))
    ((i++))
done
echo $sum

5

#!/bin/bash
num1=0
num2=0
num=0
for file1 in `ls ~`
do
    str="`file ~/$file1`"
    strr="`echo $str | cut -d : -f 2`"
    strrr="`echo $strr | cut -d " " -f 1`"
    str1=directory
    str2=ASCII
    num=`expr match $strrr $str1`
    if [ $num -eq 9 ]
    then
        ((num1++))
    fi
    num=`expr match $strrr $str2`
    if [ $num -eq 5 ]
    then
        ((num2++))
    fi
done
echo -n "目录文件个数>>"
echo $num1
echo -n "普通文件个数>>"
echo $num2

6

#!/bin/bash
read -a arr
len=${#arr[*]}
i=0
j=0
for((i=0;i do
    for((j=0;j     do
        if [ ${arr[$j]} -gt ${arr[$((j+1))]} ]
        then
            temp=${arr[$j]}
            arr[$j]=${arr[$((j+1))]}
            arr[$((j+1))]=$temp
        fi
    done
done
echo ${arr[*]}

7.

#!/bin/bash
read -p "请输入学生成绩>>" score
if [ $score -le 100 -a $score -ge 0 ]
then
    case $score in
        9?|1??)
            echo A
            ;;
        8?)
            echo B
            ;;
        7?)
            echo C
            ;;
        6?)
            echo D
            ;;
        *)
            echo E
            ;;
    esac
else
    echo "请输入正确的成绩"
fi

C高级D5作业_第4张图片

你可能感兴趣的:(c语言,服务器,java)