《C语言技术体系》 学习路线总目录 + 思维导图

news2024/11/18 17:39:35

目录

前言

正文

思维导图

第1章 流程结构

1.1 初识C语言

1.2 流程结构

1.3 数据类型

1.4 运算符表达式

第2章 指针与数组

2.1 指针基本概念

2.2 一维数组

2.3 二维及多维数组

2.4 指针与数组

第3章 模块化重构

3.1 函数

3.2 typedef类型定义

3.3 enum枚举

3.4 #define宏替换

3.5 全局变量与局部变量

3.6 const常量

3.7 extern外部变量

3.8 static静态变量

3.9 栈内存与堆内存

3.10 函数递归

3.11 组件化封装

第4章 字符串

4.1 字符串原理

4.2 字符串API用法与仿真

4.3 组件化封装《字符串组件》

第5章 结构体与数据结构

5.1 结构体

5.2 联合体

5.3 线性表与链表

第6章 文件

6.1 文件的基本处理

6.2 文本文件与二进制文件

6.3 C语言结束项目

结语


前言

本篇文章是对专栏《C语言技术体系》中所有文章及知识点进行总结归档,C语言是最底层也是最核心的语言,要想走上程序员这条道路应该都绕不开它吧。那么这篇超详细C语言目录就奉上了,同学们可以直接根据需要点击连接查看呦!

那么有已经学完C语言,开始进阶C++方向的同胞们也可以查看现在正在更新的专栏《C++进阶之路》,希望对你能有所帮助。


 

正文

思维导图

那么话不多说,直接上思维导图:


 

目录

第1章 流程结构

1.1 初识C语言

1.1.1【C语言】 从源代码到exe

1.1.2【C语言】 初识C语言--面向过程的语言

1.1.3【C语言】 printf格式化打印

1.1.4 printf练习题

用printf的格式化打印如下“效果”及计算结果

求368元从大面值到小面值需要哪些张不同面值的人民币

1.1.5【C语言】 变量的使用方法

1.1.6【C语言】 scanf键盘输入

1.1.7【C语言】 scanf的一些细节

1.1.8 练习题   

  • 【C语言】 scanf的一些细节
  • 为变量n输入一个4位数,例如:1234编程:把n的值倒序存入一个变量m。 此时m的值应为:4321打印n与m的值: 12344321
  • 《计算圆球表面积和体积》

1.2 流程结构

1.2.1 【C语言】 顺序结构

1.2.2 【C语言】 选择结构 if二选一

1.2.3 【C语言】 选择结构 switch多选一

1.2.4 【C语言】 循环结构 while每当型

1.2.5 【C语言】 循环结构 do while直到型

1.2.6 【C语言】 循环结构 for万能型

1.2.7 练习题

  • 顺序结构练习题
  • 选择结构练习题(if二选一)
  • 选择结构练习题(switch多选一)
  • 循环结构练习题(while循环)
  • 循环结构练习题(do while循环)
  • 循环结构练习题(for循环)

1.3 数据类型

1.3.1 【C语言】 数据类型 整型以及进制

1.3.2 【C语言】 数据类型 字符型

1.3.3 【C语言】 看图说话-字符在屏幕上的显示原理

1.3.4 【C语言】 数据类型 浮点型

1.3.5 【C语言】 看图说话-溢出现象

1.3.6 【C语言】 数据类型 类型转换

1.3.7 【C语言】 看图说话-基本数据类型-自动类型转换规律

1.3.8 【C语言】 看图说话-基本数据类型

1.4 运算符表达式

1.4.1 【C语言】 运算符表达式

1.4.2 练习题

  • 水仙花数
  • 日上三竿
  • 打印n以内的所有素数

1.4.3 【C语言】 短路问题

第2章 指针与数组

2.1 指针基本概念

2.1.1 【C语言】 指针基本概念

2.1.2 【C语言】 指针变量类型的作用

2.1.3 【C语言】 多级指针

2.1.4 【C语言】 经典面试题-大端存储·小端存储

2.2 一维数组

2.2.1 【C语言】 一维数组

2.2.2 【C语言】 一维数组反向输出

2.2.3 【C语言】 一维数组求和

2.2.4 【C语言】 一维数组求最大数

2.2.5 【C语言】 一维数组首尾对调

2.2.6 【C语言】 一维数组换位问题

2.2.7 【C语言】 顺序查找

2.2.8 【C语言】 数组排序

2.2.9 【C语言】 折半查找

2.2.10 【C语言】 约瑟夫问题

2.2.11 【C语言】 一维数组·名·特性

2.2.12 【C语言】 一维数组项目实战:UML用例驱动分析与《贪吃蛇》代码实现

2.3 二维及多维数组

2.3.1 【C语言】 二维数组·名·特征

2.4 指针与数组

2.4.1 【C语言】 一维数组与指针

2.4.2 【C语言】 二维数组与指针

2.4.3 【C语言】 指针类型的扩展——指针数组

