标题：c语言程序设计
主要特点
1． C是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作，而这三者是计算机最基本的工作单元。
2．C是结构式语言。结构式语言的显著特点是代码及数据的分隔化，即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰，便于使用、维护以及调试。C 语言是以函数形式提供给用户的，这些函数可方便的调用，并具有多种循环、条件语句控制程序流向，从而使程序完全结构化。
3．C语言功能齐全。具有各种各样的数据类型，并引入了指针概念，可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。
4． C语言适用范围大。适合于多种操作系统，如Windows、DOS、UNIX、LINUX等等；也适用于多种机型。 　C语言对编写需要硬件进行操作的场合，明显优于其它高级语言，有一些大型应用软件也是用C语言编写的。
常用c语言
有Microsoft Visual C++，Borland C++，WatcomC++ ,Borland C++ ，Borland C++ Builder,Borland C++ 3.1 for DOS,WatcomC++ 11.0 for DOS,GNU DJGPP C++ ，Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C,Dev-C++,C-Free，win-tc 等等......
发展过程
C语言的原型ALGOL 60语言（也成为A语言） 。
1963年，剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。 
1967年，剑桥大学的Matin Richards 对CPL语言进行了简化，于是产生了BCPL语言。 
1970年，美国贝尔实验室的Ken Thompson将BCPL进行了修改，并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干，提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。 
而在1973年，B语言也给人“煮”了一下，美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言，他取了BCPL的第二个字母作为这种语言的名字，这就是C语言。 
为了使UNIX操作系统推广，1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。 
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》，从而使C语言成为目前世界上流行最广泛的高级程序设计语言。 
1987年，随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准 3.C语言的主要特点 ，即经典的87 ANSI C。C语言发展迅速, 而且成为最受欢迎的语言之一,主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。 
1990年，国际化标准组织ISO（Intrernational StandardOrganization）接受了87 ANSI C为ISO C的标准（ISO9899-1990）。1994年，ISO修订了C语言的标准。目前流行的C语言编译系统大多是以ANSI C为基础进行开发的，但不同版本的C编译系统所实现的语言功能和语法规则略有差别。
相关特点
概述C语言是一种结构化语言。它层次清晰，便于按模块化方式组织程序，易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型，便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址，进行位(bit)一级的操作。详细介绍优点1、简洁紧凑、灵活方便　
C语言一共只有32个关键字，9种控制语句，程序书写形式自由，区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作，而这三者是计算机最基本的工作单元。 　
2、运算符丰富　
C语言的运算符包含的范围很广泛，共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富，表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。 　
3、数据类型丰富
C语言的数据类型有：整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念，使程序效率更高。另外C语言具有强大的图形功能，支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。 　同时对于不同的编译器也有各种
4、C是结构式语言
结构式语言的显著特点是代码及数据的分隔化，即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰，便于使用、维护以及调试。C语言是以函数形式提供给用户的，这些函数可方便的调用，并具有多种循环、条件语句控制程序流向，从而使程序完全结构化。
5、语法限制不太严格，程序设计自由度大
虽然C语言也是强类型语言，但它的语法比较灵活，允许程序编写者有较大的自由度。
6、允许直接访问物理地址，对硬件进行操作
由于C语言允许直接访问物理地址，可以直接对硬件进行操作，因此它既具有高级语言的功能，又具有低级语言的许多功能，能够像汇编语言一样对位、字节和地址进行操作，而这三者是计算机最基本的工作单元，可用来写系统软件。
7、生成目标代码质量高，程序执行效率高
一般只比汇编程序生成的目标代码效率低10へ20%。
8、适用范围大，可移植性好
C语言有一个突出的优点就是适合于多种操作系统，如DOS、UNIX、windows 98．windows NT；也适用于多种机型。C语言具有强大的绘图能力，可移植性好，并具备很强的数据处理能力，因此适于编写系统软件，三维，二维图形和动画，它也是数值计算的高级语言。缺点1． C语言的缺点主要表现在数据的封装性上，这一点使得C在数据的安全性上有很大缺陷，这也是C和C++的一大区别。 　
2． C语言的语法限制不太严格，对变量的类型约束不严格，影响程序的安全性，对数组下标越界不作检查等。从应用的角度，C语言比其他高级语言较难掌握。
目前流行
·Microsoft C 或称 MS C 
·Borland Turbo C 或称 Turbo C 
·AT&T C 
这些C语言版本不仅实现了ANSI C标准，而且在此基础上各自作了一些扩充，使之更加方便、完美。

教材之一
书 名: C语言程序设计
作　者：任文，孔庆彦　
出版社： 机械工业出版社  
出版时间： 2009-7-1
ISBN: 9787111270171
开本： 16开
定价: 28.00元
内容简介
本书以ANSI C为标准，以Turbo C 2?0为编译环境，全面系统地介绍了C语言程序设计方法。主要内容包括：C语言概述，C语言程序设计的初步知识，顺序结构程序设计，选择结构程序设计，循环结构程序设计，数组，函数，编译预处理，指针，结构体、共用体与枚举类型，位运算，文件。书末附有模拟试卷及附录供参考。本书参照普通高等教育C语言程序设计课程教学大纲的基本要求编写，充分体现“必需、够用”的原则，知识叙述简明扼要、通俗易懂，内容安排由浅入深、循序渐进，同时注意突出重点、分散难点。每章都附有小结、习题，便于教师教学和学生学习。本书可作为普通高等院校计算机及相关专业的学生学习C语言程序设计的教材或教学参考书，也适合参加二级、三级计算机等级考试的考生学习，同时还可以作为工程技术人员学习C语言的自学用书。为方便教学，本书配备电子课件、习题参考答案、程序源代码等教学资源。
目录
前言
第1章 C语言概述
1.1 C语言的历史与特点
1.1.1 C语言的历史
1.1.2 C语言的特点
1.2 C语言的字符集
1.3 C语言的基本词法
1.3.1 标识符
1.3.2 关键字
1.3.3 运算符
1.3.4 分隔符
1.3.5 常量
1.3.6 注释符
1.4 C语言的基本语句
1.5 C语言程序的基本结构
1.5.1 简单的C语言程序实例
1.5.2 c语言源程序的结构特点和书写风格
1.6 C语言程序开发步骤
1.7 c语言程序的开发环境
1.7.1 Turbo C 2.0的安装与启动
1.7.2在Turbo C环境下开发C语言程序的过程
本章小结
习题
第2章 C语言程序设计的初步知识
2.1 数据类型概述
2.2 常量
2.2.1 整型常量
2.2.2 实型常量
2.2.3 字符常量
2.2.4 转义字符常量
2.2.5 字符串常量
2.2.6 符号常量
2.3 变量
2.3.1 变量的数据类型及其定义
2.3.2 变量的存储类型及其定义
2.3.3 变量的初始化
2.4 变量赋值及数据类型转换
2.4.1 自动转换
2.4.2 强制转换
2.5 运算符与表达式
2.5.1 C语言的运算符简介
2.5.2 算术运算符与算术表达式
2.5.3 赋值运算符与赋值表达式
2.5.4 逗号运算符和逗号表达式
2.5.5 长度运算符
本章小结
习题
第3章 顺序结构程序设计
3.1 结构化程序设计
……
第4章 选择结构程序设计
第5章 循环结构程序设计
第6章 数组
第7章 函数
第8章 编译预处理
第9章 指针
第10章 结构体、共用体与枚举类型
第11章 位运算
第12章 文件
模拟试卷
附录
参考文献
图书信息
书名：C语言程序设计  
层次：高职高专
配套：电子课件 　
ISBN：978-7-111-34013-3
作者：金升灿　
出版社：机械工业出版社 　
出版日期：2011-05-26　
版次：1-1 　
定价：￥29.0
内容简介
本书是以C语言零起点读者作为主要对象，由长期在高校从事计算机专业教学的一线教师编写的。语言上采用通俗易懂，内容编排台阶小、难度分散，符合初学者的要求。本书在体系结构安排上尽可能地将概念、知识点与实例结合起来，通过将程序设计中常见的简单而经典问题作为实例，培养学生的程序设计思维能力，让学生在发现问题和解决问题的过程中，系统学习并掌握基础知识。全书共分十章，主要内容包括C语言程序设计基础、顺序结构程序设计、分支结构程序设计、循环结构、数组、指针、函数、结构体与共用体、编译预处理、文件。各章内容少而精，每一节均提供了掌握本节知识点的练习题，每一章均提供了内容丰富的习题和实训。 本书可以作为高职高专“C语言程序设计”课程的入门教材，也可作为计算机培训和等级考试辅导用书，还可以作为广大计算机编程爱好者学习C语言的自学用书和参考书。 
目录
目 录 
前言 
第1章 C语言程序设计基础 1 
1.1 C语言程序结构 1 
1.1.1 C 语言程序的基本构成 1 
1.1.2 函数结构 2 
1.2 Turbo C集成环境简介 3 
1.2.1 调试一个C语言程序 3 
1.2.2 Turbo C的基本操作 5 
1.3 基本数据类型 7 
1.3.1 常量与变量 8 
1.3.2 整型数据 9 
1.3.3 实型数据 10 
1.3.4 字符型数据 11 
1.3.5 字符串常量 12 
1.4 常用运算符和表达式 13 
1.4.1 算术运算符和算术表达式 13 
1.4.2 赋值运算符和赋值表达式 14 
1.4.3 逗号运算符和逗号表达式 15 
1.5 表达式的求值问题 16 
本章小结 18 
习题1 19 
实训1 21 
第2章 顺序结构程序设计 23 
2.1 赋值语句 23 
2.2 数据的输入和输出 24 
2.2.1 格式化输出函数printf() 24 
2.2.2 各种类型数据的输出设计 25 
2.2.3 格式化输入函数scanf() 31 
2.2.4 单个字符的输入和输出 34 
2.3 顺序结构的设计 36 
2.3.1 顺序结构流程图 36 
2.3.2 顺序结构程序设计举例 37 
本章小结 39 
习题2 39 
实训2 42 
第3章 分支结构程序设计 45 
3.1 分支结构流程图 45 
3.2 关系运算和逻辑运算 45 
3.2.1 关系运算符和关系表达式 45 
3.2.2 逻辑运算符和逻辑表达式 46 
3.3 if语句 48 
3.3.1 简单if语句 49 
3.3.2 基本if语句（if-else语句） 50 
3.3.3 分支结构的嵌套 51 
3.3.4 if-else-if语句 52 
3.3.5 程序设计举例 53 
3.4 switch 语句 55 
3.4.1 switch语句的结构 56 
3.4.2 switch语句的使用技巧 57 
3.5 程序设计举例 61 
3.6 条件运算符与条件表达式 63 
本章小结 64 
习题3 64 
实训3 66 
第4章 循环结构 68 
4.1 循环结构流程图 68 
4.2 while语句 69 
4.3 do-while语句 70 
4.4 for语句 72 
4.5 break语句和continue语句 75 
4.6 循环的嵌套 76 
4.7 goto语句以及用goto语句构成 
循环结构 77 
4.8 程序设计举例 78 
本章小结 82 
习题4 83 
实训4 85 
第5章 数组 87 
5.1 数组的概念 87 
5.2 一维数组 88 
5.2.1 一维数组的定义与引用 88 
5.2.2 一维数组的输入和输出 89 
5.2.3 程序设计举例 90 
5.3 二维数组 94 
5.3.1 二维数组的定义与引用 94 
5.3.2 二维数组的输入和输出 95 
5.3.3 程序设计举例 98 
5.4 字符数组 104 
5.4.1 字符数组的定义与引用 104 
5.4.2 字符数组的输入和输出 105 
5.4.3 程序设计举例 106 
5.4.4 常用字符串处理函数 107 
5.4.5 字符串处理应用举例 109 
本章小结 111 
习题5 111 
实训5 114 
第6章 指针 117 
6.1 指针的概念 117 
6.2 指向变量的指针变量 118 
6.2.1 利用指针变量访问变量 118 
6.2.2 程序设计举例 119 
6.3 指向数组的指针变量 122 
6.3.1 利用指针变量访问数组 123 
6.3.2 通过指针引用二维数组 126 
6.3.3 程序设计举例 128 
6.4 指向字符串的指针变量 131 
6.4.1 利用指针变量访问字符串 131 
6.4.2 程序设计举例 134 
本章小结 137 
习题6 139 
实训6 142 
第7章 函数 144 
7.1 函数的概念 144 
7.2 函数的定义与调用 145 
7.2.1 函数的设计 145 
7.2.2 函数的调用 147 
7.2.3 函数的嵌套调用 149 
7.3 函数参数 152 
7.3.1 变量作为参数 152 
7.3.2 数组作为参数 153 
7.3.3 指针变量作为函数的参数 155 
7.4 变量的存储类别 157 
7.4.1 局部变量和全局变量 157 
7.4.2 动态存储变量和静态存储变量 160 
7.4.3 更改变量和函数的作用域 164 
7.5 运行由多个源程序文件组成的程序 166 
7.6 程序设计举例 168 
本章小结 170 
习题7 171 
实训7 175 
第8章 结构体与共用体 176 
8.1 结构体 176 
8.1.1 结构体类型的定义 176 
8.1.2 结构体类型变量 177 
8.1.3 结构体类型数组 180 
8.1.4 结构体类型指针变量 183 
8.1.5 程序设计举例 185 
8.2 共用体 190 
8.2.1 共用体类型的定义 190 
8.2.2 共用体类型变量 191 
本章小结 195 
习题8 195 
实训8 197 
第9章 编译预处理 198 
9.1 宏定义 198 
9.1.1 不带参数的宏定义 198 
9.1.2 带参数的宏定义 200 
9.2 文件包含 202 
9.3 条件编译 204 
本章小结 207 
习题9 207 
实训9 209 
第10章 文件 211 
10.1 文件的概念 211 
10.2 文件的基本操作 213 
10.2.1 文件的打开和关闭 213 
10.2.2 文件的读写 215 
10.3 程序设计举例 224 
本章小结 228 
习题10 229 
实训10 230 
教材之二
本书以ANSI C为标准，以Turbo C 2.0为编译环境，全面系统地介绍了C语言程序设计方法。主要内容包括：C语言概述，C语言程序设计的初步知识，顺序结构程序设计，选择结构程序设计，循环结构程序设计，数组，函数，编译预处理，指针，结构体、共用体与枚举类型，位运算，文件。书末附有模拟试卷及附录供参考。
本书参照普通高等教育C语言程序设计课程教学大纲的基本要求编写，充分体现“必需、够用”的原则，知识叙述简明扼要、通俗易懂，内容安排由浅入深、循序渐进，同时注意突出重点、分散难点。每章都附有小结、习题，便于教师教学和学生学习。
本书可作为普通高等院校计算机及相关专业的学生学习c语言程序设计的教材或教学参考书，也适合参加二级、三级计算机等级考试的考生学习，同时还可以作为工程技术人员学习C语言的自学用书。

