本书是以C程序设计零起点读者作为主要对象编写的程序设计教程。本书内容编排独特,组织形式新颖,能使读者在较短的时间内掌握C程序设计的精华。本书是高等院校C程序设计课程的教材,也可作为自学者的参考书。
本书第1版特点:
(1) 每章内容分成基础部分和提高部分。考虑到C的语法现象众多、初学者往往难以接受,书中将每章的内容分成了基础和提高两个部分。将常识性的、基础类的、必须掌握的内容放在基础部分中;将具有扩展性的、提高性的、专业性的内容安排在提高部分中。通过基础部分的学习,能够掌握最基本的语法,初步建立程序设计的思维方式和编写一般程序的能力,同时可培养学生的学习兴趣。即使因学时不足跳过提高部分,也不至于影响后续内容的学习。
(2) 所有教学内容用例题组织。在基本遵循C语言教学体系的情况下,将所有教学内容用例题组织。即根据要介绍的内容精心编写相应的例题,将大量的、正确的、规范的程序介绍给学生,在讲解例题的过程中,使学生学习语法、了解概念、掌握算法,做到在解决实际问题中讲授语法,而不是为了教语法而举例。
(3) 涉及算法的例题增设编程点拨,部分算法提供多种解法。针对学生“读程序容易,编程序难”的情况,书中凡涉及算法的例题,在给出其完整的程序之前,都增设了编程点拨,有些算法还提供了多种解法。
(4) 分阶段介绍程序调试方法。为了培养学生调试程序、排除错误的能力,教材中分阶段通过具体例题介绍了调试程序的方法,使用的环境是Turbo C 2.0。
(5) 讲授指针和函数时不涉及新算法。指针和函数是C语言中的重点和难点,为了使学生能够顺利接受新概念,将有关算法内容尽量安排在这两章之前,避免学生在接受指针和函数概念的同时,又要理解新算法。这样做不仅容易突破难点,而且有利于巩固已学过的知识。
(6) 用实例贯穿整个教学过程。为了使学生尽早接触应用程序的编写过程,在提高部分中,提供了贯穿整个教学过程的一个实例,并随着讲授内容的增多,逐步补充和完善其程序的功能。
(7) 习题形式新颖,提供单号习题答案。与教材内容相对应,各章习题也分为基础和提高两部分。为了逐步提高学生的编程能力,还精心编写了形式新颖的习题。书中单号习题提供参考答案,以方便学生自测和教师布置作业。
(8) 配备含有电子教案等内容的课件。该课件包括电子教案、全书所有例题和实例的源程序。为了减轻教师备课的负担,将基础部分中的所有内容和提高部分中的部分内容,制作成生动的电子教案,通过演示可使读者尽早了解本课程的基本目标。
(9) 配套出版了辅助教材。《C程序设计辅导与实训》内容既兼顾了随教学进度安排的阶段实训,也考虑到全部教学内容完成后的集中实训。实训部分以本教材中的实例作为样例;辅导部分给出了大量例题的解析、训练题和参考答案,因此是本教材的最佳教学辅助资料。而《C程序设计试题精选》提供了1000道练习题,包括选择题、填空题和上机题。选择题按等级考试“四选一”的标准形式;每道填空题则根据等级考试要求最多含有3个需要填写的空格;上机题有改错题、补充完整题和编程题3种类型。
C程序设计教程(第2版)
前言
本书第2版主要修订内容:
(1) 在各章开头针对每道例题添加了知识要点。
(2) 在各章之后添加了上机训练内容,每个训练题均分为题目、目标、步骤、提示和扩展。
(3) 补充介绍Visual C++ 6.0环境。
(4) 精简内容,修改或更换部分例题,例题中所有变量均预先赋初值,规范了变量定义形式。
(5) 适当添加讨论题,促使互动教学。
(6) 将例题、习题、讨论题、上机训练题重新统筹安排。
(7) 在附录中添加一个含关键字、运算符、库函数的索引。
使用建议:
(1) 必学基础部分。基础部分是学生必须掌握的知识,但在教学过程中教师可将部分例题留给学生自学。
(2) 选学提高部分。书中的提高部分是为了帮助读者更上一层楼,教师可以根据实际情况,选择其中部分内容进行介绍(标有“*”的例题有一定难度)。为了提高学生的编程和调试能力,建议教师指导学生学习其中的实例程序。
(3) 单、双号习题成对做。单号习题提供参考答案,双号习题则在类型上与前一单号习题相同,侧重点也接近。基础部分中提供的习题都是最基本的,题量也不多,建议读者全部做完,提高部分中的习题可根据情况选做(标有“*”的习题有一定难度)。
(4) 选作上机训练题中的扩展题。在完成训练题的基础上可根据不同层次的学生情况,选作扩展题。
本书由崔武子主编,赵重敏和李青参与编写,齐华山和李红豫承担了部分工作。本书由鲍有文教授审阅。在编写本书的过程中,得到谭浩强教授和高林教授的热情关怀和指导。刘莹老师对第1版书提出许多宝贵意见,在此一并表示真挚的感谢。
限于作者水平,书中难免有错误和疏漏之处,恳请读者批评和指正。
作者电子邮件地址:ldtwuzi@163.com
作者
2007年2月