《C语言程式设计与套用开发(第2版)》是2014年清华大学出版社出版的图书。
基本介绍
- 书名:C语言程式设计与套用开发(第2版)
- ISBN:9787302374626
- 定价:39元
- 出版社:清华大学出版社
- 出版时间:2014年8月7日
- 装帧:平装
图书简介
本书作为C语言程式设计的入门与套用教材,共分13章,主要包括C语言概述、C语言程式设计的初步知识、顺序结构程式设计、选择结构程式设计、循环结构程式设计、数组、函式、编译预处理、指针、构造数据类型、档案、位运算、项目实践等内容。本书注重基础,突出套用。每章均有“小型案例实训”,可以帮助读者综合运用本章知识点,提高实际编程能力。全书最后一章综合套用前面各章所学的C语言知识,详细分析了一个实际项目的开发全过程,从而帮助读者将前面所学的知识点串联起来,达到从程式设计的角度加以灵活运用的目的。
本书易教易学、学以致用、注重能力,对初学者容易混淆的内容进行了重点提示和讲解。本书适合作为普通高等院校套用型本科(含部分专科、高职类)各相关专业的程式设计教材,也适合编程开发人员培训、自学使用。
目录
第1章 C语言概述 1
1.1 C语言的发展及特点 1
1.1.1 C语言的发展 1
1.1.2 C语言的特点 2
1.2 C语言程式的格式、构成及其基本要求 3
1.2.1 C语言程式的格式 4
1.2.2 C语言程式的构成 4
1.2.3 C语言程式的基本要求 6
1.3 C语言程式上机调试步骤和方法 6
1.4 算法 8
1.4.1 算法的概念 8
1.4.2 算法的特性 9
1.4.3 算法的表示方法 9
1.4.4 结构化程式设计 10
1.5 小型案例实训 12
1.6 学习加油站 13
1.6.1 重点整理 13
1.6.2 典型题解 14
1.7 上机实验 15
1.8 习题 15
第2章 C语言程式设计的初步知识 17
2.1 C语言的数据类型 17
2.2 常量、变数和标识符 18
2.2.1 标识符 18
2.2.2 常量 19
2.2.3 变数 19
2.3 整型数据 22
2.3.1 整型常量 22
2.3.2 整型变数 23
2.4 实型数据 24
2.4.1 实型常量 24
2.4.2 实型变数 25
2.5 字元型数据 25
2.5.1 字元常量 25
2.5.2 字元变数 26
2.5.3 字元串常量 28
2.6 算术运算符和算术表达式 29
2.6.1 基本的算术运算符和算术表达式 29
2.6.2 算术运算符的优先权、结合性 30
2.7赋值运算符和赋值表达式 30
2.7.1基本赋值运算符 30
2.7.2複合赋值运算符 30
2.7.3赋值表达式 31
2.8逗号运算符和逗号表达式 32
2.9自增运算符、自减运算符及C语言运算符的优先权 33
2.9.1自增运算符 33
2.9.2自减运算符 33
2.9.3C语言运算符的优先权与结合性 33
2.10不同类型数据间的混合运算 34
2.11小型案例实训 36
2.12学习加油站 36
2.12.1重点整理 36
2.12.2典型题解 37
2.13上机实验 39
2.14习题 40
第3章顺序结构程式设计 42
3.1C语句 42
3.2数据的输出 44
3.2.1字元输出函式(putchar函式) 44
3.2.2格式输出函式——printf函式 44
3.3数据的输入 48
3.3.1字元输入函式(getchar函式) 48
3.3.2格式输入函式(scanf函式) 48
3.4小型案例实训 50
3.5学习加油站 52
3.5.1重点整理 52
3.5.2典型题解 53
3.6上机实验 55
3.7习题 55
第4章选择结构程式设计 58
4.1关係运算符和关係表达式 58
4.1.1关係运算符及其优先权 58
4.1.2关係表达式 59
4.2逻辑运算符和逻辑表达式 60
4.2.1逻辑运算符及其优先权次序 60
4.2.2逻辑表达式 61
4.3条件运算符和条件表达式 62
4.4if语句 63
4.4.1if语句的三种形式 63
4.4.2if语句的嵌套 66
4.5switch语句 68
4.5.1switch语句的基本格式 68
4.5.2break语句 69
4.6程式举例 70
4.7小型案例实训 73
4.8学习加油站 75
4.8.1重点整理 75
4.8.2典型题解 77
4.9上机实验 79
4.10习题 79
第5章循环结构程式设计 82
5.1while语句 82
5.1.1while循环语句的一般格式 82
5.1.2while循环语句的执行过程 83
5.2do-while语句 84
5.2.1do-while循环语句的一般格式 84
5.2.2do-while循环语句的执行过程 85
5.3for语句 86
5.3.1for循环语句的一般格式 86
5.3.2for循环语句的执行过程 87
5.4break和continue语句在循环体中的作用 89
5.4.1break语句在循环体中的作用 89
5.4.2continue语句在循环体中的作用 89
5.5语句标号和goto语句 90
5.5.1语句标号 90
5.5.2goto语句 90
5.6循环结构的嵌套 91
5.7小型案例实训 93
5.8学习加油站 95
5.8.1重点整理 95
5.8.2典型题解 96
5.9上机实验 99
5.10习题 99
第6章数组 103
6.1一维数组 103
6.1.1一维数组的定义 103
6.1.2一维数组元素的引用 104
6.1.3一维数组的初始化 104
6.1.4一维数组的套用 105
6.2二维数组 107
6.2.1二维数组的定义 107
6.2.2二维数组元素的引用 108
6.2.3二维数组的初始化 108
6.2.4二维数组的套用 109
6.3字元数组 111
6.3.1字元数组的定义及初始化 111
6.3.2字元数组的引用 112
6.3.3字元串处理函式 114
6.3.4字元串数组 117
6.4小型案例实训 119
6.5学习加油站 121
6.5.1重点整理 121
6.5.2典型题解 122
6.6上机实验 124
6.7习题 124
第7章函式 128
7.1函式概述 128
7.1.1库函式的使用 128
7.1.2函式的定义 130
7.2函式的参数和返回值 132
7.2.1函式的参数 132
7.2.2函式的返回值 133
7.2.3函式的声明 134
7.3函式的参数传递方式 136
7.3.1普通变数作为函式参数 136
7.3.2数组作为函式参数 136
7.4函式的调用 138
7.4.1函式的一般调用 138
7.4.2函式的嵌套调用 139
7.4.3函式的递归调用 140
7.5变数的作用域和存储类型 143
7.5.1变数的作用域 143
7.5.2变数的存储类型 144
7.6函式的作用範围 149
7.6.1内部函式 149
7.6.2外部函式 149
7.7小型案例实训 151
7.8学习加油站 153
7.8.1重点整理 153
7.8.2典型题解 154
7.9上机实验 157
7.10习题 158
第8章编译预处理 162
8.1宏定义 162
8.1.1无参宏 162
8.1.2带参宏 164
8.1.3终止宏定义 166
8.2档案包含命令 166
8.3条件编译 168
8.4小型案例实训 171
8.5学习加油站 173
8.5.1重点整理 173
8.5.2典型题解 174
8.6上机实验 176
8.7习题 176
第9章指针 179
9.1指针的概述 179
9.2指针变数 180
9.2.1指针变数的定义 180
9.2.2指针变数的引用 181
9.2.3指针变数的运算 183
9.3指针与数组 185
9.3.1指针与一维数组 185
9.3.2指针与二维数组 188
9.3.3指向行指针的指针变数 190
9.4指针与字元串 191
9.5指针数组 193
9.6指针与函式 195
9.6.1指针变数作为函式的参数 195
9.6.2数组名作为函式的参数 196
9.6.3函式的返回值为指针 198
9.6.4指向函式的指针 199
9.6.5指向函式的指针作为函式的参数 201
9.7指向指针的指针 202
9.8main()函式的形参和void指针 204
9.8.1指针数组作为main函式的形参 204
9.8.2指向void的指针变数 206
9.8.3动态存储分配 207
9.9小型案例实训 208
9.10学习加油站 211
9.10.1重点整理 211
9.10.2典型题解 212
9.11上机实验 216
9.12习题 217
第10章构造数据类型 220
10.1结构体 220
10.1.1结构体定义 220
10.1.2结构体变数 222
10.1.3结构体变数的使用 223
10.2结构体与函式 228
10.2.1结构变数与结构数组作函式的参数 228
10.2.2结构变数作为函式的返回值 230
10.3结构体与指针 230
10.3.1结构体变数指针 231
10.3.2结构体数组指针 232
10.4鍊表 234
10.4.1鍊表概述 234
10.4.2鍊表的基本操作 235
10.5共用体 240
10.6枚举类型 242
10.7typedef类型声明 243
10.8小型案例实训 245
10.9学习加油站 251
10.9.1重点整理 251
10.9.2典型题解 252
10.10上机实验 256
10.11习题 257
第11章档案 261
11.1档案概述 261
11.2档案类型指针 262
11.3档案的基本操作 263
11.3.1档案的打开 263
11.3.2档案的关闭 264
11.3.3档案读函式 265
11.3.4档案的写函式 268
11.4档案的定位函式 273
11.5档案出错检测函式 276
11.6小型案例实训 277
11.7学习加油站 282
11.7.1重点整理 282
11.7.2典型题解 283
11.8上机实验 288
11.9习题 289
第12章位运算 293
12.1位运算符 293
12.2位段 299
12.3小型案例实训 300
12.4学习加油站 303
12.4.1重点整理 303
12.4.2典型题解 304
12.5上机实验 305
12.6习题 305
第13章项目实践 307
13.1软体开发过程 307
13.1.1可行性和需求分析 307
13.1.2系统设计 308
13.1.3软体编码 312
13.1.4软体测试 316
13.1.5小结 316
13.2旅店管理系统 316
13.2.1需求分析 317
13.2.2系统设计 317
13.2.3程式代码 319
13.2.4软体测试 350
参考答案 351
参考文献 355