2.4.4 【C语言】 指针类型的扩展——数组指针

第3章 模块化重构

3.1 函数

3.1.1 函数与重构思想的关系及意义

3.1.2 C语言 函数在源代码中的三种状态

3.1.3 C语言 函数的执行原理

3.1.4 函数指针基本概念与用法

3.2 typedef类型定义

3.2.1 【C语言】 typedef

3.3 enum枚举

3.3.1 【C语言】 枚举类型enum

3.4 #define宏替换

3.4.1 【C语言】 宏define

3.5 全局变量与局部变量

3.5.1 【C语言】 全局/局部变量生命周期与作用域

3.6 const常量

3.6.1 【C语言】 const

3.7 extern外部变量

3.7.1 【C语言】 extern

3.8 static静态变量

3.8.1 【C语言】 static静态变量

3.9 栈内存与堆内存

3.9.1 【C语言】 堆区与栈区的区别

3.10 函数递归

3.10.1 【C语言】 函数递归调用原理

3.11 组件化封装

3.11.1 【C语言】 静态库与动态链接库

第4章 字符串

4.1 字符串原理

4.1.1 【C语言】 字符、字符数组、字符串

4.1.2 【C语言】 字符串存储原理

4.1.3 【C语言】 看图说话-字符串原理

4.2 字符串API用法与仿真

4.2.1 【C语言】 字符串-得到字符串长度

4.2.2 【C语言】 字符串-字符串的复制

4.2.3 【C语言】 字符串-字符串的拼接

4.2.4 【C语言】 字符串-字符串的比较

4.2.5 【C语言】 字符串-字符串的匹配

4.2.6 【C语言】 字符串-字符串类型转换

4.2.7 【C语言】 字符串-字符串键盘输入

4.3 组件化封装《字符串组件》

4.3.1 【C语言】 封装静态库/动态链接库

第5章 结构体与数据结构

5.1 结构体

5.1.1 【C语言】 结构体

5.2 联合体

5.2.1 【C语言】 共用体

5.2.2 【C语言】 struct与union结构体联合体

5.3 线性表与链表

5.3.1 【C语言】 链表

5.3.2 【C语言】 链式存储与顺序存储

第6章 文件

6.1 文件的基本处理

6.1.1 【C语言】 文件操作

6.1.2 【C语言】 文件复制原理

6.2 文本文件与二进制文件

6.2.1 【C语言】 文件处理模型

6.3 C语言结束项目

6.3.1 【C语言】 通讯录系统

 


结语

  以上就是C语言技术体系的全部内容了,希望对你的学习有帮助,我们山顶见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/485376.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

手把手教你使用vue2搭建微前端micro-app

​ 简述 本文主要讲述新手小白怎么搭建micro-app,几乎是每一步都有截图说明。上手应该很简单。 本来我之前已经写了一篇手把手教程了,但是当时写的结个太乱了,趁着五一休假,重新整理了一番,加了文章目录,…

如何显示文件夹的后缀和隐藏文件

© Ptw-cwl 文章目录 前言文件夹后缀隐藏文件 如何设置显示文件夹的后缀和隐藏文件 前言 文件夹后缀 文件后缀是指文件名中最后一个“.”后面的一串字符,用来表示该文件的类型或格式。不同的文件类型有不同的后缀,例如,常见的图片文件…

对象浅拷贝的5种方式