出版信息
书名:  “十一五”国家级规划教材C语言程序设计（第2版）
规划类别：“十一五”国家级规划教材
出版社： 高等教育出版社
作者：张磊
出版时间： 2009-8-1
ISBN: 978-7-04-027299-4
开本及页数： 16开、317页
定价: 28.00元
内容简介
本书对C语言程序设计的语言知识和程序设计的方法过程进行了系统介绍，适合作为高等学校C语言程序设计课程教材，也可作为工程技术人员的参考书。
目录
第1章 程序设计概述
1.1 程序设计的基本概念
1.1.1 程序设计语言和程序
1.1.2 算法
1.1.3 程序设计的基本过程
1.2 C语言概述
1.2.1 C语言的产生和发展
1.2.2 C语言程序的基本结构
1.2.3 C语言的基本语句
1.2.4 标识符与保留字
1.3 使用Visual C++6.0实现C语言程序
1.3.1 使用Visual C++6.O实现C语言程序的基本步骤
1.3.2 程序设计举例
本章小结
习题一
第2章 数据及其运算
2.1 数据及数据类型
2.2 常量
2.2.1 整型常量
2.2.2 实型常量
2.2.3 字符常量
2.2.4 字符串常量
2.2.5 符号常量
2.3 变量
2.3.1 简单变量的分类
2.3.2 简单变量的定义
2.3.3 简单变量的赋值
2.4 常用运算
2.4.1 算术运算
2.4.2 关系运算
2.4.3 逻辑运算
2.4.4 自增、自减运算
2.4.5 赋值运算
2.4.6 条件运算
2.4.7 逗号运算
*2.5 表达式中数据类型的自动转换
*2.6 用typedef命名数据类型
本章小结
习题二
第3章 简单程序设计
3.1 基本的输入/输出函数
3.1.1 格式化输出函数printf（）
3.1.2 格式化输入函数scanf（）
3.1.3 字符输入/输出函数getchar（）和putchar（）
3.2 编译预处理命令define和include简介
3.2.1 define命令
3.2.2 include命令
3.3 程序设计举例
3.3.1 分段函数求值
3.3.2 计算三角形面积
3.3.3 字母转换
3.3.4 鸡兔同笼问题
本章小结
习题三
第4章 分支结构程序设计
4.1 程序的逻辑结构
4.1.1 逻辑结构概述
4.1.2 三种结构的框图表示
4.2 if语句
4.2.1 if语句的一般形式
4.2.2 if语句的简单形式
4.2.3 if语句的嵌套结构
4.2.4 if－else if结构
4.3 switch语句
4.4 goto语句
4.5 分支结构应用举例
4.5.1 闰年问题
4.5.2 判断等边三角形
4.5.3 求解一元二次方程
4.5.4 学生成绩分等显示
本章小结
习题四
第5章 循环结构程序设计
5.1 循环控制语句
5.1.1 while语句
5.1.2 do－while语句
5.1.3 for语句
5.2 循环体中的控制命令
5.2.1 break命令
5.2.2 continue命令
5.3 多重循环
5.3.1 多重循环的概念
5.3.2 多重循环的结构
5.4 循环结构程序设计举例
5.4.1 字符统计
5.4.2 比赛评分
5.4.3 学生成绩分等统计
5.4.4 最大公约数
5.4.5 Fibonacci数列
5.4.6 乘法表
5.4.7 搬砖问题
5.4.8 找素数
5.4.9 哥德巴赫猜想
本章小结
习题五
第6章 数组
6.1 一维数组
6.1.1 一维数组的定义
6.1.2 数值型一维数组的输入和输出
6.1.3 数值型一维数组的初始化
6.1.4 字符型一维数组的初始化
6.1.5 一维数组的存储
6.2 字符串操作
6.2.1 字符串的输入/输出
6.2.2 多字符串操作函数
6.2.3 其他字符串操作函数
6.3 二维数组
6.3.1 二维数组的定义
6.3.2 二维数组的输入和输出
6.3.3 二维数组的初始化
6.3.4 二维数组的存储
6.4 数组应用
6.4.1 排序
6.4.2 查找
6.4.3 单词统计
6.4.4 矩阵运算
6.4.5 成绩处理
6.4.6 杨辉三角形
本章小结
习题六
第7章 函数
7.1 函数概述
7.2 函数的定义及调用
7.2.1 函数的定义
7.2.2 函数值和return命令
7.2.3 函数调用
7.3 函数的嵌套和递归函数
7.3.1 函数的嵌套
7.3.2 递归函数
7.4 变量的属性
7.4.1 局部变量和全局变量
7.4.2 变量的存储类型
7.5 数组作为函数的参数
7.5.1 数组元素作为函数参数
7.5.2 一维数组名作为函数参数
7.5.3 用一维数组求解二维数组问题
7.6 函数应用举例
7.6.1 计算长方体的面积
7.6.2 利用递归函数计算Fibonacci数列
7.6.3 排序函数的设计与应用
本章小结
习题七
第8章 指针
8.1 概述
8.1.1 指针和指针变量
8.1.2 变量的直接访问和间接访问
8.2 指针变量的定义和使用
8.2.1 指针变量的定义
8.2.2 指针变量的使用
8.3 指针与数组
8.3.1 指针与一维数组
8.3.2 指针与二维数组
8.3.3 指针与字符串
8.3.4 指针数组
8.4 指针作为函数的参数
8.4.1 简单指针变量作函数参数
8.4.2 指向数组的指针作函数的参数
8.4.3 字符串指针作函数的参数
8.4.4 指针数组作函数的参数
*8.4.5 使用带参数的main（）函数
8.5 指针函数和指向函数的指针变量
8.5.1 指针函数
*8.5.2 指向函数的指针变量
8.6 指针应用举例
8.6.1 三色球问题
8.6.2 用指针法排序
8.6.3 用指针法统计字符串中的单词
8.6.4 字符串查找
8.7 动态内存管理
8.7.1 动态内存分配
8.7.2 动态内存管理函数
本章小结
习题八
第9章 结构体
9.1 结构体类型
9.1.1 结构体类型概述
9.1.2 结构体类型定义
9.2 结构体变量
9.2.1 定义结构体变量
9.2.2 引用结构体成员
9.2.3 结构体变量初始化
9.3 结构体数组
9.3.1 结构体数组概述
9.3.2 结构体数组的初始化
9.3.3 结构体数组的应用
9.4 结构体指针变量
9.4.1 结构体指针变量的定义及使用
9.4.2 结构体指针作函数的参数
9.5 链表概述
9.5.1 链表的概念
9.5.2 链表的特点
9.5.3 定义链表结构
*9.6 链表的基本操作
9.6.1 链表结点的插入
9.6.2 链表结点的删除
9.6.3 链表结点的查找
9.7 结构体应用举例
9.7.1 字符串加密
9.7.2 学生成绩排序
9.7.3 Josephus问题
本章小结
习题九
第10章 文件
10.1 文件概述
10.1.1 文件的概念
10.1.2 文件的分类
10.1.3 文件的一般操作过程
10.1.4 文件的指针
10.2 文件的基本操作
10.2.1 打开和关闭文件
10.2.2 最基本的文件读/写函数
10.3 文件的数据块读/写操作
10.3.1 fwrite（）函数
10.3.2 fread（）函数
10.4 文件的其他操作
10.4.1 文件的格式化读/写
10.4.2 文件的随机读/写操作
10.4.3 ftell（）函数
10.4.4 文件的字符串操作
10.5 文件应用举例
10.5.1 文件复制
10.5.2 存储在文件中的学生成绩排序
本章小结
习题十
第11章 共用体、枚举和位运算
11.1 共用体
11.1.1 共用体概述
11.1.2 共用体类型定义
11.1.3 共用体变量的定义
11.1.4 共用体变量的引用
11.1.5 共用体数据特点
11.2 枚举
11.2.1 枚举概述
11.2.2 枚举类型及枚举变量
11.2.3 枚举应用
11.3 位运算
11.3.1 位运算概述
11.3.2 基本的位运算
11.3.3 位运算应用
本章小结
习题十一
第12章 C++程序设计基础
12.1 从C到C++
12.2 C++的非面向对象知识
12.2.1 简单的C++程序
12.2.2 C++的输入和输出
12.2.3 内联函数
12.2.4 函数重载
12.2.5 函数参数的默认值
12.2.6 变量的引用
本章小结
习题十二
附录1 C语言的保留字
附录2 C语言的运算符
参考文献

出版信息
作者：  c语言程序设计张磊　主编 
ISBN：978-7-040-27299-4, 704-0-272-997 
出版社：高等教育出版社 
出版日期：2009-8-1 
定价：￥28.00
内容简介
本书是“十一五”国家级规划教材，张磊主编，是面向高校理工科学生的程序设计基础教材，本书的教学目标是培养学生的逻辑思维能力和程序设计能力。
本书在第一版的基础上，对教材内容进行了全面优化，灵活运用任务驱动、案例教学、启发式教学等多种教学方法，对C语言程序设计的语言知识和程序设计的方法过程进行了系统介绍。本书的程序编译环境是VC++6.0。
本书加强了程序设计方法的教学。一是注重程序执行过程的分析和说明，加强读者与计算机的沟通，提高程序阅读能力，进而达到算法学习的目的；二是通过应用实例，加强算法设计的教学。
本书的实例选用力求做到“科学性、趣味性、应用性和易学性”的统一，并按照不同的学习功能进行分类设置。一类是简单明了的演示性例题，重点说明C语言的语法知识，实现基本概念、基本语法的即时应用；另一类为培养程序设计能力的设计性例题，全书共设置了38个应用举例，通过问题分析与算法设计、程序实现、程序讨论和说明等内容重点介绍程序设计方法，突出算法设计和程序编写调试的教学，以提高程序设计的能力训练。
本书的程序设计举例在相关章节保持了连续性，前后衔接，逐步扩展，既便于教师讲解，又便于学生学习理解。
在教学内容中，针对不同性质的问题，分别设置了“算法与思考”、“观察与思考”、“拓展知识”等栏目，灵活运用启发式教学方法，有针对性地引导读者进一步讨论思考问题。
全书组织结构清晰，突出程序设计，重视方法教学，理论联系实际，深入浅出，循序渐进，逻辑严密，语言流畅，通俗易懂，便于教、便于学。
本书配有电子教案、试题库以及《C语言程序设计实验与实训指导及题解》教材。
本书适合作为高等院校C语言程序设计课程教学用书，也可用作工程技术人员的参考书。
图书目录
第1章 程序设计概述
1.1 程序设计的基本概念
1.1.1 程序设计语言和程序
1.1.2 算法
1.1.3 程序设计的基本过程
1.2 C语言概述
1.2.1 C语言的产生和发展
1.2.2 C语言程序的基本结构
1.2.3 C语言的基本语句
1.2.4 标识符与保留字
1.3 使用Visual C++6.0实现C语言程序
1.3.1 使用Visual C++6.O实现C语言程序的基本步骤
1.3.2 程序设计举例
本章小结
习题一
第2章 数据及其运算
……
第3章 简单程序设计
第4章 分支结构程序设计
第5章 循环结构程序设计
第6章 数组
第7章 函数
第8章 指针
第9章 结构体
第10章 文件
第11章 共用体、枚举和位运算
第12章 C++程序设计基础
附录1 C语言的保留字
附录2 C语言的运算符
参考文献[1]　

