本书从分析C语言程序的基本结构开始, 介绍了常量、变量、表达式和常用输入输出库函数、流程控制、数组和字符串处理、函数、指针、编译预处理命令、结构体和共用体、文件以及C语言高级程序设计等知识点。考虑到兼容性, 本书以介绍ANSI C为主线。每一章的示例程序都可在VC6.0环境下编译运行, 每一章后面都附有习题, 读者通过完成习题可检验和巩固学过的内容。
本书以C99标准为主线,示例程序都可在Visual C++ 6.0环境下编译运行,每一章后面均附有习题。
本书可作为高等院校本科和专科相关专业的C语言课程教学用书,也可作为计算机应用开发人员的参考书或培训教材。
本书对应的电子教案、实例源代码和习题答案可以到http://www.tupwk.com.cn网站下载。
学习编程,首先应掌握至少一门程序设计语言。C语言作为一种语法清晰、功能强大、应用广泛的高级语言,长期以来被国内外高校定为程序设计的必修课。可以说,掌握了C语言,就可以很容易地掌握其他编程语言,如C++、Java、C#、Perl等。但是很多读者对学习C语言感到无从下手。究竟该怎样学习C语言?编者认为一个好的开发环境结合一本适合初学者的C语言教程是学习C语言的一种好方法。
本书具有如下特色。
(1)本书是编者根据多年的教学心得编写而成,将C语言的知识体系作了精心编排。本书知识点涵盖了数据类型与表达式、流程控制、数组、函数、指针、编译预处理、结构体和文件等。授课教师可根据学生的专业情况对知识点进行取舍。
(2)每一章精心挑选具有代表性的例题,例题全部在VisualC++6.0环境下调试通过。
(3)根据每章知识点和全国计算机等级考试二级C语言考试大纲精选了课后习题。读者应尽量独立完成课后习题,对检验和巩固学过的内容大有益处。
(4)在本书的实验指导中,每个实验都设置了很多具体的实验任务,有专门的针对特定语法现象的练习题,有针对性的程序阅读训练题以及实验报告的写作要求等。
(5)本书以C99标准为主。为保证教材质量,编者查阅了大量的文献,研读了所有的C语言标准,尽量保证专业知识的准确性。
本书由刘国成编写第1~3章,常骥编写第4~6章,杨宇晶编写第7章,徐志英编写第8章,窦妍编写第10~12章,倪丹编写第13章,张丹彤、王锐、王延松、杨海鹏、曲丽娜、杨长保、刘宝柱编写第9章。全书由刘国成统稿。
本书的出版得到了清华大学出版社相关同志的热切关心和大力支持。许多老师和读者也对本书的编写提出了诸多宝贵建议和修改意见,在此我们一并表示由衷的感谢。
编者
2016年11月