为什么选择小甲鱼的C语言教程?
在开始之前,了解一下它的优点,可以让你更有信心地坚持下去:

(图片来源网络,侵删)
- 风趣幽默,通俗易懂:小甲鱼的讲课风格非常独特,善于用生活中的例子(烤地瓜”、“卖血”等)来解释复杂的编程概念,让你在轻松的氛围中学习。
- 零基础友好:课程从最基础的“什么是C语言”、“什么是编程”讲起,循序渐进,完全不用担心听不懂。
- 注重实践:每节课后都有课后习题,并且有详细的讲解视频,让你能及时巩固所学知识,做到“学以致用”。
- 内容全面:课程覆盖了C语言的核心知识点,从变量、数据类型、流程控制到函数、数组、指针、结构体等,体系完整。
学习资源如何获取?
小甲鱼的课程视频和讲义主要在他的个人网站和视频平台发布。
-
官方网站(推荐):
- 网址:
https://fishc.com.cn/ - 这是最权威、最完整的资源库,你可以在“在线课堂”或“论坛”中找到完整的《零基础入门学习C语言》视频课程、PPT讲义以及课后习题的答案和讨论。
- 优点:资源集中,有配套的论坛可以提问和交流,学习氛围好。
- 网址:
-
视频平台:
- Bilibili (B站):B站上有大量UP主搬运了小甲鱼的课程,搜索“小甲鱼 C语言”即可找到,视频是免费的,非常方便。
- 优点:免费,播放体验好,弹幕可以让你看到其他同学的问题和解答。
- 缺点:资源可能不完整,讲义需要自己到官网寻找。
建议:以 官方网站 为主,结合 B站视频 进行学习,官网用来下载讲义、查看习题答案和参与讨论,B站用来观看视频。

