图书前言

前    言

  计算机程序设计语言现今已有数百种,常用的也有数十种,但很少有哪一种语言像C语言那样充满活力,流行近半个世纪经久不衰;也很少有哪一种语言像C语言那样在中国如此普及。国家计算机等级考试中,各级考试均离不开C语言的身影;国内高等院校几乎都把计算机文化基础和C语言作为理工科学生步入计算机领域的"敲门砖",C语言程序设计已成为理工科学生必备的技能之一。

  C语言是20世纪70年代初期推出的编译型程序设计语言。经过近半个世纪的发展,C语言表现出了强大的生命力,已经从早期在少数小型机机种上使用的算法语言,发展成了当今在各类平台上普遍使用的通用程序设计语言。因为C语言具有强大的处理功能,特别是在某些方面可以替代汇编语言,所以熟练掌握C语言是现代计算机工作者应具备的基本条件,也是学习更高层次面向对象的C++语言的必备基础。

  在近半个世纪的发展过程中,C语言的体系日臻完善,功能不断增强。与此相应,各种新型的C编译系统相继问世,C语言已从早期的"传统模式"发展为当前的"现代模式"。

  鉴于目前流行的C语言编译系统大多数是以ANSI C89为基础开发的,所以本书以C89为基础并结合当前最常用的VC集成开发环境进行介绍,同时兼顾过去20年非常流行的Turbo C集成环境。总而言之,本书的宗旨在于向读者呈现一本内容新颖、系统全面、按现代编程风格介绍C语言程序设计的书籍。

  本书共分为11章,各章的主要内容说明如下。

  第1章介绍C语言的基础。考虑到计算机零基础读者的需要,本章适量增加了一些C语言预备知识。

  第2章以VC为背景,介绍运行C语言程序的步骤与方法,并通过典型案例,介绍C语言程序的调试方法。

  第3章介绍C语言的基本数据类型、常量、变量以及C语言的各种运算符与表达式。

  第4章从结构化程序设计的角度,介绍C程序的流程设计,同时融入算法的概念。

  第5章介绍最简单的构造类型--数组。

  第6章介绍各种类型的函数,以及函数间数据传递的方法。

  第7章介绍编译预处理。

  第8章讨论C语言最重要的概念--指针及其特性。

  第9章介绍C语言的另一种构造类型--结构体与共用体,同时,还介绍枚举类型和用typedef定义既有类型的方法。

  第10章从实用出发,介绍用C语言处理文件的方法。

  第11章为项目实践,用一个大案例贯穿本书的主要知识点。书后的附录列出了ASCII码表、C语言关键字、常用库函数以及运算符的优先级与结合性。

  此处提请读者注意:全书中紧随程序代码后的是程序的运行结果截图。在各截图标题栏中显示的文件名及路径仅是作者调试程序时使用的临时文件名和路径。

  本书作者在多年从事C语言教学和软件开发的基础上,参考了国内外有关的C语言著作,参考了因特网上诸多的优秀程序,并参照了近几年来一直延用的《2013年计算机二级C语言程序设计考试大纲》,完成了编著工作。因此,本书既可作为普通高等院校及大专院校的教材使用,又可供参加各类计算机考试的人员学习和参考。

  本书由天津工业大学的杨连贺教授、天津市信息安全测评中心的赵玉玲、天津广播电视大学的丁刚副教授主编,池明文、李俊荣为副主编。在本书的编写过程中,还得到了天津大学软件学院的刘石英副研究员、高翔副研究员、曹军老师、沈士强老师的热情帮助和指导。天津农学院计算机与信息工程学院的靳润昭教授、烟台大学计算机与控制工程学院的贺利坚副教授、西北工业大学计算机学院的张彦春副教授提供了不少案例,天津工业大学计算机科学与软件学院的硕士研究生董禹龙和房超在程序调试方面也做了不少工作,在此一并向他们表示衷心的感谢。

  限于作者的经验和水平,书中的错误与不足之处在所难免,希望得到专家和读者的批评指正。

  

  

  作    者      

  

  2017年2月于天津工业大学