出版信息
书名：  c语言程序设计C语言程序设计
丛书名：高职高专“十二五”规划教材
作者： 芦艳芳，李金广，龙继祥 主编
ISBN：978-7-505-89294-1, 750-5-892-940 
出版社：经济科学出版社
出版日期：2010-7-1
平装：299页
开本：16开
定价：￥31.80
内容简介
本教材对常规的C语言教材的体系结构作了适当调整，全书采用“任务驱动法”，先给出一个C语言实例任务，然后围绕此任务进行任务描述、任务分析等，在此基础上，给出解决此问题的方法和步骤（即任务实施），最后列出此任务中用到的相关知识。用“任务驱动法”来解决具体问题、了解相关知识，使理论知识的针对性更强，理论知识和具体实例联系更加紧密，从而增加了读者对C语言的学习兴趣，使C语言更生动、更形象。本书内容循序渐进、结构清晰、层次分明、通俗易懂，通过大量例题验证语法和说明程序设计方法，并且为了使读者更好地掌握各章节内容，章末配有大量精选的习题，通过每章的学习和解题练习，读者既能掌握C语言的基础知识，又能很快学会C语言的编程技术，从而增强解决实际问题的能力。
全书共分12章，主要内容包括：C语言概述，数据类型、运算符与表达式，顺序结构程序设计，选择结构程序设计，循环结构程序设计，数组，函数，指针，编译预处理，结构体和共用体，文件，面向对象程序设计基础。
在编写本套教材的过程中，编审委员会在进行了广泛教学调研的基础上，确定了本套教材的教学目标、学习重点和难点，认真进行编撰和评审工作。本书的编者都是长期在第一线从事计算机教育的行家和从事该课程的骨干教师，他们都有丰富的专业知识和教学经验，对学生特点和学习规律有着深入的了解，因此，本书是一线教师们长期教学经验的总结和智慧的结晶。
本书由芦艳芳、李金广、龙继祥担任主编，魏胜利、冯慧玲、常国权、郭建林、刘家磊、刘晓红、王英担任副主编。由芦艳芳编写第1、第2、第3章，冯慧玲编写第4和第7章，常国权编写第5和第9章，刘家磊编写第6章，魏胜利编写第8章，李金广编写第10和第11章，郭建林编写第12章，最后由龙继祥统稿，刘晓红和王英主审。
在本书的编写过程中，编者坚持基础、经验并重，理论、实践并举，力求从实际应用的需要出发，让读者学以致用、学有所成。本书内容新颖、体系合理、逻辑性强、过渡平稳、文字通俗易懂，是学习C语言的理想教材。本书可作为高等学校各专业的正式教材，也可作为自学用书。
尽管我们在编写过程中做了很大努力，但由于水平有限，书中难免存在错误和疏漏之处，敬请广大读者批评指正。
图书目录
第1　章C语言概述
1.1　C语言发展历史
1.2　C语言的特点
1.3　C语言程序的基本结构
1.4　C程序的编辑、编译、连接和运行
第2章　数据类型、运算符与表达式
2.1　C语言的数据类型
2.2　标识符、常量和变量
2.3　整型数据
2.4　实型数据
2.5　字符型数据
2.6　运算符与表达式
2.7　混合运算
第3章　顺序结构程序设计
3.1　项目1C语言的语句类型
3.2　项目2字符数据的输入输出
3.3　项目3格式化输入与输出函数
3.4　项目4顺序结构程序设计举例
第4章　选择结构程序设计
4.1　项目5关系运算符和关系表达式
4.2　项目6逻辑运算符和逻辑表达式
4.3　项目7条件运算符和条件表达式
4.4　项目8if语句
4.5　项目9switch语句
第5章　循环结构程序设计
5.1　项目10goto语句
5.2　项目11while语句
5.3　项目12do-while语句
5.4　项目13for语句
5.5　项目14循环的嵌套
5.6　项目15break语句和continue语句
第6章　数组
6.1　项目16一维数组
6.2　项目17维数组
6.3　项目18 字符数组
第7章　函数
7.1　项目19了解函数的定义与调用
7.2　项目20变量，
7.3　项目21函数的嵌套调用和递归调用
7.4　项目22数组作为函数参数
7.5　项目23了解函数的定义与调用
第8章　指针
8.1　项目24指针基础
8.2　项目25指针的使用
第9章　编译预处理
9.1　宏定义
9.2　文件包含
9.3　条件编译
第10章　结构体和共用体
10.1　项目26构造结构体类型
10.2　项目27使用结构体类型变量
10.3　项目28结构体类型数组
10.4　项目29指向结构体类型数据的指针
10.5　项目30结构体类型作为函数参数
10.6　项目31构造和引用共用体
第11章　文件
11.1　项目32输出数据到磁盘文件
11.2　项目33读取文件
11.3　项目34读取文件的其他方法
11.4　项目35读写文件
11.5　项目36定位文件
11.6　项目37文件出错检测
第12章　面向对象程序设计基础
12.1　类与对象
12.2　this指针
12.3　构造函数和析构函数
12.4　复制构造函数
12.5　动态内存分配
12.6　类的继承与派生
12.7　函数的重载
12.8　运算符的重载
附录
附录A 
附录B 
附录C 
附录D 
附录E[1]　

内容简介
本书介绍了计算机高级语言C语言的基础知识和语法规则，以及应用C语言设计各种实用程序的方法。其主要内容包括：第1章程序设计基础知识，第2章C语言程序设计，第3章数据类型，第4章基本算法，第5章顺序结构，第6章选择结构，第7章循环结构，第8章存储类型与数组，第9章函数文件与编译预处理，第10章指针基础，第11章指针与函数,第12章结构体与联合体，第13章文件。全书概念清楚、内容丰富，并且每章配有习题，便于教学和自学。
本书可以作为高等院校计算机专业本、专科学生初学计算机高级语言程序设计的教材，或其他各专业计算机公共课的教材，也可作为计算机等级考试二级C语言的考前培训教材
章节目录
第1章 程序设计基础知识（1）
1.1 计算机的工作原理（1）
1.2 程序语言与程序设计（2）
习题（4）
第2章 C语言程序设计概论（5）
2.1 C语言的发展及其特点（5）
2.2 C语言的程序结构（7）
2.3 C程序的运行环境（10）
习题（12）
第3章 数据类型、运算符与表达式（14）
3.1 C语言的数据类型（14）
3.2 常量与变量（15）
3.3 C语言的基本数据类型（18）
3.4 运算符与表达式（22）
3.5 简单程序设计与常见错误列举（26）
习题（28）
第4章 基本算法（31）
4.1 程序与算法（31）
4.2 算法的特征（31）
4.3 算法的表示算法（32）
4.4 程序设计的基本算法（35）
习题（38）
第5章 顺序结构（39）
5.1 C语言的程序语句（39）
5.2 数据的输入和输出（41）
5.3 顺序结构程序设计（47）
习题（48）〖HJ〗
第6章 选择结构(50)
6.1 关系运算和逻辑运算(50)
6.2 选择结构程序设计(55)
6.3 选择结构语句(56)
6.4 常见错误列举(67)
习题(68)
第7章 循环结构(71)
7.1 while型循环(71)
7.2 do?while型循环(73)
7.3 for型循环(75)
7.4 循环嵌套(78)
7.5 break和continue语句(81)
7.6 goto语句和标号语句(86)
7.7 各种循环语句的比较(88)
习题(89)
第8章 存储类型与数组(92)
8.1 变量的存储类型与作用范围(92)
8.2 一维数组(96)
8.3 二维数组与多维数组(102)
8.4 字符串与字符数组(110)
8.5 常见错误举例(118)
习题(120)
第9章 函数与编译预处理（123）
9.1 C语言函数（123）
9.2 函数的定义与调用（126）
9.3 函数间数据的传递方式（133）
9.4 函数的嵌套调用和递归调用（141）
9.5 函数的存储类型（146）
9.6 编译预处理（147）
习题（155）
第10章 指针（158）
10.1 指针的基本概念（158）
10.2 变量的指针和指向变量的指针变量（159）
10.3 指针与数组（169）
10.4 指针和字符串（180）
10.5 指针数组（185）
习题（190）
第11章 指针与函数(193)
11.1 指针参数(193)
11.2 指针函数(195)
11.3 函数指针(197)
11.4 多级指针(201)
11.5 动态内存管理(205)
11.6 命令行参数(208)
习题(209)
第12章 结构体与联合体(213)
12.1 结构体(213)
12.2 结构型指针与函数(220)
12.3 线性链表(227)
12.4 联合体(232)
12.5 枚举类型变量的定义和引用(235)
12.6 typedef的使用(239)
习题(240)
第13章 文件(244)
13.1 文件的基本概念与分类(244)
13.2 文件结构体与文件指针(246)
13.3 文件的打开、读/写与关闭(247)
13.4 文件的定位(257)
13.5 非缓冲文件系统文件的基本操作(259)
习题(262)
参考文献(264)

图书信息
  书名：C语言程序设计
出版社: 清华大学出版社; 
出版时间：第1版 (1999年9月1日)
丛书名： 21世纪计算机专业大专系列教材
平装:219页
正文语种:简体中文
开本:16
ISBN:7302031037
内容简介
本书由12章组成，按照循序渐进的原则，逐步地介绍了C语言中的基本概念和语法规则，同时，通过典型的例题分析，着重强调了利用C语言进行程序设计的方法。
本书是作者根据多年的教学经验编写而成的，在内容编排上尽量体现出易学的特点，在文字叙述上条理清晰、简洁，便于读者阅读。每章后附有习题，书末附有各章的习题解答，供读者学习使用，以利于全面地、系统地理解和掌握C语言程序设计。
本书可以作为计算机专业的大专教材使用，也可供非计算机专业作为本科教材使用。
目录
第1章  绪言
1.1 C语言的特点
1.2 C语言程序的开发过程
1.3 简单的C语言程序
习题
第2章  数据类型、运算符及其表达式
2.1 常量和变量
2.2 基本数据类型及其常量
2.3 算术运算符、赋值运算符及其表达式
2.4 关系运算符、逻辑运算符及其表达式
2.5 逗号运算符、条件运算符及其表达式
2.6 变量的初始化
2.7 不同类型数据之间的转换
2.8 类型定义
2.9 应用举例
习题
第3章  基本语句
3.1 语句和复合语句
3.2 数据的输入
3.3 数据的输出
3.4 其他基本语句
3.5 应用举例
习题
第4章  选择结构程序设计
4.1 if条件选择语句
4.2 switch多分支选择语句
4.3 应用举例
习题
第5章  循环结构程序设计
5.1 while循环语句
5.2 do-while循环语句
5.3 循环语句
5.4 break语句和continue语句
5.5 空操作语句和goto语句
5.6 应用举例
习题
第6章  数组
6.1 一维数组
6.2 二维数组
6.3 字符数组和字符串
6.4 应用举例
习题
第7章 函数和变量
第8章  结构和联合
第9章  指针
第10章  位运算
第11章  编译预处理
第12章  文件
附录A  标准ASCII字符集
附录B  运算符的优先级及其结合性
附录C  TurboC集成开发环境简介
附录D  C语言的巴科斯范式（BNF）描述
附录E  各章习题解答

图书信息
  书名：c语言程序设计
