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"
相关推荐
小糖学代码9 小时前
LLM系列:1.python入门:3.布尔型对象
linux·开发语言·python
shizhan_cloud9 小时前
Shell 函数的知识与实践
linux·运维
Deng8723473489 小时前
代码语法检查工具
linux·服务器·windows
霍夫曼11 小时前
UTC时间与本地时间转换问题
java·linux·服务器·前端·javascript
月熊12 小时前
在root无法通过登录界面进去时,通过原本的普通用户qiujian如何把它修改为自己指定的用户名
linux·运维·服务器
大江东去浪淘尽千古风流人物13 小时前
【DSP】向量化操作的误差来源分析及其经典解决方案
linux·运维·人工智能·算法·vr·dsp开发·mr
赖small强14 小时前
【Linux驱动开发】NOR Flash 技术原理与 Linux 系统应用全解析
linux·驱动开发·nor flash·芯片内执行
IT运维爱好者15 小时前
【Linux】LVM理论介绍、实战操作
linux·磁盘扩容·lvm
LEEE@FPGA15 小时前
ZYNQ MPSOC linux hello world
linux·运维·服务器
郝学胜-神的一滴15 小时前
Linux定时器编程:深入理解setitimer函数
linux·服务器·开发语言·c++·程序人生