参考原文:浅拷贝的五种实现方式 - 掘金 (juejin.cn) 哈喽 大家好啊 最近发现自己对对象都不是很熟练,特别是涉及到一些复制,深浅拷贝的东西 1.Object.assign 首先 我们创建一个空对象obj1 然后创建一个对象obj2 用object.assign(目标对象&#xff0c…

庖丁解牛函数知识---C语言《2》

目录 前言: 1.嵌套调用函数 2.链式访问 3.函数的声明与定义 4.*递归 5.递归与非递归 ❤博主CSDN:啊苏要学习 ▶专栏分类:C语言◀ C语言的学习,是为我们今后学习其它语言打好基础,C生万物! 开始我们的C语言之旅吧…

C6678学习-GPIO

文章目录 1、简介2、框图3、寄存器4、地址 1、简介 C6678中共有16个GPIO,GPIO0~GPIO15。这些引脚的功能如下 ​ 通用输入输出管脚​ 中断&EDMA事件管脚 2、框图 1、GPIO作为通用输入输出时,用到的寄存器为DIR、SET_DATA、OUT_DATA、CLR_DATA、IN_…

AI奇点已至,是黎明前的黑暗,还是黑夜前的黄昏

2022年11月,OPEN AI公司推出了ChatGPT 3模型,瞬间引爆全球话题,所有业内人士都在感叹他的强大,比尔盖茨也曾经评价道,ChatGPT将会改变世界 ,是一个相当于PC和互联网的革命性产品。 作为信息行业人&#xff…

网络请求与远程资源

网络请求与远程资源 网络分层 一、OSI七层模型、TCP/IP概念层模型 区别:OSI模型注重通信协议必要的功能是什么,TCP/IP模型更强调在计算机上实现协议应该开发哪种程序。 二、应用层的网络协议 FTP:文本传输协议SMTP:简单邮件传输协…

简单理解什么是序列化

为什么要序列化 序列化的目的就是为了对象可以在网络层进行传输, 比如通过后端传给前端数据。 什么是序列化 我们以Java为例。 序列化就是把对象转化为可传输的字节序列过程,这个字节序列可以是字符串,比如JSON格式的字符串,把…

基于海洋捕食者算法的极限学习机(ELM)回归预测-附代码

基于海洋捕食者算法的极限学习机(ELM)回归预测 文章目录 基于海洋捕食者算法的极限学习机(ELM)回归预测1.极限学习机原理概述2.ELM学习算法3.回归问题数据处理4.基于海洋捕食者算法优化的ELM5.测试结果6.参考文献7.Matlab代码 摘要:本文利用海洋捕食者算法对极限学习…

一种结合白平衡统计信息和曝光信息的软光敏算法专利学习

背景技术 随着科技的发展,对视频监控设备提出了越来越高的要求。大部分视频监控设备 都需要能够全天候的监控。ICR的中文名称为双滤光片切换器,是用于让滤光片白天切换到红外截止滤光片和晚上切换到全光谱滤光片的监控设备配件。白天的时候&#xff0c…

2023年5月3日 单调栈及其应用

文章目录 单调栈的应用[830. 单调栈 - AcWing题库](https://www.acwing.com/problem/content/description/832/)[P5788 【模板】单调栈 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)](https://www.luogu.com.cn/problem/P5788)[84. 柱状图中最大的矩形 - 力扣(Lee…

chatGPT的翻译能力如何-GPT批量翻译软件

ChatGPT翻译软件 如果您正在为翻译工作而烦恼,或者需要面对语种广泛的国际化业务,那么ChatGPT翻译软件是您的不二之选。 ChatGPT翻译软件基于自然语言处理技术,利用先进的机器学习算法和深度神经网络模型,能够快速、高效地进行多…

将Egg项目部署到阿里云服务器

目录 1、连接阿里云服务器,上传文件 2、在阿里云服务器上安装Nodejs 3、下载项目依赖 4、安装 egg-scripts 模块 5、启动项目 6、阿里云服务器开启7001端口 1、连接阿里云服务器,上传文件 推荐使用FileZilla Client工具连接云服务器,可…

基于蝴蝶算法的极限学习机(ELM)回归预测-附代码

基于蝴蝶算法的极限学习机(ELM)回归预测 文章目录 基于蝴蝶算法的极限学习机(ELM)回归预测1.极限学习机原理概述2.ELM学习算法3.回归问题数据处理4.基于蝴蝶算法优化的ELM5.测试结果6.参考文献7.Matlab代码 摘要:本文利用蝴蝶算法对极限学习机进行优化,并…

LVS+Keepalived 高可用群集部署

一、LVSKeepalived 高可用群集 在这个高度信息化的 IT 时代,企业的生产系统、业务运营、销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用需求不断提高,以便提供持续的…

[Git] Git零基础?带你快速入门,示例练习上手

😚一个不甘平凡的普通人,致力于为Golang社区和算法学习做出贡献,期待您的关注和认可,陪您一起学习打卡!!!😘😘😘 🤗专栏:算法学习 &am…

STL--list

一、list介绍 列表是序列容器,允许在序列内的任何位置执行恒定时间插入和擦除操作,以及双向迭代 列表容器作为双向链表实现;双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个和后一个元素 它们与forward_list非常…

3.rabbitMQ之发布确认高级和整合springboot(重要)找了很多博客整理出来的

1.极端情况下 rabbitMQ需要重启,导致消息投递失败(生产者发消息全部丢失)(交换机或者队列出问题) 生产者需要把数据放到缓存,用定时任务重新发送 解决方法: 0.必须配置文件写 spring.rabbitmq.publisher-confirm-typecorrelatedspring.rabbitmq.publisher-returnstruecorrelati…

appuploader 入门使用

回想一下我们发布 iOS 应用,不仅步骤繁琐,非常耗时。一旦其中一步失误了,又得重新来。作为一名优秀的工程师不应该让这些重复的工作在浪费我们的人生。在软件工程里面,我们一直都推崇把重复、流程化的工作交给程序完成。这次的文章…

【shell脚本】for循环语句

循环语句与函数 一、循环与遍历1.1循环1.2遍历1.3循环与遍历 二、for循环2.1for循环的基本格式2.2for循环小实验2.3双层for循环实验 三、while循环3.1 while格式 四、跳出循环4.1continue跳出循环实验4.2break跳出循环实验 一、循环与遍历 1.1循环 循环 (Loop) 是计算机编程中…