作者：段智毅，杨辉主编
出 版 社：北京邮电大学出版社
出版时间：2009-7-1
页数：185
字数：303000
开本：16开
纸张：胶版纸
内容介绍
C语言功能强大，使用灵活，可移植性好，既具有高级语言的优点，又具有低级语言的许多特点，既可以用来编写系统软件，又可以用于编写应用软件，是国内外广泛使用的计算机语言，也是计算机应用人员应掌握的一种程序设计工具。本书针对C语言初学者和高职高专学生的特点，从C语言的基本概念、基本知识、基本技能、基本的编程思想人手，力求内容简捷明快、重点突出、定位准确、深入浅出，是高职高专学生学习C语言程序设计的理想教材，也是C语言初学者自学的好教材。
编辑推荐
《C语言程序设计》共分11章。其中，第1章、第10章以及附录由杨凌职业技术学院段智毅老师编写；第2章由辽宁信息职业技术学院孙坤老师编写；第3章由辽宁职业技术学院张淼老师编写；第4章和第8章由辽宁信息职业技术学院王兰老师编写；第5章由河南职业技术学院曾丽娟老师编写；第6章和第7章由辽宁职业技术学院李荣涛老师编写；第9章由辽宁信息职业技术学院高阁老师编写；第11章由南充职业技术学院谭鹤毅老师编写。
目录
第1章c程序设计概述
1.1　c程序设计语言概述
1.1.1　c程序设计语言的发展
1.1.2　c语言的特点
1.2　简单的c程序介绍
1.3　c程序的基本结构及规则
1.4　c语言基本语法成分
1.4.1　c语言字符集
1.4.2　标识符
1.4.3　关键字
1.5　c语言程序的开发环境
习题一第2章c程序设计基础
2.1　常量、变量和标识符
2.1.1　常量与标识符
2.1.2　变量
2.2　整型数据
2.2.1　整型常量
2.2.2　整型变量
2.3　实型数据
2.3.1　实型常量
2.3.2　实型变量
2.4　字符型数据
2.4.1　字符型常量
2.4.2　字符型变量
2.4.3　字符串常量
2.5　不同数据类型间的混合运算
2.6　算术表达式
2.6.1　算术运算符
2.6.2　运算符的优先级、结合性及算术表达式
2.6.3　强制类型转换表达式
2.7　赋值表达式
2.7.1　赋值运算符
2.7.2　简单赋值运算
2.7.3　复合赋值运算
2.8 自加、自减运算符和逗号运算符
2.8.1　自加、自减运算符
2.8.2　逗号运算符和逗号表达式
习题二第3章顺序结构
3.1　赋值语句
3.2　数据输入
3.2.1　scanf函数的一般调用形式
3.2.2　scanf函数中常用的格式
3.3　数据输出
3.3.1　printf函数的一般调用形式
3.3.2　printf函数中常用的格式
3.4　程序举例
习题三第4章选择结构
4.1　关系运算符和逻辑运算符
4.1.1　关系运算符和关系表达式
4.1.2　逻辑运算符和逻辑表达式
4.2　if语句
4.2.1　单臂if语句
4.2.2　双臂if语句
4.2.3　嵌套的if语句
4.3　条件表达式
4.4　switch语句
4.4.1　switch语句
4.4.2　break语句
4.5　程序举例
习题四第5章循环结构
5.1　while语句　
……第6章字符型数据第7章数组第8章函数第9章指针第10章结构体、共用体和用户自定义类型第11章文件附录
参考文献[1]

基本信息
书名：C语言程序设计
套系名称：高等学校计算机类课程应用型人才培养规划教材
书号：978-7-113-14099-1　
版次：1-1　
开本：16开　
页码：276页[1]
作者：李晓东 庞岩梅 娄嘉鹏 谭思哲 
出版时间：2012-01-01 
定价：30 元
适用专业：高等院，高职高专
出版社：中国铁道出版社
内容简介
本书由“入门篇、初级篇、中级篇、提高篇、综合篇”5部分组成：入门篇是本书的先导部分，让读者了解计算的机器、高级语言、C语言的历史和特点等；初级篇是让读者掌握简单问题的C语言编程，学会把C语言和已有的知识和想法建立关联，对于简单问题能由想法写出代码；中级篇是让读者掌握复杂问题的C语言编程，学会通过算法解决问题，对于复杂的问题能由想法获得算法，再由算法写出代码；提高篇是让读者掌握如何写出高质量的代码，前面各篇立足于能编出代码解决问题即可，本篇则让读者学会编写高质量的代码，在C语言编程上产生由量到质的提升；综合篇是让读者掌握应用领域编程及实用工具的开发过程。本书中以星号（*）开头的节为知识点的详细讲解，供读者编程实践时参考。
本书适合为应用型高等学校电气信息类专业学习C语言程序设计的教材，高职高专院校可酌情选为相关专业的教材，本书也适于作为C语言爱好者的自学用书。
图书目录
"第一篇 入 门 篇
第1章 高级语言简介 3
1.1 计算的机器 3
1.2 如何与机器交流 4
1.3 C语言简介 5
1.3.1 C语言的历史 5
1.3.2 C语言的特点 6
本章小结 7
习题 7
第二篇 初 级 篇
第2章 基本编程 11
2.1 C语言实例演示 13
2.2 熟悉C语言开发环境 18
2.2.1 C语言程序编制简单流程 18
2.2.2 开发环境的建立 18
2.2.3 自动生成Hello World! C语言代码 19
2.2.4 编译和连接程序 24
2.2.5 运行程序显示hello world! 25
2.2.6 改变程序的显示内容 25
2.2.7 让非自动生成的C语言代码可以直接运行 26
2.3 读懂一个C语言程序 26
2.4 编一个程序输出一段文字 28
2.4.1 输出一行字符 28
2.4.2 输出多行字符 28
2.4.3 ASCII码 29
2.4.4 语句的概念 29
2.4.5 如何调用外部函数 30
*2.4.6 printf()函数的使用 30
2.5 编一个程序完成密码算法中的回归 32
2.5.1 C语言代码 32
2.5.2 变量声明及初始化 33
2.5.3 如何在C语言中做判断 34
2.5.4 判断的嵌套 35
2.5.5 如何输出数据 35
*2.5.6 关键字 36
*2.5.7 用户自定义标识符定义规则 37
*2.5.8 基本数据类型 37
*2.5.9 判断（分支）结构 41
2.6 编一个程序进行求模运算 43
2.6.1 C语言代码 43
2.6.2 让C语言执行运算 43
2.6.3 表达式的概念 46
*2.6.4 表达式的运算规则 46
2.7 编一个程序进行字符串的加密 48
2.7.1 C语言代码 48
2.7.2 循环的概念 48
2.7.3 循环的嵌套 48
*2.7.4 数组类型 49
*2.7.5 循环结构 49
2.8 编一个程序对键盘输入的字符串进行加密 51
2.8.1 C语言代码 51
2.8.2 输入数据的方法 51
2.8.3 与用户交互 52
2.8.4 scanf()函数的使用 53
2.9 调试 56
2.9.1 模拟计算机执行 56
2.9.2 常见的简单错误 57
2.10 由想法映射到代码 58
本章小结 62
习题 63
第三篇 中 级 篇
第3章 算法设计 67
3.1 编写一个判断任意给定数是否为素数的程序 68
3.1.1 思路和步骤 68
3.1.2 C语言代码 69
3.2 算法的概念 71
3.2.1 什么是算法 71
3.2.2 算法的描述 72
*3.3 算法的结构 75
3.3.1 算法的基本执行结构 75
3.3.2 逐步求精 77
3.4 算法的数据组织 79
3.4.1 数组 80
3.4.2 多维数组 81
3.4.3 结构体 82
3.4.4 指针 83
3.4.5 链表 84
3.4.6 树和图 85
3.4.7 数据类型的扩展机制 85
3.4.8 利用数据组织获得好的算法 86
3.5 典型算法整理 86
3.5.1 求累加和 86
3.5.2 求累乘积 86
3.5.3 求阶乘 87
3.5.4 查找 87
3.5.5 排序 88
3.5.6 进制转换 91
3.5.7 求最大公约数及最小公倍数 92
3.5.8 数值求解 94
本章小结 95
习题 95
第4章 算法实现 97
4.1 常用的数据组织形式 98
4.1.1 数据类型扩展 98
4.1.2 数组及其使用 98
4.1.3 结构体及其使用 106
4.1.4 指针及其使用 110
4.1.5 链表及其使用 113
4.1.6 枚举类型 118
*4.1.7 复合数据类型小结 119
4.2 由算法到代码 125
4.2.1 顺序结构 125
4.2.2 选择结构 126
4.2.3 循环结构 129
4.3 调试方法 133
4.3.1 结构化调试 133
4.3.2 自底向上调试 133
4.3.3 自顶向下调试 133
4.3.4 VC环境下的调试机制 133
4.3.5 程序调试的常用技巧和调试中问题的解决 134
本章小结 134
习题 134
第5章 文件的使用——数据持久存储 136
5.1 文件的分类 137
5.2 文件的处理 137
5.2.1 文件的打开 137
5.2.2 文件的关闭 139
5.2.3 文件的读取 140
5.2.4 文件的写入 141
5.2.5 文件结束的判断 144
5.2.6 文件的其他操作 145
5.3 使用配置文件 146
*5.4 文件访问的常用函数 148
本章小节 149
习题 149
第四篇 提 高 篇
第6章 代码质量 153
6.1 模块化 154
6.1.1 变量的作用范围 154
6.1.2 服务的概念与函数的使用 156
6.1.3 多个文件模块 158
*6.1.4 局部变量、全局变量和静态变量 159
*6.1.5 C语言函数的使用 164
6.2 编程风格 176
6.2.1 代码格式 176
6.2.2 注释的使用 178
6.2.3 宏的使用 179
6.2.4 其他 180
*6.2.5 宏的具体用法 182
6.3 提高代码可靠性 186
6.3.1 常量的定义和使用 186
6.3.2 异常情况的判断和处理 187
6.3.3 代码测试方法 188
*6.3.4 常量的使用 189
6.4 友好的界面 190
6.4.1 友好界面的要素 190
6.4.2 菜单的使用 190
6.4.3 命令行界面的使用 191
6.5 性能提高 192
6.5.1 性能的分析 192
6.5.2 循环次数的估计 193
6.5.3 性能的提高方法 194
*6.5.4 break、continue、return和exit的灵活使用 194
6.5.5 内存资源的动态申请和释放 196
*6.5.6 内存资源管理函数的使用 198
本章小结 200
习题 201
第五篇 综 合 篇 
第7章 应用领域编程 205
7.1 应用接口的调用 206
7.2 网络开发包的调用实例 216
7.3 图形应用代码编写 221
本章小结 228
习题 228
第8章 深入C语言的应用 229
8.1 C语言的标准化过程 230
8.2 面向对象思想到C++ 231
8.3 图形用户界面 235
8.4 嵌入式环境的C语言 243
8.5 混合编程 245
本章小结 246
习题 246
第9章 应用程序的开发 247
9.1 代码与应用程序的区别 247
9.2 软件过程 248
9.3 一个应用程序的开发实例 249
本章小结 256
习题 256
附录 257
附录A ASCII码表 257
附录B C语言关键字 258
附录C C语言常用语法表 259
附录D C语言常用函数表 265
附录E 编程参考书推荐 269
附录F C语言常见调试错误 270
参考文献 271

