标题：c程序设计
C程序设计 谭浩强 编
书 名：  C程序设计
作　者：谭浩强
出版社：清华大学出版社
出版时间：2010年6月1日
ISBN: 9787302224464
开本：16开
定价： 29.00元内容简介《C程序设计（第4版）》内容简介：从20世纪70年代末、80年代初开始，中国的高等院校开始面向各个专业的全体大学生开展计算机教育。面向非计算机专业学生的计算机基础教育，牵涉的专业面广、人数众多，影响深远，它将直接影响中国各行各业、各个领域中计算机应用的发展水平。这是一项意义重大而且大有可为的工作，应该引起各方面的充分重视。作者简介谭浩强，教授，中国著名计算机教育专家，1934年生1958年清华大学毕业  学生时代曾担任清华大学学生会主席、北京市人民代表他是中国计算机普及和高校计算机基础教育开拓者之一，现任全国高等院校计算机基础教育研究会荣誉会长、教育部全国计算机应用技术证书考试委员会主任委员。
谭浩强教授创造了3个世界纪录：⑴20年来他（及和他人合作）共编著出版了140本计算机著作，此外主编了300多本计算机书籍，是出版科技著作数量最多的人。⑵他编著和主编的书发行量超过5000万册，是读者最多的科技作家中国平均每26人、知识分子每1.2人就拥有1本谭浩强教授编著的书⑶他和别人合作编著的《BASIC语言》发行了1250万册，创科技书籍发行量的世界纪录，此外，他编著的《C程序设计》发行了1100万册：他曾在中央电视台主讲了BASIC，FORTRAN，COBOL，Pascal，QBASIC，C，Visual Basic七种计算机语言，观众超过500万人。
在中国学习计算机的人中很少有不知道谭浩强教授的..他善于用容易理解的方法和语言说明复杂的概念许多人认为他开创了计算机书籍贴近大众的新风，为中国的计算机普及事业做出了重要的贡献。
谭浩强教授曾获全国高校教学成果国家级奖、国家科技进步奖，以及北京市政府授予的“有突出贡献专家”称号。《计算机世界》报组织的“世纪评选”把他评为中国“20世纪最有影响的IT人物”10个人之一（排在第2位），他的功绩是把千百万群众带入计算机的大门。图书目录第1章 程序设计和C语言
第2章 算法——程序的灵魂
第3章 最简单的C程序设计——顺序程序设计
第4章 选择结构程序设计
第5章 循环结构程序设计
第6章 利用数组处理批量数据
第7章 用函数实现模块化程序设计
第8章 善于利用指针
第9章 用户自己建立数据类型
第10章 对文件的输入输出
第11章 常见错误分析355附录
附录
参考文献
C程序设计 乔林 编
[1]  书 名： C程序设计
作　者：乔林
出版社：清华大学出版社
出版时间：2009-5-1
ISBN: 9787302196327
开本：16开
定价： 26.00元内容简介计算机程序设计基础是高等学校计算机基础课程中的核心课程。本书以C程序设计语言为基础，注重讲解程序设计与软件开发的基本概念、方法和思路，培养读者的基本编程能力、逻辑思维和抽象思维能力。
本书内容包括C语言概述、数据类型与数据对象、运算与操作、基本程序结构、分支结构、循环结构、函数、算法、程序组织、数组、结构体与共用体、指针、字符串、文件和链表。通过强调那些程序设计中起重要作用的思想与技术，使读者体会并初步掌握实用程序的设计与开发能力。
本书可作为高等院校计算机及理工类各专业、成人教育学院程序设计课程的教材，也可作为计算机应用开发人员及相关人员自学参考书。编辑推荐《C程序设计》可作为高等院校计算机及理工类各专业、成人教育学院程序设计课程的教材，也可作为计算机应用开发人员及相关人员自学参考书。序言计算机科学技术的发展不仅极大地促进了整个科学技术的发展，而且明显地加快了经济信息化和社会信息化的进程。因此，计算机教育在各国备受重视，计算机知识与能力已成为21世纪人才素质的基本要素之一。
清华大学自1990年开始将计算机教学纳入基础课的范畴，作为校重点课程进行建设和管理，并按照“计算机文化基础”、“计算机技术基础”和“计算机应用基础”三个层次的课程体系组织教学：
第一层次“计算机文化基础”的教学目的是培养学生掌握在未来信息化社会里更好地学习、工作和生活所必须具备的计算机基础知识和基本操作技能，并进行计算机文化道德规范教育。
第二层次“计算机技术基础”是讲授计算机软硬件的基础知识、基本技术与方法，从而为学生进一步学习计算机的后续课程，并利用计算机解决本专业及相关领域中的问题打下必要的基础。
第三层次“计算机应用基础”则是讲解计算机应用中带有基础性、普遍性的知识，讲解计算机应用与开发中的基本技术、工具与环境。
以上述课程体系为依据，设计了计算机基础教育系列课程。随着计算机技术的飞速发展，计算机教学的内容与方法也在不断更新。近几年来，清华大学不断丰富和完善教学内容，在有关课程中先后引入了面向对象技术、多媒体技术、Internet与互联网技术等。与此同时，在教材与CAI课件建设、网络化的教学环境建设等方面也正在大力开展工作，并积极探索适应21世纪人才培养的教学模式。
为进一步加强计算机基础教学工作，适应高校正在开展的课程体系与教学内容的改革，及时反映清华大学计算机基础教学的成果，加强与兄弟院校的交流，清华大学在原有工作的基础上，重新规划了“清华大学计算机基础教育课程系列教材”. 
该系列教材有如下几个特色：
1 自成体系：该系列教材覆盖了计算机基础教学三个层次的教学内容。其中既包括所有大学生都必须掌握的计算机文化基础，又包括适用于各专业的软、硬件基础知识；既包括基本概念、方法与规范，又包括计算机应用开发的工具与环境。
2 内容先进：该系列教材注重将计算机技术的最新发展适当地引入教学中来，保持了教学内容的先进性。例如，系列教材中包括了面向对象与可视化编程、多媒体技术与应用、Internet与互联网技术、大型数据库技术等。
3 适应面广：该系列教材照顾了理、工、文等各种类型专业的教学要求。
4 立体配套：为适应教学模式、教学方法和手段的改革，该系列教材中多数都配有习题集和实验指导、多媒体电子教案，有的还配有CAI课件以及相应的网络教学资源。
本系列教材源于清华大学计算机基础教育的教学实践，凝聚了工作在第一线的任课教师的教学经验与科研成果。我希望本系列教材不断完善，不断更新，为中国高校计算机基础教育做出新的贡献。目录第1章 C语言概述
第2章 数据类型与数据对象
第3章 运算与操作
第4章 基本程序结构
第5章 分支结构
第6章 循环结构
第7章 函数
第8章 算法
第9章 程序组织
第10章 数组
第11章 结构体与共用体
第12章 指针
第13章 字符串
第14章 文件
第15章 链表
C程序设计 姚国清 夏军宝 何勇强 编
  作者：姚国清//夏军宝//何勇强
