前 言
C语言程序设计是高等学校计算机相关专业的编程入门基础课程,在计算机教学中起到非常重要的作用。C语言是一门面向过程的编程语言。从C语言产生到现在,它已经成为最重要和最流行的编程语言之一。在各种流行的编程语言中,都能看到C语言的影子,如Java、C#的语法与C语言基本相同。学习、掌握C语言是每一名计算机技术人员的基本技能之一。
C语言既具有高级语言的强大功能,又有很多直接操作计算机硬件的功能(这些都是汇编语言的功能),因此,C语言通常被称为中级语言。学习和掌握C语言,既可以增进对计算机底层工作机制的了解,又能为进一步学习其他高级语言打下坚实的基础。
本书共分为11章,以培养C语言应用能力为主线,介绍了C语言的基本概念、语法规则和利用C语言进行程序设计的方法。第1章重点介绍C语言的特点、基本结构、输入输出语句,以及C程序的编辑、编译和运行方法等。第2章重点介绍C语言的基本数据类型、表示方法和存储格式,C语言变量的定义和赋值、不同数据类型间的类型转换,以及C语言中常用运算符的功能、使用方法、结合性和优先级等。第3章重点介绍程序设计的一般方法、结构化程序设计思想以及C语言的顺序结构和选择结构的实现方法。第4章重点介绍C语言的3种循环结构,即while语句、do-while语句和for语句,循环结构中常用语句break和continue的使用方法,以及循环语句的嵌套。第5章重点介绍C语言中数组的定义和使用、字符数组的定义和使用,以及常用字符串函数。第6章重点介绍模块化编程思想、C语言函数的定义和调用、函数的嵌套调用和递归调用。第7章重点介绍编译预处理的相关概念、宏定义的创建和使用。第8章重点介绍指针与指针变量的概念、指针的基本运算、指针与数组的运算、指针与函数的使用。第9章重点介绍C语言中结构体类型、共用体类型和枚举类型的定义和使用。第10章重点介绍C语言中指向结构体变量和结构体数组的指针变量的使用,结构体指针变量作为函数参数的使用,动态存储分配以及链表的概念和基本操作。第11章重点介绍C语言文件的基本类型和相关操作。
本书由李绍华、刁建华、李敏担任主编,赵静、关菁华担任副主编。第1章、第6章及第8章由李绍华编写,第3章和第4章由刁建华编写,第2章和第7章由李敏编写,第5章和第9章由赵静编写,第10章和第11章由关菁华编写,全书由李绍华、刁建华、李敏负责统稿。
本书在编写过程中,得到了大连外国语大学软件学院祁瑞华教授以及任课教师的大力支持,王语涵同学参与了本书的文字校验工作,在此表示衷心感谢。
本书的出版得到了大连外国语大学校级教学改革研究重点项目(2017Z16)、大连外国语大学2017年度高等教育研究课题(2017G18)、教育部2017年第二批产学合作协同育人项目(201702012001、201702012005)的资助。
本教材示例的源程序以及电子教案可以在清华大学出版社网站上免费下载,以供读者和教学使用。
尽管编者力求完美,但由于水平有限,书中难免会出现一些疏漏,希望此领域的专家和广大读者批评指正。
编 者