标题：C语言程序设计案例教程
人民邮电最新出版图书
基本信息书　名　C语言程序设计案例教程(第2版)(普通高等教育“十一五”国家级规划教材)
丛 书 名　21世纪高等学校计算机规划教材——高校系列  [1]
标准书号　ISBN 978-7-115-22470-5
编目分类　TP312
作　者　廖湖生 叶乃文 周珺 编著
译　者　--
责任编辑　邹文波
开　本　16 开
印　张　18.5
字　数　487 千字
页　数　287 页
装　帧　平装
版　次　第2版第1次
二版时间　2010年9月
本 印 次　2010年9月
首 印 数　-- 册
定　价　33.00 元
内容提要本书试图从解决实际问题的角度出发，通过大量的典型实例，强化算法设计的基本方法，并由此阐述C语言为实现算法而提供的各种技术支持，即沿着由问题带出算法，由算法带出程序设计语言的思路讲述C语言程序设计中的各个知识点。全书内容分为两部分：第一部分包括第1章至第6章，主要阐述C语言程序设计的基础知识及计算机算法的初步内容；第二部分包括第7章至第9章，主要列举一些综合性较强的实例，讲述一些与实践环节有关的内容。
为了便于考查学习效果，本书在主要章的后面都给出大量的习题和一套自测题。这些题目基本上覆盖了各章中讲述的大部分知识点。在主要章的后面提供两道涉及本章知识内容的上机练习题目，并在第9章给出具有一定综合效果的实践性题目。
本书为教师提供配套的电子教案及书中实例的源代码，可从人民邮电出版社的教学服务与资源网上直接下载。
本书可作为各类高等院校计算机专业及理工科类非计算机专业的学生学习C语言程序设计的教材，也可作为有关工程技术人员和计算机爱好者学习C语言程序设计的参考书。
目　录
第1章　C语言基础知识　1
1.1　计算机与程序设计语言　1
1.1.1　计算机系统的基本组成　1
1.1.2　程序设计语言　3
1.1.3　C语言发展过程及特点　4
1.2　C程序的基本结构和运行过程　4
1.2.1　几个简单的C程序　4
1.2.2　运行C程序的基本过程　7
1.2.3　利用Visual C++ 6.0 集成环境开发C程序　8
1.2.4　利用Turbo C++ 3.0集成环境开发C程序　13
1.3　数据类型、常量、变量、输入/输出与基本运算　15
1.3.1　基本数据类型与数据的表示　15
1.3.2　常量　16
1.3.3　变量、变量的存储与变量的赋值　18
1.3.4　基本的输入/输出　20
1.3.5　算术运算符和算术表达式　26
1.3.6　数学标准函数　30
1.3.7　位运算　31
1.4　本章语法小结　33
习题　34
上机练习题　35
自测题　36
第2章　C语言的基本控制结构　38
2.1　顺序结构　38
2.2　选择结构　39
2.2.1　关系运算与逻辑运算　39
2.2.2　if语句　41
2.2.3　多路选择和switch语句　44
2.2.4　选择结构的应用实例：复数四则运算　46
2.3　循环结构　48
2.3.1　while语句　48
2.3.2　for语句　49
2.3.3　do while语句　51
2.3.4　循环语句的应用实例　52
2.4　程序调试的基本方法　54
2.4.1　错误分类和解决方法　55
2.4.2　静态程序调试　55
2.4.3　动态程序跟踪　56
2.5　本章语法小结　57
习题　58
上机练习题　59
自测题　60
第3章　计算机算法初步　62
3.1　算法的概念　62
3.1.1　利用计算机求解问题的一般过程　62
3.1.2　数据对象与算法描述　63
3.1.3　利用流程图描述算法的应用实例　64
3.2　穷举法　67
3.2.1　概述　67
3.2.2　穷举法应用实例1：素数的判断　67
3.2.3　穷举法应用实例2：百钱买百鸡　69
3.3　递推与迭代法　71
3.3.1　概述　71
3.3.2　递推与迭代法应用实例1：等比数列求和　71
3.3.3　递推与迭代法应用实例2：求圆周率π　73
3.3.4　递推与迭代法应用实例3：按位分解整数　74
3.4　本章语法小结　76
习题　77
上机练习题　77
自测题　78
第4章　数据的组织结构(一)　80
4.1　数组类型　80
4.1.1　数组类型的应用背景　80
4.1.2　一维数组类型的定义　81
4.1.3　一维数组的初始化　82
4.1.4　一维数组元素的引用及基本操作　83
4.2　利用一维数组组织数据的应用实例　85
4.2.1　按照条件对数据进行筛选　85
4.2.2　根据需求对数据进行统计　87
4.2.3　查找问题　91
4.2.4　排序问题　96
4.3　字符串的组织　98
4.3.1　字符串的组织形式　98
4.3.2　字符串的初始化　99
4.3.3　字符串的输入/输出　99
4.4　常用的字符串标准函数及应用实例　101
4.4.1　字符串标准函数　101
4.4.2　文本加密　108
4.5　二维数组　109
4.5.1　二维数组的定义　109
4.5.2　二维数组的应用实例　112
4.6　本章语法小结　118
习题　119
上机练习题　122
自测题　123
第5章　程序的组织结构　125
5.1　函数概述　125
5.2　标准函数　126
5.2.1　函数原型　126
5.2.2　随机数的产生及应用实例　128
5.3　自定义函数　130
5.3.1　函数的定义　131
5.3.2　函数的调用、函数的返回值及参数的传递　132
5.3.3　自定义函数的应用实例　136
5.4　函数与数组的应用实例　140
5.4.1　计算最长文本行　140
5.4.2　冒泡排序　142
5.5　递归算法与递归函数　145
5.5.1　递归算法与递归函数概述　145
5.5.2　递归函数的调用过程　147
5.5.3　全排列　148
5.5.4　用递归函数实现二分查找　149
5.6　变量的生存期与作用域　151
5.6.1　全局变量和局部变量　152
5.6.2　自动变量和静态变量　155
5.7　本章语法小结　156
习题　158
上机练习题　160
自测题　161
第6章　数据的组织结构(二)　163
6.1　结构体类型　163
6.1.1　结构体类型的概念　163
6.1.2　学生基本信息的组织方式　168
6.1.3　结构体类型应用实例　171
6.2　指针类型　177
6.2.1　指针类型的概念　178
6.2.2　指针与数组　182
6.2.3　字符串与指针数组　187
6.2.4　指针型函数参数及函数返回值　194
6.2.5　指针类型的应用实例——链表　199
6.3　文件　207
6.3.1　文件的概念　207
6.3.2　文件的基本操作　209
6.4　联合体与枚举类型　220
6.4.1　联合体　220
6.4.2　枚举类型　222
6.5　本章语法小结　223
习题　226
上机练习题　229
自测题　230
第7章　C程序应用实例　232
7.1　实例1　字符串处理　232
7.2　实例2　歌曲排行榜　237
7.3　实例3　集合运算　241
7.4　实例4　通讯录管理应用程序　246
第8章　软件开发基础知识　253
8.1　软件与软件产品特征　253
8.2　软件开发的基本过程　254
8.2.1　软件生命周期　255
8.2.2　软件开发过程模型　256
8.2.3　软件开发方法学　257
8.3　程序设计风格　258
8.4　程序调试的基本方法　258
8.5　软件测试的基本方法　259
8.6　软件文档的编写要求　260
第9章　C语言课程设计指导　261
9.1　课程设计教学环节的主要目的　261
9.2　C语言课程设计的考核内容　261
9.3　课程设计报告的书写规范　262
9.3.1　课程设计报告的内容要求　262
9.3.2　课程设计报告的质量要求　263
9.4　课程设计题目　263
9.4.1　第1题　学生证管理程序　263
9.4.2　第2题　学分管理程序　264
9.4.3　第3题　图书登记管理程序　264
9.4.4　第4题　学生作业完成情况管理程序　265
附录A　ASCⅡ字符集　267
附录B　运算符的优先级和结合性　268
附录C　Visual C++ 6.0使用指南　269
附录D　Turbo C++ 3.0使用指南　275
附录E　C语言常用标准函数　284
参考文献　287
图书信息
基本内容书 名: C语言程序设计案例教程
作　者：仇芒仙
出版社： 清华大学出版社
出版时间： 2009年12月  
开本： 16开
定价: 35.00 元
内容简介《C语言程序设计案例教程(含实验)》内容简介：C语言是计算机科学与技术、信息管理与信息系统等专业的一门专业基础课，也是计算机程序设计者的首选课程。《C语言程序设计案例教程(含实验)》共分两篇内容。第一篇主要是C语言的基本知识，系统介绍了C语言程序设计的基本知识点： C程序的基本构成、数据类型和表达式应用、程序的控制结构、指针、函数、数组、结构体与共用体、文件、位运算和高级编程知识等。为了帮助读者提高编程能力，第二篇内容中对常见的45个C程序典型案例进行了解析，并配合C语言基本知识点的学习阐述了10个上机实验项目，以巩固读者的所学知识，提高用C语言解决实际问题的能力。
全书文字通俗，简明易懂，便于自学。既可作为计算机、信息管理及其相关专业的本科教材，也可以作为计算机等级考试（C语言）的辅导教材，又可以作为计算机业余爱好者的自学用书。
07版信息
书 名: C语言程序设计案例教程
  作　者：朱健 庞倩超