基本信息
书名：C语言程序设计
套系名称：重庆市计算机等级考试系列教材
书号：978-7-113-13505-8　
版次：1-1　
开本：16开　
页码：184页[1]
作者：重庆市计算机等级考试系列教材 编
出版时间：2011-09-01 
定价：19 元
适用专业：非计算机专业
出版社：中国铁道出版社
内容简介
"本书从计算机等级考试实战的角度出发，对计算机等级考试二级C语言所涉及的基本知识点以及C语言中的重点难点知识进行了精练的论述。本书围绕C语言的主要知识架构，在计算机等级考试的应试策略、重点难点试题的剖析等方面进行了较为深入的讨论，同时针对每一个重要的知识点集群，为应试者提供了自主练习题。同时，为了让应试者得到与考试难度相当的训练，本书还提供了多套完整的计算机等级考试二级C语言的笔试试题和上机试题。为了方便读者学习和实战，在本书的附录中还介绍了用Visual C++ 6.0集成环境和开发C程序的基本方法。
本书适合参加“全国高等院校非计算机专业计算机等级考试（重庆考区）”学生的考前复习冲刺参考书，对全国其他省区（包括全国计算机等级考试）的考前复习也具有重要的参考价值。
图书目录
"第1章 C语言基本知识结构 1
1.1 为什么要学习C语言 1
1.2 怎样学习C语言 2
1.3 C语言的主要知识结构图 2
1.3.1 围绕表达式理解C语言的基本知识 2
1.3.2 围绕数据类型理解C语言中数据的存储结构 3
1.3.3 围绕程序结构理解C语言程序的构成 4
1.3.4 围绕指针的基本概念理解各种类型的指针 5
第2章 应试策略 6
2.1 理解教学和考试大纲，储备技能和知识 6
2.2 了解题型、注重答题方法 6
2.2.1 要善于使用排除法 6
2.2.2 要善于使用表格及存储结构图 7
2.2.3 要善于使用实例测试法 8
2.2.4 要侧重常见问题处理算法的掌握 9
2.2.5 要侧重掌握同一问题的多种算法及多种实现方法 10
第3章 C语言基础知识 13
3.1 C语言基础知识重点考核知识点 13
3.1.1 C语言语法基础 13
3.1.2 C程序构成 18
3.1.3 数据输入/输出 19
3.1.4 预处理命令 20
3.2 C语言基础知识例题剖析 21
3.2.1 选择题剖析 21
3.2.2 填空题剖析 23
3.3 C语言基础知识自主练习题 24
第4章 控制结构程序设计 30
4.1 控制结构程序设计重点考核知识点 30
4.1.1 选择结构程序设计 30
4.1.2 循环结构程序设计 31
4.2 控制结构程序设计例题剖析 31
4.2.1 选择题剖析 31
4.2.2 填空题剖析 34
4.2.3 常见问题的算法 36
4.3 控制结构程序设计自主练习题 39
第5章 指针与数组 46
5.1 指针与数组重点考核知识点 46
5.1.1 基本类型的指针 46
5.1.2 数值型数组 47
5.1.3 字符串和字符数组 48
5.1.4 一维数组的指针 49
5.1.5 二维数组的指针、指针数组和指向指针的指针 50
5.2 指针与数组例题剖析 51
5.2.1 选择题剖析 51
5.2.2 填空题剖析 53
5.2.3 常见问题的算法 55
5.3 指针与数组自主练习题 67
第6章 函数 73
6.1 函数重点考核知识点 73
6.1.1 函数的概述 73
6.1.2 函数的嵌套调用与递归调用 75
6.1.3 函数的指针和返回值为指针的函数 75
6.1.4 变量的作用域与存储类型 76
6.2 函数例题剖析 76
6.2.1 选择题剖析 76
6.2.2 填空题剖析 79
6.2.3 读程序，写结果剖析 83
6.2.4 编程题剖析 84
6.3 函数自主练习题 89
第7章 构造类型和文件 96
7.1 构造类型和文件重点考核知识点 96
7.1.1 结构体类型重点考核知识点 96
7.1.2 联合体（共用体）类型重点考核知识点 98
7.1.3 链表 98
7.1.4 文件类型重点考核知识点 99
7.1.5 枚举类型 102
7.1.6 类型定义关键字typedef 103
7.2 构造类型和文件例题剖析 103
7.2.1 选择题剖析 103
7.2.2 填空题剖析 106
7.2.3 程序设计题剖析 111
7.3 构造类型和文件自主练习题 113
第8章 套题实战训练 120
8.1 实战套题一 120
8.1.1 实战套题一笔试题卷 120
8.1.2 实战套题一上机试卷1 127
8.1.3 实战套题一上机试卷2 128
8.2 实战套题二 128
8.2.1 实战套题二笔试题卷 128
8.2.2 实战套题二上机试卷1 135
8.2.3 实战套题二上机试卷2 135
8.3 实战套题三 136
8.3.1 实战套题三笔试题卷 136
8.3.2 实战套题三上机试卷1 144
8.3.3 实战套题三上机试卷2 144
8.4 实战套题四 145
8.4.1 实战套题四笔试题卷 145
8.4.2 实战套题四上机试卷1 150
8.4.3 实战套题四上机试卷2 151
8.5 实战套题五 152
8.5.1 实战套题五笔试题卷 152
8.5.2 实战套题五上机试卷1 158
8.5.3 实战套题五上机试卷2 159
附录A Visual C++ 6.0开发环境简介 160
附录B 常用标准库函数 166
附录C 运算符优先级 170

基本信息
书名：C语言程序设计
套系名称：21世纪高等学校计算机公共课程“十二五”规划教材
书号：978-7-113-13232-3　版次：1-1　开本：16开　页码：260页
作者：吴赟婷 卢钢[1]
出版时间：2011-08-01 
定价：23 元
出版社：中国铁道出版社
适用专业：计算机与非计算机专业都可适用 基础课教材
内容简介
"本教材是根据一般性大学的计算机高级语言教学要求：突出重点、加强实践、学以致用的目的而编写，主要是为全国大学二本、三本及大专学校有关专业学生学习“C语言程序设计”这门课程服务。
全书共分10章，第1章：C语言概述；第2章：数据类型、运算符与表达式；第3章：C语言的顺序程序设计；第4章：C语言的选择结构程序设计；第5章：C语言的循环结构程序设计；第6章：数组的应用；第7章：函数；第8章：指针；第9章：结构体与共用体；第10章：位运算和文件。
本教材的编写工作完全由多年从事二本、三本C语言程序设计教学的老师承担。每章后附有较多的练习题，配有上机指导书，并提供习题答案和上课电子教案。对于购买本教材的学校，提供完全无纸化的考试软件。本教材注重对学生实践知识的培养，因此本教材在内容安排上理论联系实际，由浅入深，通俗易懂，便于学生自学。可作为各大学和大专院校有关专业学习“C语言程序设计”的教学用书。
图书目录
第1章 C语言概述 1
1.1 C语言的发展及其主要特点 1
1.2 C语言的基本组成 3
1.3 C语言程序编写过程 3
小结 6
习题 6
第2章 数据类型、运算符与表达式 9
2.1 C语言中的数据类型 9
2.2 常量与变量 9
2.3 整型数据 13
2.4 实型数据 15
2.5 字符型数据 17
2.6 运算符和表达式 20
2.7 运算符的优先级与类型的强制转换 25
小结 27
习题 27
第3章 C语言的顺序程序设计 30
3.1 C语言程序设计的三种基本结构 30
3.2 C语言程序设计中流程图的使用方法 34
3.3 输入与输出语句格式 38
3.4 顺序结构程序设计举例 49
小结 52
习题 53
第4章 C语言的选择结构程序设计 56
4.1 if语句 56
4.2 if语句的嵌套 61
4.3 switch语句 63
4.4 选择结构程序举例 65
小结 67
习题 67
第5章 C语言的循环结构程序设计 71
5.1 while循环语句 71
5.2 do…while循环语句 72
5.3 for循环语句 73
5.4 三种循环的比较 74
5.5 循环嵌套 75
5.6 break语句和continue语句 76
5.7 循环语句程序设计举例 77
小结 80
习题 80
第6章 数组的应用 85
6.1 数组的基本概念 85
6.2 一维数组的定义与应用 85
6.3 二维数组的定义与应用 92
6.4 字符串与字符数组 97
小结 108
习题 108
第7章 函数 111
7.1 函数的分类及其定义的一般形式 111
7.2 函数参数和函数值 114
7.3 函数的调用 116
7.4 函数的嵌套调用 118
7.5 函数的递归调用 119
7.6 数组作为函数参数 121
7.7 变量的作用域和存储类别 123
小结 129
习题 130
第8章 指针 134
8.1 指针与指针变量 134
8.2 指针与函数 136
8.3 指针与数组 138
8.4 指针与字符串 143
8.5 指针运用举例 145
小结 149
习题 149
第9章 结构体与共用体 152
9.1 结构体 152
9.2 结构体变量作为函数参数及返回结构体的函数 155
9.3 用指针处理链表 158
9.4 共用体 160
9.5 枚举类型 161
9.6 用typedef定义类型 162
小结 163
习题 163
第10章 位运算和文件 166
10.1 位运算符和位运算 166
10.2 文件 167
小结 176
习题 176
附录A C语言运算符的优先级和结合方向 179
附录B C语言关键字及其用途 181
附录C ASCⅡ码表 182
附录D C语言中常用的库函数 186

基本信息
书名：C语言程序设计
套系名称：全国高等院校计算机教育规划教材
书号：978-7-113-12029-0　版次：1版1次　开本：16开　页码：184页
作者：王建国 陈惠明[1]
出版时间：2011-01-12 
定价：22 元
出版社：中国铁道出版社
适用专业：各专业
内容简介
"本书采用“案例引导，任务驱动”的编写方式，深入浅出地讲解了C程序设计的基本方法；通过“案例展示—归纳总结—模仿练习—自主设计”的学习模式，使读者循序渐进地掌握C语言的编程方法和思想，提高动手能力。全书案例按照“任务要求—问题分析—程序详解—归纳总结”顺序组织，注重培养读者先进行算法描述后进行编程实践的良好编程习惯，使读者逐步掌握用计算机解决实际问题的方法。全书叙述严谨，实例丰富，内容详尽、难易适中、重点突出，并将指针等较难理解的知识分解到多章讲解，降低了读者学习的难度。
全书分为8章，主要内容包括C语言基础知识、算法、C程序的控制结构、数组与指针、函数、结构体与共用体、文件操作和C语言课程设计。
本书适合作为高等院校计算机专业学生的教材，也可作为自学C语言程序设计的参考用书。
图书目录
"第1章 C语言基础知识 
1.1 C语言概述 
1.1.1 C程序的结构 
1.1.2 C程序的上机步骤 
1.2 C语言的基本数据类型 
1.2.1 标识符 
1.2.2 常量 
1.2.3 变量 
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.6 C程序展示 
本章小结 
习题 
第2章 算法 
2.1 算法的概念 
2.2 利用计算机求解问题的一般过程 
2.3 算法的描述 
2.3.1 用自然语言描述算法 
2.3.2 用流程图描述算法 
2.3.3 用N-S流程图描述算法 
2.3.4 用伪代码描述算法 
2.3.5 用计算机语言描述算法 
2.4 算法举例 
本章小结 
习题 
第3章 C程序的控制结构 
3.1 分支结构 
3.1.1 关系表达式和逻辑表达式 
3.1.2 if语句 
3.1.3 条件表达式 
3.1.4 switch语句 
3.2 循环结构 
3.2.1 while语句 
3.2.2 do…while语句 
3.2.3 for语句 
3.2.4 break语句和continue语句 
3.2.5 循环的嵌套 
3.3 综合应用 
本章小结 
习题 
第4章 数组与指针 
4.1 数组 
4.1.1 一维数组 
4.1.2 二维数组 
4.1.3 字符数组 
4.2 指针 
4.2.1 指针变量的定义与相关运算 
4.2.2 指针与一维数组 
4.2.3 指针与二维数组 
4.2.4 指针数组 
4.2.5 指针与字符串 
4.3 动态内存分配 
4.4 数组与指针综合应用 
4.4.1 单词统计 
4.4.2 排序 
4.4.3 查找 
4.4.4 进制转换 
4.4.5 二维数组应用 
本章小结 
习题 
第5章 函数 
5.1 函数概述 
5.1.1 函数的定义 
5.1.2 函数的声明和调用 
5.2 函数参数的传递方式 
5.2.1 值传递方式 
5.2.2 地址传递方式 
5.3 函数的嵌套与递归 
5.3.1 函数的嵌套调用 
5.3.2 函数的递归调用 
5.4 变量的作用域与存储类型 
5.4.1 变量的作用域 
5.4.2 变量的存储类型 
5.5 内部函数和外部函数 
5.5.1 内部函数 
5.5.2 外部函数 
5.6 编译预处理 
5.6.1 宏定义
5.6.2 文件包含 
5.6.3 条件编译 
5.7 标准函数简介 
5.7.1 字符串处理函数 
5.7.2 字符处理函数 
5.7.3 动态地址分配函数 
5.7.4 数学函数 
5.7.5 数据类型转换函数 
5.7.6 其他函数 
5.8 函数综合应用案例 
5.8.1 字符串处理函数应用 
5.8.2 函数指针应用 
5.8.3 递归算法应用 
本章小结 
习题 
第6章 结构体与共用体 
6.1 结构体类型 
6.1.1 结构体类型的定义和使用 
6.1.2 指向结构体类型数据的指针 
6.2 共用体与枚举类型 
6.2.1 共用体 
6.2.2 枚举类型 
6.3 链表 
6.4 结构体综合应用 
6.4.1 学生成绩查询 
6.4.2 个人通讯录 
本章小结 
习题 
第7章 文件操作 
7.1 文件概述 
7.1.1 文件的概念 
7.1.2 文件类型指针 
7.1.3 文件的操作 
7.2 文件的打开和关闭 
7.2.1 文件打开函数 
7.2.2 文件关闭函数 
7.3 文件的顺序读/写 
7.3.1 字符读/写函数 
7.3.2 字符串读/写函数 
7.3.3 格式化读/写函数 
7.3.4 二进制文件读/写函数 
7.4 文件的随机读/写 
7.5 文件状态检查函数 
7.5.1 文件读/写结束检查函数 
7.5.2 文件出错检查函数 
7.5.3 文件出错复位函数 
本章小结 
习题 
第8章 C语言课程设计 
8.1 C语言课程设计实施方案 
8.2 C语言课程设计任务书1 
8.3 C语言课程设计任务书2 
8.4 C语言课程设计任务书3 
8.5 C语言课程设计任务书4 
8.6 C语言课程设计任务书5 
附录A 常用字符与ASCII（十进制）对照表 
附录B C语言课程设计模板 
参考文献 

