C 语言编程入门是一门通过动手实践学习 C 程序编写、编译和项目组织的入门课程。课程面向首次接触 C 语言的学习者,围绕变量与数据类型、运算符、条件语句、循环、数组、函数以及使用 make 构建项目,逐步培养核心编程能力。
课程包含 16 个练习,每个引导实验后都配有一个对应挑战。你会先跟随步骤学习概念,再独立将其应用于温度转换器、成绩分类器、乘法表、数组分析器、函数验证器和模块化构建等程序。
你将学到什么
完成本课程后,你将能够:
- 使用 GCC 编写、编译和运行基础 C 程序
- 声明变量、选择数据类型并处理程序输入和输出
- 使用算术、比较和逻辑运算符完成计算与判断
- 使用条件语句和循环控制程序行为
- 使用数组存储、遍历和分析一组数值
- 定义并调用函数,将逻辑拆分为可复用单元
- 创建包含目标、依赖、编译、链接和清理步骤的 Makefile
本课程适合谁
本入门课程适合编程初学者、正在为 C 语言课程做准备的学生,以及希望实践过程式编程和命令行构建流程的学习者。
前置要求: 不要求具备 C 语言经验。能够使用键盘并按照命令行操作说明完成步骤会有所帮助。
学习环境: 你将在 LabEx Linux 环境中编辑源文件、使用 GCC 编译程序、运行可执行文件并使用 make。引导实验提供步骤说明,挑战则要求你独立完成指定程序。
常见问题
从未学习过 C 语言也适合本课程吗?
适合。课程先介绍 C 程序结构、GCC 的安装与使用以及 Hello World 程序,然后再进入变量和控制流等内容。
课程包含多少独立编程练习?
8 个引导主题中的每一个都配有一个挑战,要求你在不重复完整操作指南的情况下应用同一概念,共计 16 个练习。
除了编写源代码,我还会学习如何编译项目吗?
会。你会使用 GCC 编译并运行程序,然后学习 Makefile 的目标和依赖,并通过分开的编译与链接步骤构建多文件 C 项目。
课程涵盖指针和手动内存管理吗?
不涵盖。当前课程聚焦从基础语法到数组、函数和 Makefile 的 C 语言基础;指针和手动内存管理不在本课程范围内。





