进入21世纪,出现了一批高校向应用型大学转型的大趋势,根据这一特点,我们在本书第1版的基础上进行了修订,结合应用型高校学生的特点及学时设置努力使本书第2版达到兼顾专业、通俗、实用和与时俱进的目标,使之成为应用型高等院校计算机专业和非计算机专业的C语言程序设计课程的教材和参考手册。
本书采用通俗而亲和的描述风格,比较适合C程序设计的初学者、大学一年级学生,也适合想更深入掌握C语言程序设计的读者。本书中每个知识点的讲解由浅入深、循序渐进,教学内容以案例驱动方法进行,案例实用、有趣、易懂,贴近普通大学生的实际生活,让学生备感亲切。本书在潜移默化中帮助学生了解应用程序设计方法和过程,掌握程序设计语言知识和实用技巧,培养他们的编程素养。
本书围绕把问题讲清楚、讲明白、讲透彻这个中心目标,放弃一些陈旧的、以炫技为目的的传统设计习惯,追求更直接、更简练的设计风格,尽量把我们多年来在教学和实际应用开发实践中积累的经验贯穿于书中,同时也将程序设计领域最新、最有价值的思想和方法渗透到书中,使本书以焕然一新的面貌呈现在各位亲爱的读者面前。
本书仍然延续第1版所采用的CDIO的思想和模式,即每章节的基本模式如下:
(1)CDIO引例示范(教师的“CDIO”);
(2)相关知识点描述;
(3)在教师引导下,课堂实例演练CDIO(学生参与的CDIO);
(4)小结涵盖本部分的知识点、容易混淆的概念及容易出错的问题;
(5)实战演练和习题要求学生通过练习实现自主的CDIO;
(6)从第2章开始,每章均增加“综合设计”一节,作为本章所讲述知识的综合运用模本,引导学生提升分析和设计能力。
本书第2版在第1版的基础上进行了很多修订和大面积扩编,增加了例题、习题,将第1版中的第10章删去。全书共分10章,内容包括C语言概述、C程序的运算符和表达式、选择结构、循环结构、数组、函数、自定义数据类型、指针、文件以及VisualC++6.0开发环境。
为了进一步强化学生在应用开发中的实作能力,本书每章的练习中都增加了实验实训部分。学生可以模仿章节综合设计的程序实例完成自己的设计,还可以创造性地对问题进行扩展设计,形成具有个人风格的独立程序。本书习题有编程题,也有等级考试中常见的选择题、填空题、读程序写结果题,题型较多,并附有参考答案,对于备考二级考试的同学也有一定的帮助。
本书的第1、2章由布瑞琴修订;第3、5、6、9章由郑晓健修订;第4章由周波修订;第7、8章由高世健修订;第10章由冯瑶修订。郑晓健负责全书的统稿。全书由李向阳教授主审。在此,我们还必须由衷地感谢本书第1版的作者李向阳教授、方娇莉副教授、郭琳老师和王云泽老师,没有他们之前所做的大量工作,我们的修订工作不会如此顺利。
建议本书授课时数为48学时,基本上机练习24学时,学生自主上机练习64学时左右,与本书配套的相关教学资料请到清华大学出版社网站(www.tup.com.cn)下载。由于编者水平和学识所限,书中难免存在疏漏与不足,敬请读者指正。
编者
2017年3月