基本信息
书名：C语言程序设计
套系名称：21世纪高等学校计算机公共课程“十二五”规划教材
书号：978-7-113-12361-1　版次：1版1次　开本：16开　页码：264页
作者：易晓梅 赵芸[1]
出版时间：2011-01-10 
定价：26 元
出版社：中国铁道出版社
适用专业：计算机专业
内容简介
本书主要内容包括C语言概述，基本数据类型、运算符及表达式，程序的控制结构，数组，函数，变量的作用域及存储类别，编译预处理，指针，结构体、共用体与枚举、文件等。附录部分提供了字符、C语言中的关键字、运算符的优先级与结合性、常用标准库函数等内容，以方便读者查阅。本书结构合理，内容翔实，重点突出，实例典型丰富，循序渐进、由浅入深地讲解C语言。
本书适合作为高等院校计算机与非计算机专业教材使用，也可作为计算机C语言程序设计二级考试的自学教材或参考用书，还可作为广大计算机爱好者学习C语言程序设计的学习资料。
图书目录
第1章 C语言概述 
1.1　C语言简介 
1.1.1 程序设计语言 
1.1.2 C语言的起源 
1.1.3　C语言的特点 
1.2　C程序初体验 
1.2.1 简单C程序实例 
1.2.2 C程序的组成 
1.2.3 C程序的基本语法知识 
1.3　C程序的执行 
1.3.1 C程序的开发步骤 
1.3.2 C程序的上机步骤 
本章小结 
习题 
第2章 基本数据类型、运算符及表达式 
2.1 字符集与关键字、标识符 
2.2 数据与数据类型 
2.2.1 常量与变量 
2.2.2 数据类型 
2.3 基本数据类型 
2.3.1 整型数据 
2.3.2 实型数据 
2.3.3　字符型数据 
2.4　运算符与表达式 
2.4.1　算术运算符与算术表达式 
2.4.2　赋值运算符与赋值表达式 
2.4.3　关系运算符与关系表达式 
2.4.4　逻辑运算符与逻辑表达式 
2.4.5　逗号运算符与逗号表达式 
2.4.6　运算符的优先级和结合性 
2.4.7 位运算符 
本章小结 
习题 
第3章 程序的控制结构 
3.1 算法和程序的控制结构 
3.2 顺序结构 
3.2.1 引例 
3.2.2 数据的输入/输出 
3.3 选择结构 
3.3.1 引例 
3.3.2 if语句 
3.3.3 switch语句 
3.4 循环结构 
3.4.1 引例 
3.4.2 while语句 
3.4.3 do...while语句 
3.4.4 for语句 
3.4.5 goto语句 
3.4.6 循环语句中的break语句与continue语句 
3.4.7 多重循环结构 
3.5 综合实例 
本章小结 
习题 
第4章 数组 
4.1 一维数组 
4.1.1 一维数组的定义 
4.1.2 一维数组元素的引用 
4.1.3 一维数组的初始化 
4.1.4 一维数组的输入/输出 
4.1.5 实例剖析 
4.2 二维数组 
4.2.1 二维数组的定义 
4.2.2 二维数组的引用 
4.2.3 二维数组的初始化 
4.2.4 二维数组的输入/输出 
4.2.5 实例剖析 
4.3 字符数组 
4.3.1 字符数组的定义与引用 
4.3.2 字符数组与字符串 
4.3.3 字符数组的初始化 
4.3.4 字符数组的输入/输出 
4.3.5 常用的字符串函数 
4.3.6 实例剖析 
本章小结 
习题 
第5章 函数 
5.1 函数与C语言的结构 
5.2 库函数 
5.3 自定义函数 
5.3.1 函数定义的一般形式 
5.3.2 函数参数和函数的值 
5.3.3 函数的调用 
5.4 函数的嵌套与递归调用 
5.5 内部函数与外部函数 
5.6 实例剖析 
本章小结 
习题 
第6章 变量的作用域及存储类别 
6.1 变量的作用范围 
6.1.1 局部变量 
6.1.2 全局变量 
6.2 变量的存储类别 
6.2.1 自动变量auto 
6.2.2 静态变量static 
6.2.3 寄存器变量register 
6.2.4 外部变量extern 
6.3 实例剖析 
本章小结 
习题 
第7章 编译预处理 
7.1 宏定义 
7.1.1 不带参数的宏定义 
7.1.2 带参数的宏定义 
7.2 文件包含 
7.3 条件编译 
本章小结 
习题 
第8章 指针 
8.1　指针的基本知识 
8.1.1 地址与指针概念 
8.1.2 指针变量的定义 
8.1.3 指针变量的赋值与引用 
8.1.4 指针变量的运算 
8.1.5 指针变量作为函数的参数 
8.2 指针与一维数组 
8.2.1 指针与一维数组的关系 
8.2.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 main函数的参数 
8.6　指针数组 
8.6.1 指针数组的定义 
8.6.2 指针数组的初始化 
8.6.3 指针数组作函数的参数 
8.6.4 指针数组的应用 
8.7 多级指针 
8.7.1 多级指针的定义 
8.7.2 多级指针的初始化 
8.7.3 多级指针的应用举例 
8.8 实例剖析 
本章小结 
习题 
第9章 结构体、共用体与枚举 
9.1 定义结构体类型 
9.2 定义和使用结构体变量 
9.2.1 结构体变量的定义 
9.2.2 结构体变量的初始化 
9.2.3 结构体变量的引用 
9.3 结构体数组 
9.3.1 结构体数组的定义 
9.3.2 结构体数组的初始化 
9.3.3 结构体数组的引用 
9.4 结构体和指针 
9.4.1 指向结构体变量的指针 
9.4.2 指向结构体数组的指针 
9.5 单向链表 
9.5.1 链表概述 
9.5.2 链表的特点及操作原理 
9.5.3 链表的建立 
9.5.4 链表的删除 
9.5.5 链表的插入 
9.6 共用体 
9.7 枚举类型 
9.7.1 枚举类型的定义和枚举变量的说明 
9.7.2 枚举类型变量的赋值和使用 
本章小结 
习题 
第10章 文件 
10.1 文件概述 
10.2 文件的打开与关闭 
10.2.1　打开文件 
10.2.2 关闭文件 
10.3 读/写文件 
10.3.1 以字符为单位读/写 
10.3.2 以字符串为单位读/写 
10.3.3 格式化方式读/写 
10.3.4 以数据块为单位读/写 
10.4 文件的定位 
10.5 实例剖析 
本章小结 
习题 
附录A 字符 
附录B C语言中的关键字 
附录C 运算符的优先级与结合性 
附录D 常用标准库函数 
参考文献 

