前言 C语言是国内外广泛学习和使用的一种计算机语言,它功能丰富、表达力强、使用灵活方便、应用面广;既具有高级语言的特点,又具有低级语言的特点,适合作为系统描述语言;不仅可以用来编写系统软件,还可以用来编写应用软件。因此,我国很多高等院校的理工科都以 C语言作为入门编程语言开设了“程序设计基础”课程,这使得 C语言教材的需求量巨大。 “程序设计基础”是一门实践性较强的课程,在我们以往的教学过程中,学生通常反映上课能听懂,但无法解决实际编程问题。而且,一个教学班的学生背景知识不同,理解能力不同,需要分层的教材编排模式,从而更好地适应千人千面的教学。因此亟需一种层次化、以实践为主的教材内容组织方式,突出知识与实践的关联性。基于这样的初衷,编写了本书。 全书共分为 6个层次。层次 0(第 1、2章):计算思维与程序设计的基本流程。学习完层次 0,读者将了解数据在计算机内部的表示形式,理解程序的三种基本结构,通过背包实例初探计算思维的内涵,最后使读者进一步了解 C语言的发展,以及以 Dev C++为例的编译环境的安装和使用。层次 1(第 3章):C语言程序设计的基本语句,该层次重点介绍 C语言程序的顺序结构、无嵌套的选择结构及无嵌套的简单循环结构。与以往教材不同的是,我们把多分支选择结构和有嵌套的循环结构编排在第 4章讲解,即层次 2:C语言程序设计的复杂语句。这样使得初学者不会一开始就陷入复杂的程序流程,从而对 C语言产生畏难情绪。初学者对第 3章的简单程序流程中的知识点熟练掌握后,再学习复杂程序流程就变得容易得多。层次 3(第 5章):C语言程序设计的复合数据,经过这一层次的学习,读者将学会使用数组、结构体处理批量数据和复杂数据。层次 4(第 6章):C语言的模块化程序设计,重点介绍模块化程序设计的思想和多源文件结构。层次 5(第 7章):利用指针实现更高效的程序设计,重点介绍指针的定义、使用方法和注意事项。 本书的组织方式以实践为主,突出知识与实践的关联性,注重内容在应用上的层次性,容易看懂,便于教学。全书提供了大量实例分析讲解,将重点和难点、知识点都融入精心设计的实例中,通过近 60个典型实例的分析讲解,再利用 100余道习题的练习与巩固,由浅至深,层层引导,让学生能够快速掌握 C语言,提高编程实践能力。值得一提的是,在每个程序实例后面都设计了多个举一反三的小练笔。小练笔代码的详细讲解视频以二维码的形式呈现给读者,使学习者在有限的时间内学以致用,真正理解程序设计 及其思想,读者可扫描封底刮刮卡内二维码,获得观看权限,再扫描书中二维码,即可观看视频。本书配套了作业系统,读者扫描封底刮刮卡,即可在线答题。本书还配套了教学课件和源代码,读者可扫描右方二维码下载。 教学资源 C语言程序设计层次化实例教程(微课视频版) 本书第 1章由西北大学冯筠老师编写,第 2~4章由西北大学孙霞老师编写,第 5、6章由西北大学张敏老师编写,第 7章由西北大学王小凤老师编写。全书由孙霞老师完成修改及统稿。 在本书的编写过程中得到了西北大学的大力支持,特别是为本书出版提供经费资助的西北大学教学成果培育项目(高水平教材建设项目 XM05190141),在此表示衷心感谢。 由于编者水平有限,书中不当之处在所难免,欢迎广大同行和读者批评指正。 编者 2021年 5月