ISBN：10位[780243081X] 13位[9787802430815]
出版社：航空工业出版社
出版日期：2008-3-1
定价：32.00 元内容提要本书为高等院校规划教材，主要讲述了使用C语言设计程序的方法。本书不仅对C语言的基本概念和基本知识进行了深入浅出的讲解，同时还将作者多年来在C语言教学过程中积累的经验和体会告诉了读者。在每章的最后，我们为读者提供了有针对性的类型多样的习题，另外，在本书最后，还为读者安排了大量综合练习。希望读者学练结合，逐步培养阅读程序和编写程序的能力。
本书语言浅显易懂、实例和习题众多，可以作为高等院校计算机专业和非计算机专业通用教材，也可供大专院校学生和程序爱好者自学使用。目录第0章　程序设计概论
第1章　C程序设计基础知识
第2章　简单C语句
第3章　分支结构程序设计
第4章　循环结构程序设计
第5章 函数
第6章 数组
第7章 指针
第8章 字符数据处理
第9章 结构
第10章 文件
第11章 Turbo C图形
第12章 存储类型
附录
新编21世纪高等职业教育电子信息类教材
书名：新编21世纪高等职业教育电子信息类教材--C程序设计（第2版） 
出版社：电子工业出版社 
定价：24 
条形码：9787505389960 
ISBN:ISBN 7-5053-8996-3 
作者：田淑清 
印刷日期：2003-8-1 
出版日期：2003-8-1 
精装平装_开本_页数：平装16开，305页 
中图法：
中图法一级分类：
中图法二级分类：
书号：
简介：前 言
本书按照 ANSI（美国国家标准协会）制定的C 标准，以循序渐进，深入浅出的写作思想，向读者介绍 C 语言和用 C 语言进行程序设计的基本知识。本书适合未学过任何程序设计“语言”的初学读者，可用做高等学校本科和专科学生的教材，也可作为自学教材。本书内容可分三个部分。第一部分包括第1章到第6章；第二部分包括第7章到12章、第15、16章以及第21章。其余章节组成第三部分。读者可以根据自身的情况选读有关部分。
为了使初学者易于接受，能尽快地学会用C语言编写程序并上机实践，在第一部分中只介绍了 C 语言中最基本的三种数据类型：整数中的int类型和浮点数float，double类型；介绍了对这三种类型数据的输入和输出，从而暂时避开了C语言中繁多的整数类型和整数的各种表示方式、避开了烦琐的输入、输出的各种规则。
在这一部分，介绍了结构化程序设计的基本组成结构以及相关的语句，使读者能掌握一些最基本的算法；学习编写最简单的、具有良好风格的C语言程序。
在第5章介绍了函数的初步知识之后，所有章节中的例题基本都以函数的形式给出，要求读者自这一章开始，全部运用函数来完成各个练习，以便由易到难逐步培养编写C 函数的能力，逐步掌握对函数的应用。
在这部分，结合C 语言的学习，陆续介绍了程序设计中的一些基本算法，如数的交换、累加、连乘、选最大最小数、递推、枚举等。在这些算法的基础上，介绍了求一元高次方程的一个根、求定积分等有关数值计算的基本算法。
第6章是有关结构化程序设计的基本常识，不需要死记硬背，其中的内容应该体现在具体的程序设计中。
在这一段的学习时间内，读者可在教师或有关专业人员的指导下，参考附录F中“简单的上机操作”中的内容，在Turbo C 的环境下运行自己编写的练习程序，通过上机实践，逐步熟悉上机操作的步骤，并有意识地去练习看懂系统给出的各种信息，为培养自己独立调试程序的能力做好准备。
总的来说，这部分的内容难度较小，学起来应该并不困难。
在第二部分中，引进了指针的概念，在C语言中，指针几乎是无处不在，只有建立了“地址”、“指针”以及“引用指针所指存储单元”的概念才能正确地使用数组、字符串，才能在函数之间通过实参和形参正确地传送数据。这也是学习C语言的重点和难点所在，希望读者从一开始，就要特别重视指针概念的建立，以便为后续章节的学习打下基础。
在这一部分，进一步介绍C语言中的各种复杂数据结构，介绍了各种数据结构在函数间的数据传递，同时也讨论了函数的递归调用，文件的基本应用。
在第7章介绍了字符类型，字符处理是当前程序设计中很重要的一个方面，因此读者应该很好地掌握。
第9、10章分别介绍了一维和二维数组，数组是程序设计中不可缺少的一种数据结构，而在C语言中，数组和指针又有着密不可分的关系，在这两章中分别讨论了一维和二维数组和指针的关系、讨论了如何通过指针引用数组元素、如何通过指针向函数传递数组。并以大量的例题，例举了利用数组这一存储结构，进行查找、插入、删除、排序等的基本算法。
第16章介绍了C语言中另外一种复杂的数据结构——结构体类型。在这一章除讨论了结构体变量的一般应用外，重点介绍了利用指向本身的结构体，通过动态存储分配建立动态链表的算法，以及对链表进行基本操作（插入、删除结点等）的算法。
在计算机的应用中，建立“文件”的概念和掌握对文件的操作是一种最基本的技能，第21章，简单介绍了有关文件的概念以及C程序中对文件的基本操作。
在学习这一部分内容时，读者应当参考附录F“简单的程序调试”中介绍的内容，在Turbo C 环境下，逐步学会调试程序的简单步骤，培养自己独立调试程序的能力。在程序设计中，这一能力的培养是十分重要的。
以上两部分，在介绍C语言的同时，较侧重于帮助读者掌握用C语言来进行“程序设计”的基本知识，因而尽量避开了C语言中的一些语法细节。
第三部分就C语言的“语言”内容进行了补充，例如：第13章的“用户标识符的作用域”，第14章的“编译预处理”，第17章的“C语言中的整型数和整型变量”，第20章的“在终端上按格式进行输入和输出”等章节，都是在真正用C语言进行程序设计时所必须具备的知识。这些章节的内容相对独立，有关内容的教与学，可以根据学时的安排，按需要随时穿插进行；读者也可根据需要随时查阅。
尽管作者根据多年的教学经验，试图按照初学者的学习规律来安排本书的内容，主观上有着良好的愿望，但由于水平的限制，书中会有很多不足和错误，欢迎广大读者批评和指正。
编 者?
目录：第1章 C 程序设计的初步知识
1.1 简单 C 程序的组成和格式
1.2 十进制整型数和实型数
1.2.1 常量
1.2.2 十进制整型常量
1.2.3 浮点常量
1.2.4 用定义一个符号名的方法来代表一个常量
1.3 标识符
1.3.1 关键字
1.3.2 预定义标识符
1.3.3 用户标识符
1.4 整型变量和实型变量
1.4.1 变量
1.4.2 整型变量
1.4.3 浮点型变量
1.4.4 给变量置初值
1.4.5 定义不可变的变量
1.5 可进行算术运算的表达式
1.5.1 基本的算术运算符
1.5.2 运算符的优先级与结合性和算术表达式
1.5.3 强制类型转换表达式
1.6 赋值表达式
1.6.1 赋值运算符和赋值表达式
1.6.2 复合的赋值表达式
1.6.3 赋值运算中的类型转换
1.7 自加、自减运算符和逗号运算符
1.7.1 自加运算符（++）和自减运算符（－－）
1.7.2 逗号运算符和逗号表达式
习题
第2章 简单的C语句及其顺序程序结构
2.1 赋值语句
2.2 整型数和实型数的简单输入和输出语句
2.2.1 调用 printf 函数输出数据到终端
2.2.2 调用 scanf 函数从终端键盘输入数据
2.3 复合语句和空语句
2.3.1 复合语句
2.3.2 空语句
习题
第3章 分支结构
3.1 关系运算和逻辑运算
3.1.1 C 语言中的逻辑值
3.1.2 关系运算符和关系表达式
3.1.3 逻辑运算符和逻辑表达式
3.2 用if 语句构成的分支结构
3.2.1 if 语句
3.2.2 嵌套的 if 语句
3.3 由条件表达式构成的分支结构
3.4 由switch 语句和 break 语句构成的分支结构
3.4.1 switch 语句
3.4.2 switch 语句的执行过程
3.4.3 在 switch 语句体中使用 break 语句
习题
第4章 循环结构4
4.1 用for语句构成的循环结构
4.1.1 for 循环的一般形式?
4.1.2 for 循环的执行过程
4.1.3 有关 for 语句的说明
4.2 用while 语句构成的循环结构
4.2.1 while 循环的一般形式
4.2.2 while 循环的执行过程
4.3 用do-while语句构成的循环结构
4.3.1 do-while 循环的一般形式
4.3.2 do-while 循环的执行过程
4.4 循环结构的嵌套
4.5 几种循环结构的比较
4.6 break 和 continue 语句在循环体中的作用
4.6.1 break 语句
4.6.2 continue 语句
4.7 语句标号和 goto 语句
4.7.1 语句标号
4.7.2 goto 语句
4.8 程序举例
习题
第5章 函数的初步知识
5.1 库函数
5.2 函数的定义和返回值
5.2.1 函数定义的语法
5.2.2 函数的返回值
5.3 函数的调用
5.3.1 函数的两种调用方式
5.3.2 函数调用时的语法要求
5.4 调用函数和被调用函数之间的数据传递
5.5 函数原型的说明
5.5.1 函数原型的说明语句
5.5.2 函数原型说明语句的位置
5.6 程序举例
习题
第6章 算法和结构化程序设计
6.1 程序和程序设计
6.1.1 程序
6.1.2 程序设计
6.2 算法
6.3 结构化程序设计和模块化结构
6.3.1 结构化程序
6.3.2 模块化结构
6.4 怎样评价一个程序
习题
第7章 字符数据和字符数据处理
7.1 字符常量
7.1.1 常规字符常量
7.1.2 转义字符常量
7.1.3 可对字符量进行的运算
7.2 字符变量
7.3 字符的输入和输出
7.3.1 调用 printf 和 scanf 函数
7.3.2 调用 putchar 和 getchar 函数
7.3.3 调用 getche 和 putche 函数
7.3.4 调用 getch 和 putch 函数
7.4 程序举例
习题
第8章 地址和指针
8.1 什么是地址？什么是指针？
8.2 指针变量的定义和指针变量的基类型
8.3 给指针变量赋值
8.3.1 使指针指向一个对象
8.3.2 给指针变量赋“空”值
8.4 对指针变量的操作
8.4.1 通过指针或地址来引用一个存储单元
8.4.2 移动指针
8.4.3 指针比较
8.5 函数之间地址值的传递
8.5.1 地址或指针变量作为实参
8.5.2 在被调用函数中直接改变调用函数中的变量的值
8.5.3 函数返回地址值
习题?
第9章 一维数组
9.1 一维数组的定义和一维数组元素的引用
9.1.1 一维数组的定义
9.1.2 一维数组元素的引用
9.1.3 一维数组的初始化
9.1.4 通过赋初值定义数组的大小
9.2 一维数组的应用举例（一）
9.3 一维数组和指针
9.3.1 一维数组和数组元素的地址
9.3.2 通过数组的首地址引用数组元素
9.3.3 通过指针来引用一维数组元素
9.3.4 用指针带下标的形式引用一维数组元素
9.4 一维数组名或数组元素作实参
9.4.1 数组元素作实参
9.4.2 数组名作实参
9.4.3 数组元素地址作为实参
9.5 一维数组应用举例（二）
习题
第10章 二维数组
10.1 二维数组的定义和二维数组元素的引用
10.1.1 二维数组的定义
10.1.2 二维数组元素的引用
10.1.3 二维数组的初始化
10.1.4 通过赋初值定义二维数组的大小
10.2 二维数组的应用举例（一）
10.3 二维数组和指针?
10.3.1 二维数组和数组元素的地址
10.3.2 通过地址来引用二维数组元素
10.3.3 通过建立指针数组来引用二维数组元素
10.3.4 通过建立行指针来引用二维数组元素
10.4 通过建立指针数组和一维数组来构造二维数组
10.5 二维数组名和指针数组作为实参
10.5.1 二维数组名作为实参
10.5.2 指针数组作为实参
10.6 二维数组应用举例（二）
习题
第11章 字符串
11.1 用一维字符数组来存放字符串
11.1.1 通过赋初值的方式给一维字符数组赋字符串
11.1.2 在 C 程序执行过程中给一维字符数组赋字符串
11.2 使用指针指向一个字符串
11.2.1 通过赋初值的方式使指针指向字符串
11.2.2 通过赋值运算使指针指向字符串
11.2.3 用字符数组作为字符串和用指针指向的字符串之间的区别
11.3 字符串的输入和输出
11.3.1 输入和输出字符串时的必要条件
11.3.2 逐个字符输入和输出
11.3.3 用格式说明符“%s”进行整串输入和输出
11.3.4 调用 gets和puts 函数在终端按行输入输出字符
11.4 字符串数组
11.5 用于字符串处理的函数
11.6 程序举例
习题
第12章 对函数的进一步讨论
12.1 传给 main () 函数的参数
12.2 通过实参向函数传递函数名或指向函数的指针
12.3 函数的递归调用
习题
第13章 C语言中用户标识符的作用域和存储类
13.1 内部变量、外部变量和存储分类
13.1.1 用户标识符的作用域
13.1.2 内部变量、外部变量和存储分类
13.2 内部变量及其作用域和生存期
13.2.1 auto 变量
13.2.2 register 变量
13.2.3 静态存储类的内部变量
13.3 外部变量及其作用域和生存期
13.3.1 外部变量的作用域和生存期
13.3.2 在同一编译单位内使用extern说明符
13.3.3 在不同编译单位内使用extern说明符
13.3.4 静态外部变量
13.4 函数的存储分类
13.4.1 用 extern 说明函数
13.4.2 用 static 说明函数
13.5 在 Turbo C 集成环境下连接多个编译单位的方法
习题S
第14章 编译预处理
14.1 宏替换S
14.1.1 不带参数的宏定义
14.1.2 带参数的宏定义
14.1.3 终止宏定义
14.2 文件包含
14.3 条件编译
14.4 #line 行
习题
第15章 动态存储分配
15.1 malloc 函数和 free 函数
15.2 calloc 函数
15.3 realloc 函数
习题
第16章 结构体类型和用户定义类型
16.1 用 typedef 说明一种新类型名
16.2 结构体类型
16.3 结构体类型的说明
16.4 结构体类型的变量、数组和指针的定义
16.5 给结构体变量、数组赋初值
16.6 引用结构体类型变量中的数据
16.7 通过结构体组成较复杂的存储结构
16.8 函数之间结构体变量的数据传递
16.8.1 向函数传递结构体变量的成员
16.8.2 向函数传递结构体变量
16.8.3 传递结构体的地址
16.8.4 函数值为结构体类型
16.8.5 函数的返回值可以是指向结构体变量的指针类型
16.9 利用结构体变量构成链表
16.9.1 结构体中含有可以指向本结构体的指针成员
16.9.2 动态链表的概念
16.9.3 单向链表
16.9.4 单向环形链表
16.9.5 双向链表
习题
第17章 C 语言中的整型数和整型变量
17.1 十进制数和二、八、十六进制数之间的转换
17.1.1 十进制数和二进制数之间的转换
17.1.2 十进制数和八进制数之间的转换
17.1.3 十进制数和十六进制数之间的转换
17.1.4 二进制数与八进制数、十六进制数间的转换
17.2 整数在内存中的存储形式
17.2.1 正整数
17.2.2 负整数
17.2.3 无符号整数
17.3 C 语言中的整数类型
17.4 C 语言中的整数类型之间的转换
习题
第18章 共用体、位段结构和枚举类型
18.1 共用体
18.1.1 共用体类型的说明和变量定义
18.1.2 共用体变量的引用
18.1.3 共用体应用举例
18.2 位段结构
18.3 枚举类型
习题
第19章 位运算
19.1 位运算符和位运算
19.1.1 位运算符
19.1.2 位运算符的运算功能
19.2 位运算的简单应用
习题
第20章 在终端上按格式进行数据的输入和输出
20.1 调用 printf() 在终端上按格式进行数据的输出
20.1.1 printf() 函数的一般调用形式
20.1.2 printf () 函数中常用的格式说明
20.1.3 调用 printf （函数时的注意事项
20.2 调用 scanf() 在终端上按格式进行数据的输入
20.2.1 scanf() 函数的一般调用形式
20.2.2 scanf () 函数中常用的格式说明
20.2.3 通过 scanf 函数从键盘输入数据
习题
第21章 文件
21.1 文件的概念
21.2 文件指针
21.3 打开文件
21.4 关闭文件
21.5 getc（fgetc）函数和putc（fputc）函数
21.6 判文件结束函数 feof
21.7 fscanf 函数和fprintf函数
21.8 fgets函数和fputs函数
21.9 fread函数和fwrite函数
21.10 文件定位函数
21.10.1 fseek函数
21.10.2 ftell函数
21.10.3 rewind 函数
习题附录
附录A C 语言的关键字
附录B 双目算术运算中两边运算量类型转换规律
附录C 运算符的优先级和结合性
附录D 常用字符与 ASC Ⅱ代码对照表
附录E Turbo C 2.0 常用库函数
附录F 简单的上机操作和程序的调试
参考文献
C程序设计 张长海 陈娟 编
基本信息  书 名：C程序设计
作　者：张长海 陈娟
出版社：高等教育出版社
出版时间：2004年11月
ISBN: 7-04-015116-2
开本：16开
定价：30.00元内容介绍本书适用于“高级程序语言设计”或“程序设计基础”课程，该课程是计算机系的专业基础课。本书重点在于程序设计，而对C语言本身则采取有所取、有所不取的策略。对于那些常用的语言成分，直接讲述与程序设计方法有关的语言成分，详细准确地介绍；对于那些与程序设计方法联系不太紧要，但还是常用的部分，放在最后简单介绍；而对于那些与讲述程序设计方法关系不太大，也不常用的部分则根本不涉及。
本书有如下特点
1. 全书整体结构好，知识体系新颖完整，章节安排合理。
2. 注重对学生进行严格的抽象思维训练。严格按照国际标准ISO/IEC 9899：1999 和国家标准GB/T 15272-94介绍C语言，并使用BNF表示语法，使用自然言设计语义。
3. 本书最大的特点是以“程序设计”为主线，重点放在讲述程序设计方法上，摈弃了目前各种程序设计书中流行的以“解释程序设计语言”为主的做法；注重对学生进行程序设计方法及算法的训练，力图做到严格的理论与具体方法、算法有机结合。
4. 自始至终贯穿结构化程序设计思想，所有例题都具有良好的结构和程序设计风格。
5. 图文并茂，引进PAD图表示程序逻辑。目录第一章 基本知识
第二章 数据信息
第三章 简单程序
第四章 函数
第五章 流程控制
第六章 数组
第七章 指针
第八章 再论函数
第九章 程序开发和结构化程序设计 
第十章 文件
第十一章 结构体与共同体
第十二章 动态数据结构
第十三章 三论函数 －－ 几个较深入问题
第十四章 C语言独有的特性
附录一 ACSⅡ字符集
附录二 C语言语法 
附录三 标准库头文件表
附录四 实验指导书
参考文献