相关图书
C语言程序设计　　作者：黄容、赵毅[1]  
图书详细信息：　　ISBN：9787302308225　　定价：26元　　印次：1-1　　装帧：平装　　印刷日期：2012-12-18　　
图书简介：　　内 容 简 介　　本书是学习C语言程序设计的基础教程，内容包括C语言概述、顺序结构程序设计、分支结构程序设计、循环结构程序设计、数组、函数、指针、结构体、文件等。　　本书以程序设计思想的掌握为主线，以编程应用为驱动，通过案例和问题引入内容，由浅入深，循序渐进，重点训练学生的编程思想，能够充分提高学生的编程能力，锻炼学生的工程能力和创新能力，并鼓励学生利用所学C语言知识解决专业的具体问题。　　本书是为“卓越工程师教育培养计划”本科专业编写的计算机教材，强化编程能力、工程能力和创新能力； 也可以作为其他应用型本科理工类专业的计算机应用教材。
第1章C语言概述
1.1一个C语言程序
1.2计算机程序设计与程序设计语言
1.2.1程序与指令
1.2.2程序设计语言
1.3C语言的发展与应用现状
1.4C语言的特点
1.4.1C语言的优势
1.4.2如何学习C语言程序设计
1.4.3C语言的语法特点
1.4.4C语言的结构特点
1.4.5C语言的编译与编程环境
习题
第2章用C语言编写简单程序
2.1在屏幕上显示自定义文字“Hello World!”
2.1.1程序解析
2.1.2程序的三种结构
2.2摄氏温度与华氏温度换算（简单的顺序结构程序的编写）
2.2.1程序解析
2.2.2常量、变量和数据类型
2.2.3赋值运算和算术运算
2.2.4格式化输出函数printf
2.3判断一元二次方程是否有实数解（简单的分支结构程序的编写）
2.3.1程序解析
2.3.2关系运算
2.3.3if…else二分支语句
2.3.4格式化输入函数scanf
2.4计算自由落体反弹高度和总距离（简单的循环结构程序
——for语句的编写）
2.4.1指定次数的循环程序设计
2.4.2for语句
2.4.3计算自由落体反弹高度和总距离
2.4.4程序解析
习题
第3章分支结构程序设计
3.1从键盘输入一个控制命令字符，判断输入是否正确
3.1.1程序解析
3.1.2字符类型
3.1.3逻辑运算符和逻辑表达式
3.1.4字符型数据的输入和输出
3.2分支结构程序设计——求解一元二次方程
3.2.1程序解析
3.2.2if 语句的三种形式
3.2.3if 语句的嵌套
3.3模拟工程控制，根据指令进行相应的操作
3.3.1程序解析
3.3.2switch语句
习题
第4章循环结构程序设计
4.1输入一批学生的成绩，统计平均分
4.1.1程序解析
4.1.2while语句
4.1.3数列问题求解
4.2用牛顿迭代法求方程2x3-4x2+3x-6=0的根
4.2.1程序解析
4.2.2do…while 语句
4.2.3循环语句的选择
4.3打印九九乘法表
4.3.1程序解析
4.3.2循环的嵌套
4.4求素数
4.4.1程序解析
4.4.2用break语句和continue语句改变循环状态
4.5复杂循环结构程序设计
4.5.1傅里叶级数逼近
4.5.2数据处理与回归分析
习题
第5章C语言的数据类型和表达式
5.1C语言的基本数据类型
5.2常量和变量
5.2.1常量
5.2.2变量
5.3运算符和表达式
5.3.1算术运算符和算术表达式
5.3.2强制类型转换运算符
5.3.3自增、自减运算符
5.3.4赋值运算符和赋值表达式
5.3.5关系运算符和表达式
5.3.6逻辑运算符和表达式
5.3.7条件表达式
5.3.8逗号表达式
5.4综合程序设计案例
5.5算法与程序设计
习题
第6章数组
6.1排序问题
6.1.1程序解析
6.1.2一维数组的定义和引用
6.1.3一维数组的初始化
6.1.4使用一维数组编程
6.2找出矩阵中最大值所在的位置
6.2.1程序解析
6.2.2二维数组的定义和引用
6.2.3二维数组的初始化
6.3数据通信过程中的信息加密问题
6.3.1程序解析
6.3.2一维字符数组
6.3.3字符串处理
习题
第7章函数
7.1用函数求几何图形的面积
7.1.1程序解析
7.1.2函数的定义
7.1.3函数的声明
7.1.4函数的调用
7.2用函数求Fibonacci数列
7.2.1程序解析
7.2.2形式参数与实际参数
7.2.3函数的返回值
7.2.4值传递与地址传递
7.3变量与函数
7.3.1局部变量和全局变量
7.3.2变量的存储类别
7.3.3函数的递归调用——求n！
习题
第8章指针及其应用
8.1替代用变量名引用数据的新方法
8.1.1指针概念的引入
8.1.2定义指针变量
8.1.3指针与变量的关系
8.1.4为指针变量赋值及指针变量的初始化
8.1.5利用指针变量进行数据处理
8.2指针和一维数组
8.3利用被调函数对主调函数中的数组元素进行冒泡排序
8.3.1指针变量作为函数参数
8.3.2数组名作为函数的参数
8.4字符串和字符指针
8.4.1字符串常量的值
8.4.2使用字符指针处理字符串的程序举例
习题
第9章结构体、共用体和枚举类型
9.1按价格排序输出一组待售汽车的信息
9.1.1程序解析
9.1.2结构体类型的概念和定义
9.1.3结构体类型变量的定义
9.1.4结构体类型变量的使用
9.1.5结构体变量作为函数参数
9.2编写一个书籍管理程序，显示所有书籍信息
9.2.1程序解析
9.2.2结构体数组
9.2.3结构体数组的应用实例
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随心所欲地安排数据类型名——typedef的使用方法
9.5.1利用typedef定义类型名
9.5.2typedef的典型用法
习题
第10章宏定义与文件包含
10.1宏定义
10.1.1程序解析
10.1.2无参宏定义
10.1.3带参宏定义
10.2文件包含
10.3条件编译
习题
第11章文件
11.1将“欢迎卓越工程师”写入文件
11.1.1程序解析
11.1.2C文件概述
11.1.3文件指针
11.1.4文件的打开与关闭
11.2文件的读写——读取工程文件
11.2.1程序解析——读取工程文件
11.2.2字符读写函数fgetc和fputc
11.2.3字符串读写函数fgets和fputs
11.2.4数据块读写函数fread和fwrite
11.2.5格式化读写函数fscanf和fprintf
11.3文件的随机读写
11.3.1改变文件位置指针函数fseek( )
11.3.2位置指针重返文件头函数rewind( )
11.3.3位置指针当前值函数 ftell( )
11.3.4文件的随机读写
11.4文件检测函数
11.4.1文件结束检测函数feof函数
11.4.2读写文件出错检测函数ferror函数
11.4.3文件出错标志和文件结束标志置0函数clearerr函数
习题
附录AASCII编码表
附录BC语言常用的库函数
附录CC语言运算符优先级表
参考文献　　
出版信息
书名：C语言程序设计（第3版）  C语言程序设计（第3版）
作者：张磊编著
ISBN：978-7-302-273233
出版社：清华大学出版社
出版日期：2012-9
平装：317页
定价：34.5元[2]
内容简介
本书面向程序设计初学者编写，以“注重基础、注重方法、注重编程、注重应用”为指导思想，突出C语言课程的应用性、实践性特点，灵活运用案例教学、任务驱动、启发式教学等多种教学方法，对C语言程序设计的语言知识和程序设计的方法过程进行了系统介绍，特别适合将C语言程序设计作为第一门程序设计课程的高校学生。
全书共有九章，分别为程序设计概述、简单程序设计、分支结构程序设计、循环结构程序设计、数组程序设计、函数程序设计、指针程序设计、结构体程序设计和文件程序设计。 
本书主教材和实验教材合二为一，在每章之后均设有实验指导，实验指导内容与教学内容密切衔接，相辅相成。实验指导分为基础实验和综合实验两部分。基础实验紧密结合教材中的例题程序设置，以“理解—验证—完善—扩充—提高”为实验教学线索，重在巩固课堂教学知识，提高调试程序及完善程序的能力；综合实验以算法设计和程序实现为重点，训练运用所学知识解决实际问题的能力。
本书有配套的教学课件、程序资源和试题库。
图书目录
第1章 程序设计概述 
1.1 程序设计语言 
1.2 算法 
1.2.1 算法概念与算法描述 
1.2.2 算法的逻辑结构 
1.2.4 算法的特性 
1.2.4 算法评价 
1.3 程序设计与实现 
1.3.1 程序设计的基本过程 
1.3.2 使用VisualC++ 6.0实现C语言程序 
1.3.3 程序设计示例 
1.4 C语言程序的基本结构 
1.4.1 程序的函数化结构 
1.4.2 程序中的常量和变量 
1.4.3 程序中的基本语句 
1.4.5 标识符与保留字 
1.4.6 程序风格 
小结 
习题一 
实验一 编辑运行C语言程序 
第2章 简单程序设计 
2.1 用printf()函数输出数据 
2.1.1 固定数值的加法程序 
2.1.2 printf()函数 
2.2 用scanf()函数输入数据 
2.2.1 任意数值的加法程序 
2.2.2 scanf()函数 
2.3 输入输出字符数据 
2.4 语言知识补遗 
2.4.1 数据类型 
2.4.2 常量详解 
2.4.3 简单变量详解 
2.4.4 算术运算 
2.4.5 赋值运算 
2.4.6 宏命令 
2.5 程序设计举例 
2.5.1 计算三角形面积 
2.5.2 字母转换 
2.5.3 鸡兔同笼问题 
*2.6 表达式中数据类型的自动转换 
*2.7 用typedef命名数据类型 
*2.8使用C++命令输入输出数据 
2.8.1 简单的C++程序 
2.8.2 C++的输入和输出 
小结 
习题二 
实验二 简单程序设计 
第3章 分支结构程序设计 
3.1简单条件的分支程序 
3.1.1判断优等生程序 
3.1.2关系表达式 
3.1.3 if语句 
3.2 复合条件的分支程序 
3.2.1 使用新标准的优等生程序 
3.2.2 逻辑表达式 
3.3 用switch语句实现分支控制 
3.4 goto语句 
3.5 条件运算 
3.6 分支结构应用举例 
3.6.1 闰年问题 
3.6.2 判断等边三角形 
3.6.3 求解一元二次方程 
3.6.4 学生成绩分等显示 
小结 
习题三 
实验三 分支结构程序设计 
第4章 循环结构程序设计 
4.1 while循环结构程序 
4.1.1 while循环程序示例 
4.1.2 while语句 
4.1.3 自增、自减运算 
4.2 do-while循环结构程序 
4.2.1 do-while循环程序示例 
4.2.2 do-while语句 
4.3 for循环结构程序 
4.3.1 for循环程序示例 
4.3.2 for语句 
4.3.3 逗号表达式 
4.4 循环体中的控制命令 
4.4.1 break命令 
4.4.2 continue命令 
4.5 多重循环程序 
4.5.1多重循环程序示例 
4.5.2多重循环的一般结构 
4.6 循环结构程序设计举例 
4.6.1 字符统计 
4.6.2 比赛评分 
4.6.3 学生成绩分等统计 
4.6.4 最大公约数 
4.6.5 Fibonacci数列 
4.6.6 乘法表 
4.6.7 搬砖问题 
4.6.8 找素数 
4.6.9 哥德巴赫猜想 
小结 
习题四 
实验四 循环结构程序设计 
第5章 数组程序设计 
5.1 一维数组程序设计 
5.1.1 逆序输出数据程序 
5.1.2 一维数组的定义 
5.1.3 数值型一维数组的输入和输出 
5.1.4 数值型一维数组的初始化 
5.1.5 字符型一维数组的初始化 
5.1.6 一维数组的存储 
5.2字符串操作
5.2.1 字符串的输入输出 
5.2.2 多字符串操作函数 
5.2.3 其他字符串操作函数 
5.3二维数组程序设计 
5.3.1 矩阵求和程序 
5.3.2 二维数组的定义 
5.3.3 二维数组的输入和输出 
5.3.4 二维数组的初始化 
5.3.5 二维数组的存储 
5.4 数组应用 
5.4.1 排序 
5.4.2 查找 
5.4.3 单词统计 
5.4.4 矩阵运算 
5.4.5 成绩处理 
5.4.6 杨辉三角形 
小结 
习题五 
实验五 数组程序设计 
第6章 函数程序设计 
6.1函数概述 
6.2自定义函数示例 
6.3函数定义及调用 
6.3.1函数定义 
6.3.2函数值和return命令 
6.3.3 函数调用 
6.4函数嵌套和递归函数 
6.4.1函数嵌套 
6.4.2递归函数 
6.5 数组作为函数的参数 
6.5.1数组元素作为函数参数 
6.5.2一维数组名作为函数参数 
6.5.3用一维数组求解二维数组问题 
6.6 函数应用举例 
6.6.1计算长方体的面积 
6.6.2利用递归函数计算Fibonacci数列 
6.6.3排序函数的设计与应用 
6.7 变量的作用域和存储类型 
6.7.1变量的作用域 
6.7.2变量的存储类型 
小结 
习题六 
实验六 使用自定义函数的程序设计 
第7章 指针程序设计 
7.1 指针概述 
7.2指针变量的定义和使用 
7.2.1指针变量程序示例 
7.2.2定义指针变量 
7.2.3使用指针变量 
7.3指针与数组 
7.3.1指针与一维数组 
7.3.2 指针与二维数组 
7.3.3 指针与字符串 
7.3.4 指针数组 
7.4指针作为函数的参数 
7.4.1简单指针变量作函数参数 
7.4.2指向数组的指针作函数的参数 
7.4.3字符串指针作函数的参数 
7.4.4 指针数组作函数的参数 
*7.4.5 使用带参数的main()函数 
7.5指针函数和指向函数的指针变量 
7.5.1指针函数 
*7.5.2指向函数的指针变量 
7.6指针应用举例 
小结 
习题七 
实验七 指针程序设计 
第8章 结构体程序设计 
8.1结构体数据概述 
8. 2结构体类型和结构体变量 
8.2.1使用结构体变量存储学生信息 
8.2.2定义结构体数据类型 
8.2.3结构体变量的定义及使用 
8.3结构体数组 
8.3.1结构体数组概述 
8.3.2结构体数组的初始化 
8.3.3利用结构体数组管理学生信息 
8.4结构体指针变量 
8.4.1结构体指针变量的定义及使用 
8.4.2结构体指针作函数的参数 
8.5使用链表动态存储数据 
8.5.1使用链表存储学生信息 
8.5.2链表的特点 
8.5.3动态内存管理函数 
8.5.4定义链表结构 
8.6链表的基本操作 
8.6.1链表结点的插入 
8.6.2链表结点的删除 
8.6.3链表结点的查找 
8.7 结构体应用举例 
8.7.1 字符串加密 
8.7.2 学生成绩排序 
8.7.3 Josephus问题 
小结 
习题八 
实验八 结构体程序设计 
第9章 文件程序设计 
9.1 文件概述 
9.1.1 文件的概念 
9.1.2 文件的分类 
9.1.3 文件的一般操作过程 
9.1.4 文件的指针 
9.2文件的基本操作 
9.2.1打开和关闭文件 
9.2.2最基本的文件读写函数 
9.3文件的数据块读写操作 
9.3.1 fwrite()函数 
9.3.1 fread()函数 
9.4文件的其他操作 
9.4.1文件的格式化读写 
9.4.2文件的随机读写操作 
9.4.3 ftell()函数 
9.4.4文件的字符串操作 
9.5文件应用举例 
9.5.1文件复制 
9.5.2 存储在文件中的学生成绩排序 
小结 
习题九 
实验九 文件程序设计 
附录一C语言的运算符 
附录二C语言的保留关键字 
附录三 常用ASCII码字符对照表 
参考文献

基本信息
书　名　C语言程序设计(工业和信息化普通高等教育“十二五”规划教材立项项目)
丛 书 名　21世纪高等学校计算机规划教材——高校系列
标准书号　ISBN 978-7-115-25307-1[1]
编目分类　TP312
作　者　王洪海 陈向阳 盛魁 邵立 主编
译　者　--  
责任编辑　邹文波
开　本　16 开
印　张　18
字　数　384 千字
页　数　280 页
装　帧　平装
版　次　第1版第1次
初版时间　2011年7月
本 印 次　2011年7月
首 印 数　-- 册
定　价　35.00 元
内容提要
《C语言程序设计》共分10章，首先简单介绍程序设计基础，然后分别系统地介绍C语言的数据类型与运算符、C语言的3种程序结构、数组与函数、指针与文件等相关知识。
《C语言程序设计》面向初学者，语言叙述通俗易懂，概念清晰，实践性强。本书提供了大量的实例与习题，注重各部分知识的综合应用训练。
《C语言程序设计》适合作为高等学校本科、高职高专、成人高校和其他初学者学习C程序设计的教材，也可供参加全国计算机等级考试(二级C)的读者选用。
作者简介
王洪海，安徽三联学院教授，从事计算机网络教学多年，具有丰富的教学与实践经验。
目录
第1章　程序设计基础　1
1.1　程序设计的基本概念　1
1.1.1　程序　1
1.1.2　算法与数据结构　2
1.2　程序设计的一般步骤　6
1.3　结构化程序设计方法　7
小结　7
习题1　8
第2章　C语言概述　9
2.1　C语言的发展及其特点　9
2.1.1　C语言的发展简史　9
2.1.2　C语言的特点　9
2.2　简单的C程序介绍　10
2.2.1　简单的C程序　10
2.2.2　C源程序的结构特点　12
2.2.3　C源程序的书写规则　12
2.3　运行C语言程序的基本步骤　13
小结　13
习题2　14
第3章　数据类型、运算符及表达式　15
3.1　C语言的数据类型　15
3.2　标识符与关键字　16
3.3　常量　16
3.3.1　整型常量　17
3.3.2　实型常量　18
3.3.3　字符型常量　18
3.3.4　字符串常量　20
3.3.5　符号常量　22
3.4　变量　23
3.4.1　变量的定义　23
3.4.2　变量的初始化　25
3.5　运算符及其表达式　28
3.5.1　算术运算符和算术表达式　29
3.5.2　赋值运算符和赋值表达式　32
3.5.3　关系运算符和关系表达式　34
3.5.4　逻辑运算符和逻辑表达式　35
3.5.5　条件运算符和条件表达式　38
3.5.6　逗号运算符和逗号表达式　39
3.5.7　位运算　40
3.5.8　指针运算符、sizeof运算符　43
3.6　运算符的优先级和结合性　43
3.7　表达式中数据类型的转换　44
小结　49
习题3　50
第4章　结构化的C语言程序设计　54
4.1　结构化程序设计概述　54
4.2　顺序结构程序设计　54
4.2.1　赋值语句、复合语句　54
4.2.2　字符输出函数　55
4.2.3　字符输入函数　55
4.2.4　格式化输出函数　56
4.2.5　格式化输入函数　58
4.2.6　顺序结构程序设计举例　60
4.3　选择结构程序设计　62
4.3.1　简单的if结构　62
4.3.2　if-else语句结构　63
4.3.3　if结构的嵌套　64
4.3.4　if-else-if语句结构　65
4.3.5　switch结构　67
4.3.6　选择结构程序设计举例　68
4.4　循环结构程序设计　69
4.4.1　goto语句　69
4.4.2　while语句　69
4.4.3　do-while 语句　70
4.4.4　for语句　71
4.4.5　3种循环语句的比较　73
4.4.6　循环嵌套　73
4.4.7　break语句　74
4.4.8　continue语句　74
4.4.9　空语句　75
4.4.10　循环结构程序设计举例　75
小结　77
习题4　78
第5章　数组　83
5.1　一维数组的定义和引用　83
5.1.1　一维数组的定义　83
5.1.2　一维数组元素的引用　85
5.1.3　一维数组的初始化　86
5.1.4　一维数组程序举例　87
5.2　二维数组　90
5.2.1　二维数组的定义　90
5.2.2　二维数组元素的引用　91
5.2.3　二维数组的初始化　91
5.2.4　二维数组程序举例　92
5.3　字符数组　96
5.3.1　字符数组的定义　96
5.3.2　字符数组的初始化　96
5.3.3　字符数组的引用　97
5.3.4　字符串　97
5.3.5　字符串的输入/输出　98
5.3.6　字符串操作函数　101
5.3.7　字符数组应用举例　103
小结　106
习题5　106

