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"
相关推荐
代码游侠几秒前
应用——Linux Framebuffer 图形库显示
linux·运维·服务器·数据库·笔记·算法
会飞的小新3 分钟前
Linux PCI 设备查看工具 lspci 的工作机制与使用方法
linux
xingzhemengyou14 分钟前
LINUX modprobe 智能加载和卸载内核模块
linux·服务器·前端
xingzhemengyou18 分钟前
Linux who指令查询和显示当前登录系统的用户信息
linux·服务器·网络
wadesir10 分钟前
Linux MySQL Sysbench一键部署与压测实战教程
linux·mysql·adb
米高梅狮子12 分钟前
6. Linux 硬盘分区管理
linux·运维·服务器
食咗未20 分钟前
Linux lrzsz文件传输工具的使用
linux·测试工具
HalvmånEver22 分钟前
Linux:基于匿名管道创建出简易进程池(进程间通信五)
linux·运维·服务器·c++·进程池·管道pipe
工程师老罗24 分钟前
龙芯2k0300 U盘烧录Linux系统,从Ubuntu到PMON自动启动
linux·运维·ubuntu
Ronin30542 分钟前
【Linux网络】基于Reactor反应堆模式的高并发服务器
linux·网络·reactor·epoll·非阻塞·et模式·高并发服务器