前 言
近年来,C语言是应用最为广泛的一种高级程序设计语言,它不仅是计算机专业学生的必修课,也是许多非计算机专业学生所青睐的技术学科。C语言程序设计是全国和各省计算机等级考试的重要考试内容。C语言功能丰富,表达能力强,使用灵活方便,程序效率高,是结构化程序设计语言。C语言具有很强的实用性,既可用来编写应用软件,也适合于编写系统软件。
本书的特点
C语言是学习其他语言的基础,读者只要掌握C语言,学其他语言就会很快入门。本书为了使读者能够从C语言的初学者成为编程高手,专门对C语言知识进行研究分析。本书的主要特点如下:
结构清晰明了。本书共18章,每章都分为若干个节,每节一个小知识点。结构层次清晰可见。
内容全面详细。本书涵盖了C语言中的所有知识,并将C语言各个知识点作为单独章节进行讲解,并举出大量实例。
讲解由浅入深。向读者介绍C语言的基本理论知识、数据结构和基本的编程规则,让读者对C语言的基本知识及结构化程序设计思想有一个初步的认识;接着对C语言一些复杂的数结构类型如数组、函数、指针操作、结构体与共用体、文件等进行详细的讲解。
实例丰富多样。本书所讲的每一个知识点都运用充分的实例进行讲解说明,便于读者掌握。
本书的主要内容
第1章主要带领读者了解了计算机语言的演变和C语言的发展简史,介绍程序设计算法及数制、数制转换与存储,为以后的学习打下基础。
第2章运用一个C语言程序设计实例讲解C语言的结构特征和书写风格。以前的C语言参考书大部分使用的是Turbo C开发环境,本书运用Visual C++ 6.0集成开发环境,详细介绍了Visual C++ 6.0环境的程序开发过程。
第3章讲解常量、变量与标识符,第4章讲解了数据结构,第5章讲解了运算符及其表达式,第6章讲解了输入与输出,这4章所讲解的内容均为C语言入门的基础知识,是学习后面几章的前提,本书对这几章的内容做了详细的讲解。
第7章讲解了顺序结构和选择结构,第8章讲解了循环结构,这两章介绍了C语言程序设计的三种结构,它们构成了C语言程序设计的框架。这两章还运用大量的实例讲解了如何使用if-else、switch-case、while等语句来解决问题。
第9章在第7章、第8章的基础上讲解了几种跳转语句,如break、continue,使程序设计语句更加灵活,有利于解决更加复杂的问题。
第10章讲解了数组,用于处理数据类型相同的一批数据。讲解了一维数组、二维数组及它们的定义、初始化及引用,并给出了大量的实例,帮助读者理解。
第11章讲解了字符串数组,在第10章的基础上讲解了用于处理多个字符的数组。本章讲解了字符数组的定义、初始化、引用、字符数组与字符串的关系及字符数组的输入与输出,最后讲解了字符串处理函数,并举出实例说明。
第12、13章主要介绍函数,这两章讲解了函数的定义、参数值传递问题、函数调用、变量的作用域,以及调用系统函数时的预编译操作等。
第14章讲解的指针操作是C语言的核心,也是难点。本章分别从指针与地址、指针和指针变量、指针和数组、指针和函数这四个方面进行介绍,并给出大量实例,帮助读者理解。
第15章讲解了结构体,第16章讲解了共用体,分别介绍了几种复杂的数据结构、它们的定义与引用,以及与其他数据结构的不同之处。
第17章讲解了文件,文件也是一种数据类型,是存储在外部存储设备上的数据集合。本章讲解了如何对外部数据进行各种操作。
第18章运用C语言来设计一个学生成绩管理系统,整个系统综合运用前几章所学习的C语言的知识,如结构化程序设计、数组、函数、结构体等,在复习巩固C语言的基础知识的基础上,进一步加深对C语言编程的理解和掌握。
适合阅读本书的读者
C语言的初、中级读者。
了解C语言,但所学不全面的人员。
高等院校理科学校C语言课程的学生。
使用C语言进行毕业设计的学生。
熟悉其他语言,以此作为参考书的开发人员。
本书作者
本书主要由戴晟晖和祝明慧编写。其他参与本书编写的人员有昊燃、曾光、张双、朱照华、黄永湛、孟祥嵩、张贺军、李勇、关涛、王岩、李晓白、魏星、刘蕾。在此一并表示感谢!