《C语言程式设计(第2版)》是2011年中国铁道出版社出版的图书,作者是贾学斌、宋海民。
基本介绍
- 书名:C语言程式设计
- 作者:贾学斌、宋海民
- ISBN:978-7-113-13741-0
- 页数:300
- 定价:33 元
- 出版社:中国铁道出版社
- 出版时间:2011-12-01
- 开本:16开
内容简介
本书根据C语言课程一体化教学的思想,以能力培养为核心,以实例为主线,本教材分为11章,主要内容包括:C语言概述、基本数据类型和运算符及表达式、数据的输入/输出、结构化程式设计、数组、函式、指针、构造数据类型、档案、编译预处理、位运算等,每章后附有各种类型习题。书末附有常用字元与ASCII代码对照表、运算符的优先权和结合性及C语言常用库函式。有配套一体化实训教材《C程式设计实训教程(第二版)》。
本书体系合理、概念清晰、例题丰富、逻辑性强、文字流畅、通俗易懂。书中内容注重基础,突出套用,每章有程式案例,以便读者能够综合运用本章所学知识提高实际编程能力。
本书既可作为高职高专相关专业的教材,还可供C语言爱好者自学使用。
图书目录
第1章 C语言概述 1
1-1 C语言的发展史 1
1-2 C语言的特点 2
1-3 算法 3
1-3-1 算法的概念 4
1-3-2 算法的特性 5
1-3-3 算法的描述 6
1-3-4 结构化程式设计 8
1-4 C语言的语法基础 10
1-4-1 C语言字元集 10
1-4-2 标识符 11
1-4-3 保留字 11
1-5 简单的C程式设计 12
1-5-1 赋值语句 12
1-5-2 printf函式 13
1-5-3 scanf函式 14
1-5-4 库函式和头档案 14
1-6 C程式的开发过程 16
1-7 C语言常用集成开发环境 17
1-8 程式案例 18
1-9 在Visual C++ 6.0中开发C程式 21
1-9-1 Visual C++ 6.0集成
开发环境简介 21
1-9-2 建立控制台应用程式 23
1-10 小结 27
1-11 习题 28
第2章 基本数据类型、运算符
及表达式 30
2-1 C语言的数据类型 30
2-2 常量与变数 31
2-2-1 常量 31
2-2-2 变数 31
2-3 整型数据 33
2-3-1 整型常量 33
2-3-2 整型变数 33
2-4 实型数据 36
2-4-1 实型常量 36
2-4-2 实型变数 37
2-5 字元型数据 38
2-5-1 字元常量 38
2-5-2 转义序列 38
2-5-3 字元串常量 39
2-5-4 符号常量 39
2-5-5 字元型变数 40
2-5-6 字元数据在记忆体中的存
放形式及其使用方法 41
2-6 运算符和表达式 42
2-6-1 运算符的分类 42
2-6-2 运算符的优先权与
结合性 43
2-6-3 算术运算符和算术
表达式 43
2-6-4 增1、减1运算符及
表达式 45
2-6-5 赋值运算符和赋值
表达式 46
2-6-6 关係运算符和关係
表达式 48
2-6-7 逻辑运算符和逻辑
表达式 50
2-6-8 逗号运算符和逗号
表达式 52
2-6-9 sizeof运算符 52
2-7 数据类型的转换 53
2-7-1 自动类型转换 54
2-7-2 强制类型转换 54
2-8 程式案例 55
2-9 小结 56
2-10 习题 57
第3章 数据的输入/输出 60
3-1 用putchar函式输出一个字元 60
3-2 用getchar函式输入一个字元 61
3-3 用printf函式输出数据 62
3-3-1 printf函式的一般格式 62
3-3-2 格式字元 63
3-4 用scanf函式输入数据 68
3-4-1 scanf函式的一般格式 68
3-4-2 格式字元 68
3-4-3 通过scanf函式从键盘
输入数据 69
3-4-4 scanf函式输入中常见
错误分析 70
3-5 程式案例 71
3-6 小结 72
3-7 习题 72
第4章 结构化程式设计 77
4-1 结构化程式设计的概念 77
4-2 选择结构程式设计 78
4-2-1 if语句 78
4-2-2 if语句的嵌套 81
4-2-3 条件运算符和条件
表达式 83
4-3 switch语句 84
4-4 while语句 88
4-4-1 while循环的一般格式 88
4-4-2 while循环的执行过程 88
4-5 do…while语句 90
4-5-1 do…while循环的
一般格式 90
4-5-2 do…while循环的
执行过程 90
4-5-3 do…while语句和while
语句的区别与联繫 91
4-6 for语句 92
4-6-1 for循环的一般格式 92
4-6-2 for循环的执行过程 93
4-6-3 for、while、do…while
3种循环的比较 96
4-7 循环嵌套 96
4-8 break语句和continue语句 97
4-8-1 break语句 97
4-8-2 continue语句 98
4-9 语句标号和goto语句 99
4-9-1 语句标号 99
4-9-2 goto 语句 99
4-10 程式案例 100
4-11 小结 101
4-12 习题 102
第5章 数组 107
5-1 数组的概念 107
5-2 一维数组 108
5-2-1 一维数组的定义 108
5-2-2 一维数组元素的引用 109
5-2-3 一维数组的初始化 110
5-2-4 一维数组的套用 111
5-3 二维数组 114
5-3-1 二维数组的定义 114
5-3-2 二维数组元素的引用 115
5-3-3 二维数组的初始化 115
5-3-4 二维数组的套用 116
5-4 字元数组 117
5-4-1 字元数组的定义 117
5-4-2 字元数组的初始化 117
5-4-3 字元数组的引用 118
5-4-4 字元串和字元串
结束标誌 118
5-4-5 字元数组的输入输出 119
5-4-6 字元串处理函式 121
5-4-7 字元数组的套用 122
5-5 程式案例 123
5-6 小结 125
5-7 习题 126
第6章 函式 129
6-1 C程式的模组化结构 129
6-1-1 概述 129
6-1-2 C程式的模组化结构 130
6-1-3 函式的分类 131
6-2 函式的定义 132
6-2-1 无参函式的定义 132
6-2-2 有参函式的定义 132
6-2-3 函式定义的套用 133
6-3 函式的参数与返回值 133
6-3-1 函式的形式参数
和实际参数 133
6-3-2 返回语句 134
6-4 函式的调用 135
6-4-1 函式调用的一般格式 135
6-4-2 函式调用的方式 135
6-4-3 对被调函式的声明 137
6-5 函式的嵌套调用 138
6-6 函式的递归调用 139
6-6-1 函式的直接递归调用 139
6-6-2 函式的间接递归调用 140
6-6-3 函式的递归调用套用 140
6-7 数组作为函式参数 143
6-7-1 数组元素作函式实参 143
6-7-2 数组名作函式参数 144
6-7-3 二维数组名作函式
参数 145
6-8 变数的作用域和存储类别 146
6-8-1 变数的作用域 146
6-8-2 变数的存储类别 147
6-8-3 局部变数的存储类别 147
6-8-4 全局变数的存储类别 152
6-9 函式的作用域和存储类别 155
6-9-1 内部函式 155
6-9-2 外部函式 155
6-10 程式案例 156
6-11 小结 158
6-12 习题 160
第7章 指针 167
7-1 指针的概述 167
7-2 指针变数 169
7-2-1 指针变数的定义与
初始化 169
7-2-2 指针变数的引用 171
7-2-3 指针变数作为函式
的参数 173
7-3 通过指针引用数组 176
7-3-1 指向数组元素的指针 176
7-3-2 指针变数的运算 176
7-3-3 通过指针引用
数组元素 179
7-3-4 数组名和指针变数
作函式参数 182
7-4 指针与字元串 184
7-4-1 字元串指针变数的
定义与使用 184
7-4-2 使用字元串指针变数与
使用字元数组的区别 187
7-5 指针与函式 188
7-5-1 函式指针变数 188
7-5-2 指针型函式 189
7-6 指针数组和指向指针的指针 190
7-6-1 指针数组 190
7-6-2 指向指针的指针 191
7-7 main函式的形参、动态存储
分配和void指针 192
7-7-1 指针数组作为main
函式的形参 192
7-7-2 动态存储分配 193
7-7-3 void指针类型 194
7-8 程式案例 195
7-9 小结 196
7-10 习题 197
第8章 构造数据类型 201
8-1 结构体 201
8-1-1 结构体类型说明 201
8-1-2 结构体变数的定义 202
8-1-3 结构体成员的引用
和初始化 205
8-2 结构体数组 207
8-2-1 结构体数组的定义 207
8-2-2 结构体数组的初始化 209
8-3 结构体与函式 209
8-3-1 结构体变数作为
函式参数 209
8-3-2 结构体变数为函式
的返回值 212
8-4 结构体与指针 214
8-4-1 结构体变数指针 214
8-4-2 结构体数组指针 216
8-4-3 用指向结构体的
指针作函式参数 217
8-5 鍊表 218
8-5-1 鍊表概述 218
8-5-2 鍊表的基本操作 219
8-6 共用体 221
8-6-1 共用体的概念 221
8-6-2 共用体变数的
引用方式 222
8-7 枚举类型 223
8-8 用typedef定义类型 224
8-9 程式案例 226
8-10 小结 227
8-11 习题 228
第9章 档案 233
9-1 档案概述 233
9-1-1 档案的概念 233
9-1-2 档案指针 234
9-1-3 缓冲档案系统和
非缓冲档案系统 235
9-2 档案的打开和关闭 236
9-2-1 用fopen函式
打开档案 236
9-2-2 用fclose函式
关闭档案 238
9-3 档案的顺序读写 239
9-3-1 文本档案中字元的
输入/输出 239
9-3-2 文本档案中字元串
的输入/输出 240
9-3-3 文本档案的格式化
输入/输出 242
9-3-4 二进制档案的
输入/输出 242
9-4 档案的随机读写 243
9-5 档案检测函式 244
9-6 程式案例 245
9-7 小结 247
9-8 习题 248
第10章 编译预处理 252
10-1 宏定义 252
10-1-1 不带参数的宏定义 252
10-1-2 带参数的宏定义 254
10-1-3 终止宏定义 257
10-2 档案包含 257
10-3 条件编译 259
10-4 程式案例 262
10-5 小结 262
10-6 习题 263
第11章 位运算 267
11-1 位运算符与位运算 267
11-1-1 “按位与”运算 268
11-1-2 “按位或”运算 269
11-1-3 “按位异或”运算 269
11-1-4 “按位取反”运算 270
11-1-5 “左移”运算 271
11-1-6 “右移”运算 271
11-1-7 位运算赋值运算符 271
11-2 位段 271
11-3 程式案例 273
11-4 小结 274
11-5 习题 275
附录A 常用字元与ASCII代码对照表 278
附录B 运算符的优先权和结合性 279
附录C C语言的库函式 280
参考文献 290