前 言
掌握和灵活运用C语言,是读者后续学习操作系统、计算机网络、编译原理、数据结构与算法等课程的重要前提。学习C语言能够建立对计算机系统的本质认知,C语言像一台显微镜—— 通过指针操作,可以深度理解计算机如何管理内存与数据;通过直接暴露底层硬件交互细节,可以清晰理解函数调用的底层代价。C语言这种看似“不便利”的特性,恰恰是它作为系统级编程语言的核心价值所在,也是培养系统级编程思维的绝佳工具。这种“痛苦”背后,隐藏着计算机底层运作的深刻逻辑。当下流行的Python、JavaScript等语言封装了太多细节,虽能快速产出,却容易让人产生“编程即调用库函数”的错觉。高楼起于深基,掌握C语言后再学习其他语言,您将拥有俯视技术栈的洞察力,避免疲于追逐框架。
《C语言程序设计实践教程(第二版)(微课版)》共分为四部分。“基础实验与算法积累”部分包含10个实验,我们为其中的每个实验设计了基础练习、程序填空、程序改错和程序设计四种题型,并且是按照配套的《C语言程序设计(第二版)(微课版)》一书的知识结构进行编写的。“算法实践与模拟训练”部分参考全国计算机等级考试二级C语言考试真题和全国“蓝桥杯”软件大赛真题编写完成,读者可在系统地完成基础练习之后进行算法实践并完成复杂练习。上述所有题目的参考答案及解析可查阅第IV部分“参考答案及解析”。“课程专题设计训练”部分包含4个难度递进的题目,我们分别给出了每个题目的程序功能简介、训练目标、程序功能分析和参考代码。
本书第Ⅰ部分的实验1~实验5以及第Ⅱ部分和第Ⅲ部分由杨宏霞编写;第Ⅰ部分的实验6由赵彩编写;第Ⅰ部分的实验7和实验8由刘宁编写;第Ⅰ部分的实验9和实验10由江若玫编写。全书的统稿工作由杨宏霞完成。
《C语言程序设计实践教程(第二版)(微课版)》内容丰富,既包含配套实验,又包含多套算法实践与模拟训练题。本书所有程序均在Visual C++ 6.0和Dev-C++ 5.10环境下调试通过。重点内容配有讲解视频,辅助自主学习。在学习任何一种程序设计语言时,除了通过多看书来理解基本概念,还需要不断练习编写与调试代码。多多练习代码编写、程序调试和程序改错是学习程序设计语言的唯一途径,除此之外没有其他捷径可走。
路虽远,行则将至;事虽难,做则必成。只要有愚公移山的志气、滴水穿石的毅力,脚踏实地,埋头苦干,就能积跬步以至千里。最后祝愿本书的读者,脚踏实地地从C语言基础开始学起,迈出把宏伟目标变为美好现实的第一步!
由于作者水平有限,书中难免有不足之处,恳请专家和广大读者批评指正。在编写本书的过程中参考了相关文献,在此向这些文献的作者深表感谢。我们的电话是010-62796045,邮箱是992116@qq.com。
本书配套的电子课件、实验报告模板和实例源文件扫描下面的二维码即可获取,扫描正文中的视频二维码可以直接观看所讲知识点的教学视频。
编 者
作于西安交通大学城市学院
2026年3月
