极客进化岛
技术自由路

C语言学习路径

B站有一个比较好的课程,是侯捷老师的视频课:

地址: https://www.bilibili.com/video/BV19W411B7w1

以下目录完全大部分与B站视频目录相似,视频建议1.5倍速度观看

第一周

1、计算机和编程语言
2、计算机的思维方式
3、为什么选择 C 语言
4、C 语言的简单历史
5、C 语言的编程软件
6、第一个 C 语言的小程序
7、详解第一个 C 语言的小程序
8、简单计算
9、macOS 操作系统下如何在命令行进行代码编辑和源代码编译

第二周

1、变量如何定义
2、变量的赋值和初始化
3、C语言的程序输入
4、常量和变量
5、浮点数
6、表达式
7、运算符的优先级
8、交换两个变量的值
9、复合赋值符和递增递减

第三周

1、0 和 o 的显示区别
2、if 语句
3、关系运算符
4、注释
5、else 语句
6、嵌套的 if-else 语句
7、级联的 if-else-if 语句
8、switch 语句

第四周

1、while 循环
2、do-while 循环
3、for 循环
4、break 关键字
5、continue 关键字
6、嵌套循环
7、goto 语句

第五周(练习题)

1、前 N 项求和
2、逆反数字
3、求最大公约数(辗转相除法)
4、求符合给定条件的整数集
5、求水仙花数
6、九九乘法表
7、 素数求和
8、猜数游戏

第六周

1、数据类型
2、整数的位数
3、整数与二进制
4、整数的范围
5、整数的格式化
6、八进制和十六进制
7、如何选择整数类型
8、浮点数:double 和 float
9、浮点数的范围与精度
10、字符类型
11、逃逸字符
12、类型转换
13、bool 类型
14、逻辑运算符

第七周

1、函数的定义和调用
2、函数的返回值
3、函数的顺序及原型
4、函数的参数及传递
5、本地变量

第八周

1、数组的定义
2、数组的下标
3、二维数组
4、&运算符
5、指针
6、 指针与数组
7、指针与 const
8、指针运算
9、动态内存分配
10、可变数组

第九周

1、字符串变量
2、字符串输入输出
3、字符串数组
4、单字符输入输出
5、字符串函数 strlen
6、字符串函数 strcmp
7、字符串函数 strcat
8、字符串搜索函数

第十周

1、枚举
2、结构类型
3、结构与函数
4、结构中的结构
5、类型定义
6、全局变量
7、静态本地变量

第十一周

1、宏定义
2、带参数的宏
3、头文件
4、格式化输入输出
5、文件输入输出
6、二进制文件
7、按位运算
8、移位运算

第十二周

1、链表
2、链表的函数
3、链表的搜索
4、链表的删除

学完之后就可以尝试做做练习:
https://www.runoob.com/cprogramming/c-100-examples.html

赞(0)
未经允许不得转载:极客进化岛 » C语言学习路径