LinuxC高级作业4

1.整理思维导图

2.统计家目录下.c文件的个数

bash 复制代码
#!/bin/bash

# 初始化计数器
count=0

# 使用for循环遍历家目录下的所有文件
for file in ~/*; do
    # 检查文件是否以.c结尾
    if [[ $file == *.c ]]; then
        # 如果是.c文件,则计数器加1
        count=$((count + 1))
    fi
done

# 输出结果
echo "家目录下.c文件的个数为: $count"

3.定义一个稀疏数组(下标不连续),写一个函数,求该稀疏数组的和,要求稀疏数组中的数值通过参数传递到函数中。

arr=([2]=9 [4]=8 [30]=23 [24]=3 [21]=7)

bash 复制代码
#!/bin/bash

# 定义稀疏数组
declare -A arr
arr=([2]=9 [4]=8 [30]=23 [24]=3 [21]=7)

# 函数
Sum() 
{
    local sum=0
    for key in "${!arr[@]}"; do
        sum=$((sum + arr[$key]))
    done
    echo $sum
}

# 调用函数并打印结果
result=$(Sum)
echo "稀疏数组的和为: $result"
相关推荐
爱吃番茄鼠骗4 分钟前
Linux操作系统———线程同步
linux·学习
majingming12315 分钟前
野火鲁班猫修改IP
linux·运维·服务器
ayaya_mana16 分钟前
Debian 12 上部署 OpenMediaVault 详细配置步骤
linux·运维·debian·nas·存储服务器·omv
xu_yule17 分钟前
网络和Linux网络-8(传输层)TCP协议(流量控制+滑动窗口+拥塞控制+紧急指针+listen第二个参数)
linux·网络·tcp/ip
MyFreeIT17 分钟前
ubuntu manual
linux·运维·ubuntu
٩( 'ω' )و26021 分钟前
linux -- 进程间通信01
linux
慾玄36 分钟前
ce复习,例行性工作
linux
我在人间贩卖青春44 分钟前
网络软件相关命令
linux·软件管理
CIb0la1 小时前
Complete Bug Bounty tool List for free
linux·运维·bug
ytadpole1 小时前
若依验证码渲染失效问题
java·linux·后端