本书以全新的视角和方式讲解如何编写C语言程序,而不只是简单地讲解C语言知识。
C语言被公认为是一种简洁而高效的编程语言,历经几十年经久不衰。但对于很多C语言学习者来说,学习并掌握C语言又是一个艰苦的过程。我们通过分析发现,只要掌握少量的C语言知识,便可以完成数量巨大的编程任务,从而让学习者尽早进入编程状态,并应用计算机思维进行问题分析和编程实现。基于这样的思路,本书挑选能实现顺序、分支以及循环这三大程序结构的最少知识,以及与这些知识相关的前置知识来组成第一阶段的学习内容,使学习者能够快速入门,并在后续章节逐步深化以提升学习效果。
本书共10章,分为三大部分,通过6个简单有趣的案例循序渐进地把读者带进C语言编程的世界。
第一部分为“准备工作”阶段,包含第1章的内容,简明扼要地介绍了C语言的概念和常用的开发工具。本书选用DevC++和Code: : Blocks这两个比较流行的开源软件作为主开发工具,所有的代码均已测试通过。
第二部分为“快速入门”阶段,包含第2~6章共5章的内容。第2章通过“最小的C语言程序”和“经典hello world程序”帮助读者快速建立起使用C语言进行程序设计的基本概念。第3~5章分别通过3个简单有趣的案例“简易计算器”“猜数游戏”和“温度转换”循序渐进地把读者最需要的知识逐步展开。第6章设计了20道编程练习题目,读者只需在第3~5章掌握C语言的基本知识,就可以完成第6章颇有难度的编程练习题。通过这些编程题的锻炼,读者的编程能力可以得到有效的提升。
第三部分为“进阶学习”阶段,包含第7~10章一共4章的内容。其中,第7章通过案例“口算测验”介绍了数组、函数和指针等进阶内容。第8章使用案例“口算测验”介绍了结构体和函数重构的内容。第9章则通过案例“数字拼图”介绍了二维数组、变长数组和动态内存分配等进阶内容。第10章通过案例“学生信息管理系统”介绍了文本文件的读写、二进制文件的读写和字符串操作等进阶内容。
本书设计了132道练习题,其中129道是编程题,3道是简答题,以确保读者学习了每一个小节相应的知识点后都有配套的编程练习题供其上机练习。讲授本书内容需要的课时数约为52课时,每章内容的参考课时数分配如下表所示。章序号12345678910合计课时数22106401066652本书第1章和第10章由吴绍根编写,第2~9章由黄达峰编写。
教材配套的PPT等资料可以到清华大学出版社网站(www.tup.com.cn)中查询到本书的链接页面后下载。
编者2018年5月