出版社： 北京交通大学出版社
出版时间： 2007
开本： 16
定价: 28.00 元
内容简介
本书共分为10章，内容包括：C语言概述；数据类型、运算符及表达式；C语言程序设计；数组；函数；指针；用户自定义数据类型；文件；程序调试和错误处理；综合应用。
目录
第1章C语言概述
第2章数据类型、运算符及表达式
第3章C语言程序设计
第4章数组
第5章函数
第6章指针
第7章用户自定义数据类型
第8章文件
第9章程序调试与错误处理
第10章综合运用
附录A常用字符的ASCⅡ
附录BTC常见错误
参考文献
…… 
C语言程序设计案例教程
书名：C语言程序设计案例教程
作者：徐翠霞 主编 
出版社：北京大学出版社  
出版时间：2008年11月出版 
ISBN 978-7-301-14423-7/TP 0974
开本：16开 
页码：360页 
估价：30.00元
内容简介本书运用解析法由浅入深、全面介绍ANSI C，不仅涵盖C语言的基本知识，而且更加注重C程序应用案例的讲解。
全书共分8章，第1~7章主要介绍C程序的基本组成、上机运行过程、简单程序设计、控制结构程序设计、模块化结构程序设计、数组类型的程序设计、指针类型的程序设计、结构体等类型的程序设计以及文件处理的程序设计；第8章是综合实训部分，通过实例讲述解决问题的全过程。
本书体系新颖，层次清晰，内容全面，逻辑性强，案例丰富，特别注重可读性和实用性，每章开头均有重点、难点提示，结尾有本章小结。各章节都配备了适量的案例，以案例入手，分析并讲述需要掌握的知识点，然后再实现该案例，并通过思考题延伸知识点或引入新的问题，环环相扣，层层推进，充分体现案例的精髓，达到通俗易懂、由浅入深的效果，培养读者迁移知识的能力。本书既可以作为高等学校计算机及相关专业的教材，也适合作为自学教材以及C程序开发人员的参考书，还可以作为全国计算机等级考试的培训教材。 
目录第1章 简单c语言程序设计
第2章 控制结构
第3章 模块化程序设计
第4章 数组类型
第5章 指针类型
第6章 结构体、公用体和枚举类型
第7章 文件处理
第8章 综合实训
中国铁道出版社出版图书
基本信息书名：C语言程序设计案例教程（第二版）
套系名称：高职高专计算机规划教材.案例教程系列
书号：978-7-113-14526-2　
版次：2-3　
开本：16开　
页码：280页
作者：沈大林 赵玺
出版时间：2012-05-01 
定价：33 元
适用专业：计算机专业
出版社：中国铁道出版社
内容简介C语言由于其强大的功能，在计算机的各个领域得到广泛应用。C语言虽然是高级语言，但也可以完成许多只有低级语言才能完成的、面向机器的底层工作，它是一种重要的程序设计语言。
全书共分12章，涵盖了C语言程序设计多方面的知识。本书讲解了110多个实例，结合知识点介绍了大量小例子，且每章提供多道思考与练习题。本书内容丰富、结构清晰、由浅及深、循序渐进、图文并茂，理论与实际制作相结合，学生不但能够快速入门，而且可以达到较高的水平。
本书适合作为高职高专院校计算机专业的教材，也可以作为高等院校非计算机专业的教材，还可作为初、中级培训班的教材及初学者的自学用书。
图书目录第0章 序言 1
0.1 C语言概述 1
0.1.1 计算机语言的发展 1
0.1.2 C语言的由来和特点 1
0.1.3 C语言程序开发流程 3
0.2 C语言集成开发环境 3
0.2.1 使用Turbo C 3.0开发C
程序 3
0.2.2 使用Visual C++ 6.0开发
C程序 8
0.2.3 调试程序中常见的错误 12
0.3 程序设计的良好习惯 14
0.3.1 程序的注释和布局 15
0.3.2 C语言程序代码的格式 15
0.4 教学方法和课程安排 17
思考与练习 18
第1章 C语言程序设计基础 20
1.1 C语言程序的基本元素 20
1.1.1 标识符和数据类型 20
1.1.2 常量与变量 21
1.2 程序中的运算 24
1.2.1 算术运算 24
1.2.2 关系运算 25
1.2.3 逻辑运算 26
1.2.4 其他运算 27
1.2.5 运算中数据类型的转换 29
思考与练习 30
第2章 数据的输出与输入 33
2.1 格式化输出函数 33
2.1.1 格式化输出函数的格式、
功能与修饰符 33
2.1.2 格式化输出实例 35
2.2 字符输入/输出函数 38
2.2.1 字符输入/输出函数的格式
与功能 38
2.2.2 字符输入/输出函数实例 39
2.3 格式化输入函数 40
2.3.1 格式化输入函数的格式、
功能与使用说明 40
2.3.2 格式化输入实例 42
思考与练习 47
第3章 算法和程序的选择结构 52
3.1 程序的基本结构和算法 52
3.1.1 程序的基本结构和语句 52
3.1.2 算法 54
3.2 条件分支语句 57
3.2.1 if单分支语句 57
3.2.2 if…else双分支语句 59
3.2.3 if…else if…else多
分支语句 63
3.3 switch开关分支语句和选择
结构的嵌套 66
3.3.1 switch开关分支语句 66
3.3.2 选择结构的嵌套 72
思考与练习 76
第4章 循环结构程序设计 82
4.1 循环结构 82
4.1.1 for语句 82
4.1.2 while语句 88
4.1.3 do …while语句 90
4.2 循环嵌套及中断和转向语句 94
4.2.1 循环嵌套 94
4.2.2 break和continue语句 98
4.2.3 goto转向语句 102
思考与练习 105
第5章 函数定义和参数传递 112
5.1 函数的定义与调用 112
5.1.1 函数概述 112
5.1.2 定义函数 114
5.1.3 函数声明和调用 115
5.1.4 应用实例 117
5.2 函数参数传递 120
5.2.1 函数参数和函数返回 121
5.2.2 函数间参数的传递方式 123
5.2.3 应用实例 124
思考与练习 127
第6章 函数应用和变量作用域 129
6.1 标准函数应用 129
6.1.1 标准函数简介 129
6.1.2 验证程序和应用实例 129
6.2 函数的嵌套与递归调用 135
6.2.1 函数嵌套调用 135
6.2.2 函数的递归调用 136
6.2.3 应用实例 138
6.3 变量的作用域和存储类型 141
6.3.1 变量的作用域 141
6.3.2 变量存储类型 142
6.3.3 验证程序和应用实例 144
思考与练习 147
第7章 数组与字符串 148
7.1 数值型一维数组 148
7.1.1 一维数组定义和初始化 148
7.1.2 数值型一维数组的使用
和元素地址 149
7.1.3 应用实例 151
7.2 数值型多维数组 155
7.2.1 二维数组的定义 155
7.2.2 多维数组的定义和使用 157
7.2.3 应用实例 157
7.3 字符数组 163
7.3.1 字符数组的定义和使用 163
7.3.2 字符串和字符处理函数 166
7.3.3 应用实例 169
思考与练习 172
第8章 指针 177
8.1 指针的定义与应用 177
8.1.1 指针概述 177
8.1.2 指针定义 178
8.1.3 引用指针变量 179
8.1.4 指针的运算 181
8.1.5 应用实例 183
8.2 数组指针、字符指针和函数
指针 186
8.2.1 数组指针 187
8.2.2 字符指针和函数指针 189
8.2.3 运算符**和指针数组 191
8.2.4 应用实例 194
思考练习 198
第9章 复杂数据类型 201
9.1 结构体 201
9.1.1 结构体的定义 201
9.1.2 结构体变量的引用 205
9.1.3 结构体数组和自定义
数据类型 207
9.1.4 链表 209
9.1.5 应用程序 211
9.2 共用体和枚举 217
9.2.1 共用体 217
9.2.2 枚举 219
9.2.3 应用实例 221
思考与练习 228
第10章 编译预处理 230
10.1 宏定义 230
10.1.1 两种宏定义 230
10.1.2 宏定义的作用范围 231
10.1.3 宏定义与函数的区别 232
10.1.4 应用程序 232
10.2 文件包含和条件编译 234
10.2.1 文件包含 234
10.2.2 条件编译语句 235
10.2.3 应用程序 236
10.3 位运算 239
10.3.1 位运算符 239
10.3.2 位段 243
10.3.3 应用程序 245
思考与练习 246
第11章 文件 248
11.1 数据文件基本概念 248
11.1.1 文件分类 248
11.1.2 文件与指针 249
11.1.3 文件系统 249
11.1.4 文件的打开与关闭 250
11.1.5 应用实例 251
11.2 文件的检测与输入/输出函数 252
11.2.1 文件的检测函数 252
11.2.2 文件的输入/输出函数 253
11.2.3 应用实例 254
11.3 文件的定位操作 259
11.3.1 文件指针位置的
设置和获取 259
11.3.2 应用实例 260
思考与练习 264
12年中国铁道出版社出版图书
基本信息书名：C语言程序设计案例教程
套系名称：技能型紧缺人才培养系列规划教材
书号：978-7-113-13680-2　
版次：1-1　
开本：16开　
页码：216页
作者：沈大林 赵玺 
出版时间：2012-01-01 
定价：25 元
适用专业：中职、高职
出版社：中国铁道出版社
内容简介"C语言是功能最强大、被大多数程序员所认可的高级编程语言之一。它也可以完成许多只有低级语言才能完成的、面向机器的底层工作，因此又称“中间语言”。正是由于C语言的这些特性，使其成为一种重要的程序设计语言。
本书是《技能型紧缺人才培养系列规划教材》丛书之一。本书具有较大的知识信息量，共讲解了近70个案例，提供了100多道思考与练习题。本书以计算机实例操作为主线，采用真正的任务驱动方式，展现全新的教学方法。本书贯穿以实例带动知识点的学习，通过学习实例掌握软件的操作方法和操作技巧。
本书适合作为中等职业技术学校计算机专业或高等职业学校非计算机专业的教材，也可作为各种初、中级计算机培训班的教材或初学者的自学用书。
图书目录"第1章 初步了解C语言程序设计 1
1.1 C语言概述 1
1.1.1 了解C语言 1
1.1.2 C语言的编程工具 2
思考与练习1-1 4
1.2 设计第一个C语言程序 5
1.2.1 编辑和保存C程序 5
1.2.2 编译与连接、运行和调试
C程序 9
思考与练习1-2 14
1.3 基本数据类型、常量与变量 15
1.3.1 标识符与关键字 15
1.3.2 基本数据类型 16
1.3.3 常量与变量 17
思考与练习1-3 20
1.4 运算符和表达式 20
1.4.1 算术运算符和算术
表达式 21
1.4.2 关系运算符和关系
表达式 22
1.4.3 逻辑运算符和逻辑
表达式 23
1.4.4 其他运算符和表达式 24
1.4.5 运算中数据类型的转换 26
思考与练习1-4 27
第2章 程序结构和算法及数据的
输出与输入 30
2.1 程序的基本结构和算法 30
2.1.1 C程序的基本结构和
语句 30
2.1.2 算法 32
思考与练习2-1 35
2.2 格式化输出函数 36
2.2.1 格式化输出函数 36
2.2.2 格式化输出实例 39
思考与练习2-2 40
2.3 格式化输入函数 41
2.3.1 格式化输入函数 41
2.3.2 格式化输入实例 44
思考与练习2-3 47
2.4 字符输入/输出函数 49
2.4.1 字符输入/输出函数的
格式与功能 49
2.4.2 字符输入/输出函数的
应用实例 50
思考与练习2-4 51
第3章 选择结构程序设计 52
3.1 if条件分支语句 52
3.1.1 if单分支语句 52
3.1.2 if-else 双分支语句 54
3.1.3 if-else if-else多分支
语句 56
思考与练习3-1 59
3.2 switch开关分支语句和
选择结构的嵌套 62
3.2.1 switch开关分支语句 62
3.2.2 选择结构的嵌套 67 
思考与练习3-2 71
第4章 循环结构程序设计 75
4.1 循环结构 75
4.1.1 while语句 75
4.1.2 do – while语句 77
4.1.3 for语句 80
思考与练习4-1 86
4.2 循环嵌套及中断和转向语句 88
4.2.1 循环嵌套 89
4.2.2 break和continue语句 92
4.2.3 转向语句 goto 95
思考与练习4-2 99
第5章 使用函数 103
5.1 函数的定义与调用 103
5.1.1 什么是函数 103
5.1.2 函数的定义 105
5.1.3 函数的调用 109
思考与练习5-1 112
5.2 函数参数传递与递归 113
5.2.1 函数参数传递 113
5.2.2 函数的递归调用 119
思考与练习5-2 123
5.3 变量作用域和变量存储类型 124
5.3.1 变量作用域 124
5.3.2 变量存储类型（选学） 126
思考与练习5-3 128
5.4 标准函数应用 129
思考与练习5-4 134
第6章 数组与字符串 135
6.1 一维数组 135
6.1.1 什么是数组 135
6.1.2 一维数组 135
6.1.3 一维数组的引用和元素
地址 137
6.1.4 应用实例 138
思考与练习6-1 141
6.2 多维数组 142
6.2.1 二维数组的定义 142
6.2.2 多维数组的定义和引用 143
6.2.3 应用实例 144
思考与练习6-2 147
6.3 字符数组 148
6.3.1 字符数组 148
6.3.2 字符串处理函数 150
6.3.3 应用实例 152
思考与练习6-3 155
第7章 指针 157
7.1 指针的定义与应用 157
7.1.1 指针概述 157
7.1.2 指针的定义 158
7.1.3 指针变量的引用 159
思考与练习7-1 163
7.2 指针与数组 163
7.2.1 指针的运算 163
7.2.2 数组指针和字符指针 166
7.2.3 指针数组 169
7.2.4 应用实例 169
思考与练习7-2 172
第8章 结构体、共同体和编译
预处理 174
8.1 结构体 174
8.1.1 结构体的定义 174
8.1.2 结构体变量的引用 178
8.1.3 自定义数据类型和结构
体数组 179
8.1.4 应用实例 181
思考与练习8-1 184
8.2 共用体 185
8.2.1 共用体 185
8.2.2 应用实例 187
思考与练习8-2 188
8.3 编译预处理 189
8.3.1 宏定义 189
8.3.2 文件包含 191
8.3.3 条件编译 192
8.3.4 应用实例 193
思考与练习8-3 195
附录A ASCII码对照表 197
附录B 运算符的优先级
与结合性 199
附录C 标准库函数 201