(图片来源网络,侵删)
C语言核心知识点学习路线图(按小甲鱼课程顺序)
以下是课程的主要章节和学习重点,你可以把它当作你的学习大纲。
第一阶段:入门基础
-
第1-2章:你好,C语言!
- 学习目标:了解C语言的历史、特点和应用场景,搭建好你的第一个开发环境(推荐 Visual Studio Code + MinGW 或 Dev-C++)。
- 核心概念:编译、链接、运行。
- 动手实践:成功编写并运行你的第一个程序
Hello, World!。
-
第3-4章:数据类型、运算符与表达式
- 学习目标:掌握C语言的基本数据类型(
int,float,double,char),以及如何使用变量来存储数据。 - 核心概念:
- 常量与变量
- 整型、浮点型、字符型
- 算术运算符(, , , , )
- 赋值运算符(, , 等)
- 自增自减运算符(, )
- 动手实践:计算圆的面积和周长,进行简单的数学运算。
- 学习目标:掌握C语言的基本数据类型(
-
第5-7章:顺序程序设计
(图片来源网络,侵删)- 学习目标:学会与用户进行简单的交互,并格式化地输出数据。
- 核心概念:
scanf()函数:从键盘接收输入。printf()函数:格式化输出到屏幕。- 格式化控制符(
%d,%f,%c,%s等)。
- 动手实践:编写一个程序,让用户输入自己的姓名和年龄,然后程序输出一句个性化的问候语。
第二阶段:程序流程控制
-
第8-10章:选择结构
- 学习目标:让程序能够根据不同的条件执行不同的代码分支。
- 核心概念:
if语句if-else语句if-else if-else语句switch语句- 关系运算符和逻辑运算符(
>,<, , ,&&, , )
- 动手实践:实现一个简单的“猜数字”游戏,或者根据分数判断等级(A/B/C/D/F)。
-
第11-12章:循环结构
- 学习目标:让程序能够重复执行某段代码,这是编程中最强大的功能之一。
- 核心概念:
for循环while循环do-while循环break和continue关键字
- 动手实践:
- 打印九九乘法表。
- 计算1到100所有整数的和。
- 判断一个数是否为素数。
第三阶段:函数与模块化编程
- 第13-16章:函数
- 学习目标:学会将复杂的任务分解成小的、可重用的函数模块,这是编写大型程序的基础。
- 核心概念:
- 函数的定义、声明和调用
- 函数的参数(值传递、地址传递 - 后续章节深入)
- 函数的返回值
- 递归函数(用函数自己调用自己)
- 动手实践:
- 编写一个求最大值的函数。
- 用递归计算阶乘或斐波那契数列。
第四阶段:数组与字符串
-
第17-19章:数组
- 学习目标:学会处理一组相同类型的数据。
- 核心概念:
- 一维数组的定义、初始化和引用
- 二维数组(表格数据)
- 数组作为函数参数
- 动手实践:
- 对一个数组进行排序(冒泡排序)。
- 求一个数组中的最大值和最小值。
-
第20章:字符串
- 学习目标:专门处理文本数据。
- 核心概念:
- 字符串与字符数组
- 字符串的输入输出(
gets,puts,scanf,printf) - 常用的字符串处理函数(
strlen,strcpy,strcmp,strcat)
- 动手实践:实现一个简单的字符串加密程序。
第五阶段:核心难点——指针
- 第21-25章:指针
- 学习目标:C语言的灵魂和精髓,理解并掌握指针,你的C语言水平将会有质的飞跃。
- 核心概念:
- 地址和指针的概念
- 指针变量的定义和使用( 和
&) - 指针与数组(指针遍历数组)
- 指针与函数(地址传递,实现函数修改外部变量)
- 指针数组与指向指针的指针
- 动手实践:
- 用指针实现两个变量的值交换。
- 用指针操作数组元素。
- 用冒泡排序的指针版本来加深理解。
第六阶段:自定义数据类型
- 第26-28章:结构体、共用体和枚举
- 学习目标:将不同类型的数据组合成一个整体,描述更复杂的现实世界事物。
- 核心概念:
- 结构体(
struct):定义复杂数据类型(如“学生”信息)。 - 结构体数组与结构体指针。
- 共用体(
union):内存共享。 - 枚举(
enum):定义一组有名字的常量。
- 结构体(
- 动手实践:创建一个学生信息管理系统,可以录入、显示学生信息。
第七阶段:文件操作与进阶
- 第29-30章:文件操作
- 学习目标:让程序能够持久化存储数据,将数据写入硬盘文件或从文件中读取。
- 核心概念:
- 文件指针(
FILE *) - 文件的打开、关闭(
fopen,fclose) - 文件的读写(
fputc,fgetc,fputs,fgets,fprintf,fscanf) - 二进制文件与文本文件
- 文件指针(
- 动手实践:将之前的学生信息保存到一个文件中,并可以重新读取显示。
给零基础学习者的建议
- 一定要动手敲代码! 看懂不等于会写,视频里每一个例子,都自己亲手敲一遍,甚至尝试修改它,看看会发生什么。
- 不要怕犯错,错误是最好的老师,编译器报错是常态,学会看懂错误信息,并尝试去解决它,这个过程就是最好的学习。
- 先模仿,再创造,刚开始,严格按照老师的例子来写,熟练之后,尝试自己给习题增加一些功能,或者用学到的知识做一些小游戏(如猜数字、扫雷等)。
- 理解优于记忆,不要死记硬背语法,要去理解“为什么这么写”,理解了“内存地址”,指针就不那么可怕了。
- 坚持,坚持,再坚持,编程学习曲线在初期可能比较陡峭,尤其是指针部分,遇到困难很正常,不要轻易放弃,可以到小甲鱼的论坛上提问,或者和同学交流。
- 做好笔记,好记性不如烂笔头,把你认为重要的知识点、容易犯的错误、有趣的例子都记录下来,形成自己的知识体系。
祝你学习顺利,早日掌握C语言!加油!
