对许多读者来说,学习“C语言程序设计”的过程充满了挫折和艰辛:一是C语言运算符种类多、数据类型丰富,特别是表达式的求值、指针的应用非常灵活,掌握难度较大;是抽象的算法和程序设计的过程让读者望而却步;三是调试程序时,困难重重,各种版本的C系统、纷繁复杂的错误让人眼花缭乱。面对种种困惑,往往使学习者对C语言的学习一知半解、半途而废。正是基于这样的原因,我们撰写了这本“C语言程序设计实训教程”。 本书作者从事了多年C语言程序设计的教学,熟知C语言的学习瓶颈,在教学中尝试过许多方法帮助读者解惑。有过成功,也有过失败。我们把教学中的心路历程通过本书奉献给读者。相信读者能够在轻松、愉快的气氛中探索程序设计的奥妙。 读者在学习程序设计语言中,要重点解决阅读程序和编写程序的能力。本书力求将程序设计方法、读程序技巧、编程序方法等巧妙贯穿于实用性的实例之中,让读者耳目一新。特别是本书结合简单图表对难点、重点内容进行分析,同时注重对读者的分析问题能力、逻辑思维能力、解决问题能力的培养和训练,如在书中,通过一题多问、一题多解等途径去启发读者发掘、探索、寻找更多、更好的解决途径,从而达到提高读者分析问题、解决问题的能力。 本书共有三个部分,第一部分,提供了C语言的实验环境和实验项目,其中实验环境主要针对Turbo C2.0及Visul C++6.0进行了讨论,希望读者能够在熟练使用Turbo C2.0的前提下,能够使用Visul C++6.0调试C源程序,特别是读者通过这两种C的调试工具的使用,能够举一反三地使用其他版本的C,甚至其他语言的开发工具;在实验项目中,共包含15个实验,其中1——14个实验项目一般包括多个验证实验(运行程序结果、程序填空等)和多个设计性实验(包括编写程序、改写程序等),第15个实验项目提供了综合设计实验供读者进行课程设计实验,教师可根据实际情况指导学生选择合适的实验内容;第二部分,主要针对C语言的学习内容,以C语言的知识模块为主线,分9章对知识点进行分解,每扎根内包括例题分析、习题,其中13章主要针对编程问题,以结构花程序设计方法为切入点,以常见酸法的分析与实现为主线,分9章对知识点进行分解,每章包括例题分析、习题,其中13章主要针对编程问题,以结构化程序设计方法为切入点,以常见算法的分析与实现为主线进行了深入的讨论,这对读者掌握程序设计方法、提高编写程序能力有所裨益;第三部分是学习策略介绍,针对等级考试、C语言程序设计学习方法、目标、分析问题方法进行了讨论,为参加等级考试的读者提供一些方法指导。除此之外,本书以附录形式为第2部分的习题提供了参考答案,供读者参考,因此,本书既是一本学习,复习指导书,也是一本实验指导书。 本书共13章,其中第1~2章由邹显春、张颖编写,第3~5章由陈汉蓉、吴代贤编写,第6~7章有杜云、郑琨编写,第8~9章由杨远青编写,第10章由吕家洛编写,第11章由周彦辉编写,第12~13章由周代英、邹显春编写。附录由陈汉蓉、张颖整理。本书由邹显春、杜云任主编,陈汉蓉、张颖任副主编,主要负责拟定本书的框架及编写过程的修改、统稿工作。 本书编写过程中,得到了西南大学计算机与信息科学学院院长张为群教授、刘枫教授的精心指导,也得到了全体同仁的鼎力相助,在此一并表示衷心的感谢!因编者水平有限,书中难免有些错误,恳请读者提出宝贵意见。 |