当前位置: 首页 > article >正文

Linux,C高级——day4

作业:

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

cd ~
ls *.c | wc -l

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

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

#!/bin/bash
# 定义稀疏数组
declare -A arr=( [2]=9 [4]=8 [30]=23 [24]=3 [21]=7 )
# 定义求和函数
function sum_sparse_array() {
    local sum=0
    for key in "${!arr[@]}"; do
        sum=$((sum + arr[$key]))
    done
    echo $sum
}
# 调用函数并输出结果
result=$(sum_sparse_array)
echo "The sum of the sparse array is: $result"


http://www.kler.cn/a/325215.html

相关文章:

  • 【原创】如何备份和还原Ubuntu系统,非常详细!!
  • 微知-DOCA ARGP参数模块的相关接口和用法(config单元、params单元,argp pipe line,回调)
  • Spark分布式计算中Shuffle Read 和 Shuffle Write的职责和区别
  • 【汇编语言】数据处理的两个基本问题(二) —— 解密汇编语言:数据长度与寻址方式的综合应用
  • nodejs+mysql+vue3 应用实例剖析
  • 【第五课】Rust所有权系统(一)
  • 【AI写作】解释 RESTful API,以及如何使用它构建 web 应用程序。
  • 基于nodejs+vue的水产品销售管理系统
  • 大厂面试真题:G1比CMS好在哪?一定好吗
  • CSR、SSR、SSG
  • 【STM32开发环境搭建】-3-STM32CubeMX Project Manager配置-自动生成一个Keil(MDK-ARM) 5的工程
  • 6.数据结构与算法-线性表的链式表示和实现-单链表
  • wireshark使用要点
  • 【STM32】江科大STM32笔记汇总(已完结)
  • Google BigTable架构详解
  • 无人驾驶车联网5G车载路由器应用
  • C++ 创建型设计模式
  • 怎么获取一个文件夹下的所有文件名?
  • MATLAB读取TIF文件,并可视化
  • 基于SpringBoot+Vue+MySQL的美食点餐管理系统
  • 项目集成SpringSecurity框架
  • Python项目Flask框架整合Redis
  • 揭秘移动硬盘RAW:原因、恢复策略与预防措施
  • 【TS】TypeScript内置条件类型-ReturnType
  • Java五子棋
  • 召回11 地理位置召回、作者召回、缓存召回