前言

程序设计是计算机科学中最基本的技术,是进一步学习“面向对象程序设计”“数据结构”“算法设计与分析”等课程的基础。掌握程序设计的思想和方法,并通过一个具体的编程语言掌握程序设计的基本理论和具体文法表达,是高级程序设计语言教学的主要目标。

C语言是一种历史悠久的程序设计语言。今天的C++、Java、PHP以及.NET中的C#和Visual Basic.NET等语言,都是以C语言为基础发展而来的。C语言具有表达能力强,功能丰富,目标程序质量高、可移植性好,使用灵活等特点。C语言既具有高级语言的优点,又具有低级语言的某些特性,特别适合用于编写系统软件和嵌入式软件。C语言的上述特点使得我国绝大部分高等院校都把它作为计算机和非计算机专业的第一门程序设计语言课程。全国计算机等级考试、全国计算机应用技术证书考试也都将C语言列入考试范围。

通过“C语言程序设计”课程的学习,学生不仅要掌握高级程序设计语言的知识,更重要的是,要在实践中逐步掌握程序设计的基本思想和方法。

本书全面系统地介绍C语言的语法规则和结构化程序设计的方法。第1章讲述 C 语言的发展历史、C 语言的基本结构和开发 C 语言程序的一般方法;第 2章介绍基本数据类型、运算符和表达式;第 3~5 章介绍结构化程序设计思想,以及顺序、选择和循环三种结构化控制语句;第6章介绍一维数组、二维数组和字符数组的使用方法;第7章介绍函数的定义和调用,以及递归函数思想;第8章介绍指针的基本概念和用法;第9章介绍几种构造类型的概念及其在编程中的应用;第 10 章介绍文件的使用。在每一章最后均附有丰富的习题,可以作为学生的课后练习题和上机编程作业,以巩固各章节的知识点。

本书的编者均为武汉工程大学邮电与信息工程学院从事计算机专业教学的教师,第 1、6 章及附录由王继鹏编写和整理,第 2、3 章由叶杨编写,第 4、7章由杨玉蓓编写,第 5、8章由方洁编写,第 9、10章由陈希编写。本书全部内容由王继鹏审校。

编者

2018年7月