基本信息
书　名　C语言程序设计(工业和信息化普通高等教育“十二五”规划教材立项项目)
丛 书 名　21世纪高等学校计算机规划教材——高校系列
标准书号　ISBN 978-7-115-24676-9[1]
编目分类　TP312
作　者　宁爱军 熊聪聪 主编
译　者　--  
责任编辑　蒋亮
开　本　16 开
印　张　24.75
字　数　654 千字
页　数　388 页
装　帧　平装
版　次　第1版第1次
初版时间　2011年2月
本 印 次　2011年2月
首 印 数　-- 册
定　价　42.00 元
内容提要
本书介绍C语言的基础知识，以Visual C ++ 6.0为编程环境，通过分析问题、设计算法、编写和调试程序这些步骤，力求让读者掌握分析问题的方法，培养设计算法的能力。
全书共17章。第1章～第3章介绍程序设计与C语言的基础知识；第4章～第7章介绍4种基本的算法与程序设计；第8章～第11章介绍函数、编译预处理、指针、结构体和链表等；第12、第13章介绍位运算与文件；第14章～第16章介绍面向对象程序设计的类与对象、继承与派生、多态性与虚函数；第17章介绍几个综合实例。
本书内容由浅入深，具有较强的可读性，适合大学生作为程序设计课程教材，也可作为C语言爱好者编程的参考书。
目录
第1章　程序设计基础　1
1.1　程序设计语言　1
1.1.1　什么是程序　1
1.1.2　语言的分类　1
1.1.3　C语言简介　2
1.1.4　C语言组成　3
1.2　计算机的组成与程序设计的本质　3
1.2.1　计算机系统结构　4
1.2.2　程序设计的本质　4
1.2.3　程序设计的过程　4
1.3　算法的概念和特性　5
1.3.1　什么是算法　5
1.3.2　算法举例　6
1.3.3　算法的特性　7
1.4　算法的表示方法　7
1.4.1　自然语言　7
1.4.2　伪代码　7
1.4.3　传统流程图　7
1.4.4　N-S流程图　8
1.5　结构化的程序设计方法　8
1.5.1　结构化程序设计　9
1.5.2　结构化程序设计方法　10
习题　10
第2章　Visual C++ 6.0简介　12
2.1　Visual C++ 6.0简介　12
2.2　Visual C++ 6.0的安装与启动　12
2.2.1　安装过程　12
2.2.2　Visual C++ 6.0的启动　14
2.3　Visual C++ 6.0的集成开发环境　15
2.4　Visual C++ 6.0的帮助　18
2.5　Visual C++ 6.0中的C语言程序设计　19
习题　23
第3章　数据类型、运算符与表达式　25
3.1　C语言的数据类型　25
3.2　常量与变量　25
3.2.1　变量　25
3.2.2　常量　28
3.3　整型数据　29
3.3.1　整型常量与变量　29
3.3.2　整型数据的输入和输出　30
3.3.3　整型数据在内存中的存储方式　36
3.4　实型数据　37
3.4.1　实型常量与变量　37
3.4.2　实型数据的输入和输出　38
3.4.3　实型数据在内存中的存储方式　39
3.5　字符型数据　41
3.5.1　字符型常量、转义字符与变量　41
3.5.2　字符型数据的输入和输出　43
3.6　字符串　45
3.7　算术运算符和算术表达式　45
3.7.1　C语言运算符简介　45
3.7.2　算术运算符和表达式　46
3.7.3　自增自减运算符　47
3.7.4　赋值运算符和赋值表达式　49
3.7.5　逗号运算符和表达式　51
3.8　数据类型的转换　52
3.8.1　隐式类型转换　52
3.8.2　强制类型转换运算符　52
习题　53
第4章　顺序结构程序设计　57
4.1　C语句概述　57
4.2　C程序的注释　58
4.3　顺序结构程序设计　58
4.4　常见的编程错误及其调试　63
4.4.1　语法错误　63
4.4.2　运行时错误　65
4.4.3　未检测到的错误　65
4.4.4　逻辑错误　66
4.4.5　程序调试方法　67
习题　68
第5章　选择结构程序设计　69
5.1　选择结构算法设计　69
5.2　关系运算与逻辑运算　72
5.2.1　关系运算符和关系表达式　72
5.2.2　逻辑运算符和逻辑表达式　74
5.3　if语句　76
5.4　switch语句　80
5.5　选择结构的嵌套　84
5.6　条件运算符　88
习题　89
第6章　循环结构程序设计　94
6.1　循环结构概述　94
6.2　循环结构算法设计　95
6.2.1　当型循环和直到型循环　95
6.2.2　循环算法的设计　97
6.3　循环结构编程　99
6.3.1　while语句(当型循环)　99
6.3.2　do while语句(直到型循环)　101
6.3.3　for循环语句　103
6.3.4　break语句和continue语句　105
6.3.5　循环的嵌套　107
6.4　循环结构程序举例　109
6.5　goto语句★　120
习题　121
第7章　数组　128
7.1　数组　128
7.1.1　数组的引出　128
7.1.2　多维数组　128
7.2　一维数组算法设计　129
7.3　一维数组程序设计　131
7.3.1　一维数组的定义　131
7.3.2　数组元素引用　131
7.3.3　一维数组初始化　132
7.3.4　一维数组程序设计　132
7.4　二维数组算法设计　137
7.5　二维数组程序设计　139
7.5.1　二维数组的定义　139
7.5.2　数组元素引用　140
7.5.3　二维数组初始化　140
7.5.4　二维数组程序设计　140
7.6　字符数组　145
7.6.1　字符数组的定义和使用　145
7.6.2　字符串数组　147
7.6.3　字符串处理函数　149
7.6.4　字符串处理算法和程序设计　152
习题　155
第8章　函数　162
8.1　函数的定义和调用　162
8.1.1　函数定义　162
8.1.2　函数调用　163
8.1.3　参数的传递　166
8.1.4　函数返回值　168
8.2　数组作为参数　169
8.3　函数的嵌套调用　174
8.4　函数的递归调用　176
8.5　局部变量和全局变量　178
8.6　变量的存储类别和生存期　181
8.7　程序的模块化设计　183
习题　185
第9章　编译和编译预处理　192
9.1　宏定义　192
9.1.1　不带参数的宏定义　192
9.1.2　带参数的宏定义　195
9.2　文件包含　198
9.3　条件编译　200
习题　203
第10章　指针　207
10.1　地址和指针　207
10.2　变量的指针和指向变量的指针变量　207
10.2.1　定义指针变量　208
10.2.2　指针变量的引用　208
10.2.3　指针变量作为函数参数　210
10.3　数组的指针和指向数组的指针变量　212
10.3.1　指向数组元素的指针　212
10.3.2　通过指针引用数组元素　213
10.3.3　数组和指向数组的指针变量作函数参数　215
10.3.4　指向多维数组的指针和指针变量　218
10.4　字符串的指针和指向字符串的指针变量　220
10.4.1　字符串的表示形式　220
10.4.2　字符串指针作函数参数　222
10.4.3　字符指针变量和字符数组的讨论　223
10.5　函数的指针和指向函数的指针变量★　224
10.5.1用函数指针变量调用函数　224
10.5.2　用指向函数的指针作函数参数　225
10.6　返回指针值的函数　226
10.7　指针数组和指向指针的指针　227
10.7.1　指针数组　227
10.7.2　指向指针的指针　230
10.7.3　指针数组作main函数的形参　232
习题　234
第11章　其他数据类型　239
11.1　结构体　239
11.1.1　结构体类型的声明　239
11.1.2　定义结构体类型变量　240
11.1.3　结构体变量的引用　242
11.1.4　结构体变量的初始化　243
11.2　结构体数组　245
11.2.1　定义结构体数组　245
11.2.2　结构体数组的初始化　245
11.2.3　结构体数组应用举例　247
11.3　指向结构体类型数据的指针　248
11.3.1　指向结构体变量的指针　248
11.3.2　指向结构体数组的指针　249
11.3.3　用结构体变量和指向结构体的指针作函数参数　250
11.4　链表　251
11.4.1　链表概述　251
11.4.2　处理动态链表所需的函数　253
11.4.3　建立动态链表　255
11.4.4　输出链表　257
11.4.5　删除链表的结点　258
11.4.6　插入链表结点　261
11.4.7　链表的综合操作　265
11.5　共用体　266
11.5.1　共用体的概念　266
11.5.2　共用体变量的引用　267
11.6　枚举类型　270
11.7　用typedef定义类型　272
习题　274
第12章　位运算　281
12.1　位运算符和位运算　281
12.2　按位取反(～)运算符　281
12.3　按位与(&)运算符　282
12.4　按位或(|)运算符　283
12.5　按位异或(^)运算符　284
12.6　左移(<<)运算符　285
12.7　右移(>>)运算符　286
12.8　位运算赋值运算符　287
12.9　不同长度的运算数之间的运算规则　287
12.10　位运算程序实例　287
习题　289
第13章　文件　291
13.1　文件概述　291
13.2　文件指针　292
13.3　文件的打开与关闭　293
13.3.1　fopen函数　293
13.3.2　fclose函数　294
13.4　文件的读写　295
13.4.1　fputc函数　295
13.4.2　fgetc函数　297
13.4.3　fputs函数　298
13.4.4　fgets函数　299
13.4.5　fprintf函数　299
13.4.6　fscanf函数　301
13.4.7　fwrite函数　301
13.4.8　fread函数　303
13.4.9　rewind函数　304
13.4.10　fseek函数　304
13.4.11　ftell函数　305
13.4.12　feof函数　306
13.4.13　ferror函数　306
习题　307
第14章　C++及面向对象程序设计基础　309
14.1　类与对象的定义　309
14.1.1　类的定义　309
14.1.2　对象的定义与使用　310
14.2　对象的初始化、构造函数和析构函数　311
14.2.1　构造函数　312
14.2.2　析构函数　313
14.3　对象的使用　314
14.3.1　类的包含和子对象的初始化　314
14.3.2　对象指针　314
14.3.3　对象数组　315
14.4　对象在函数间的传递　316
14.4.1　对象作为函数的返回值　316
14.4.2　对象作为函数参数　316
14.5　对象的作用域与生命周期　317
14.6　静态数据成员和静态成员函数　317
14.7　友元　319
14.7.1　友元函数　319
14.7.2　友元成员　320
14.7.3　友元类　321
14.8　常对象　322
习题　323
第15章　继承性与派生类　326
15.1　基类与派生类　326
15.2　单一继承　326
15.2.1　单一继承派生类的定义　326
15.2.2　公有继承、私有继承和保护继承　328
15.2.3　单一继承派生类的构造函数和析构函数　332
15.3　多重继承　333
15.3.1　多重继承派生类的定义　333
15.3.2　多重继承派生类的构造函数和析构函数　335
15.3.3　多重继承中的歧义　336
15.4　虚基类　338
15.4.1　虚基类的概念　338
15.4.2　虚基类及其派生类的构造函数和析构函数　339
习题　341
第16章　多态性与虚函数　345
16.1　多态性与虚函数　345
16.2　运算符重载　345
16.2.1　运算符重载为成员函数　346
16.2.2　运算符重载为友元函数　347
16.3　静态联编和动态联编　349
16.3.1　静态联编　350
16.3.2　动态联编　351
16.4　虚函数　351
16.5　纯虚函数和抽象类　356
16.5.1　纯虚函数　356
16.5.2　抽象类　358
习题　358
第17章　综合程序设计　364
17.1　排序算法比较　364
17.2　个人通讯录　369
17.3　万年历　375
习题　379
附录Ⅰ　Visual C++ 6.0常见错误提示　380
附录Ⅱ　ANSI C常用库函数　382
参考文献　388