《C语言程式设计(第2版)》是2012年清华大学出版社出版的图书,作者是李泽中、孙红艳、张智勇、刘玉利。
基本介绍
- 书名:C语言程式设计(第2版)
- 作者:李泽中、孙红艳、张智勇、刘玉利
- ISBN:9787302294726
- 定价:35元
- 出版社:清华大学出版社
- 出版时间:2012.08.01
内容简介
本书作为高职高专学生学习计算机编程的入门教材,着重讲述了电脑程式设计的基础知识、基本算法和套用编程思想,其目的在于使学生学习C语言程式设计之后,能结合实际进行应用程式的研製和开发。全书共分为11章,主要内容包括介绍C语言的特点、标识符和程式的基本结构,C语言的数据类型、运算符和表达式,C语言的顺序、选择和循环三种程式设计的基本结构及其在程式设计中的基本套用,C语言的编译预处理,C语言的构造类型、指针类型、枚举类型和用户自定义类型及其在编程中的基本套用,C语言的函式及其基本套用,C语言中的档案操作等。 本书内容翔实,层次分明,结构紧凑,叙述深入浅出,通俗易懂。适合作为高职高专及各类大专院校的教材,也可作为等级考试的参考书和其他计算机编程人员的参考书。
图书目录
第1章C语言概述 1
1.1C语言的发展 1
1.2C语言的特点 1
1.3C语言的基本符号 2
1.4C语言程式结构 3
1.4.1C语言程式的总体结构 3
1.4.2函式的一般结构 4
1.4.3源程式书写格式 5
1.5Win-TC/VisualC++6.0集成环境下
C语言上机操作 6
1.5.1上机实验操作步骤与要求 6
1.5.2Win-TC系统上机操作方法 7
1.5.3VisualC++6.0系统上机
操作方法 11
习题1 16
第2章数据类型、运算符和表达式 17
2.1C语言的数据类型 17
2.2 常量与变数 18
2.2.1 常量 18
2.2.2 变数 22
2.3 变数赋初值 25
2.4 各类数值型数据间的混合运算 26
2.5 C语言的运算符和表达式 27
2.5.1 算术运算符和算术表达式 27
2.5.2 关係运算符和关係表达式 30
2.5.3 逻辑运算符和逻辑表达式 31
2.5.4 赋值运算符和赋值表达式 32
2.5.5 条件运算符和条件表达式 33
2.5.6 逗号运算符和逗号表达式 34
2.5.7 求位元组数运算 35
2.5.8 位逻辑运算 35
2.5.9 位移运算和位运算赋值
运算符 36
2.5.10运算符的优先权与结合性 37
2.6上机实训 38
习题2 40
第3章顺序程式设计 43
3.1C语句概述 43
3.2程式的三种基本结构 44
3.3赋值语句 46
3.4格式输入与输出 46
3.4.1printf()函式(格式输出函式) 47
3.4.2scanf()函式(格式输入函式) 51
3.5字元数据的输入输出函式 56
3.5.1putchar函式(字元输出函式) 56
3.5.2getchar()函式
(字元输入函式) 57
3.6顺序结构程式设计举例 58
3.7上机实训 60
习题3 61
第4章选择结构程式设计 64
4.1程式流程图 64
4.2if语句 66
4.2.1if语句的三种格式 66
4.2.2if语句的嵌套 70
4.3多分支选择语句(switch语句) 72
4.4程式综合举例 78
4.5上机实训 83
习题4 84
第5章循环结构 88
5.1for语句 88
5.1.1for语句的一般形式和
执行过程 88
5.1.2for语句的各种形式 89
5.1.3for循环程式举例 90
5.2while语句 92
5.2.1while语句的一般形式和
执行过程 92
5.2.2使用while语句应注意的
问题 93
5.3do-while语句 94
5.3.1do-while语句的一般形式和
执行过程 94
5.3.2使用do-while语句应注意的
问题 95
5.4break语句和continue语句 96
5.4.1break语句 96
5.4.2continue语句 97
5.5程式综合举例 98
5.6上机实训 102
习题5 103
第6章数组 107
6.1一维数组 107
6.1.1一维数组的定义 107
6.1.2一维数组元素的引用 108
6.1.3一维数组元素的初始化 109
6.1.4一维数组的套用举例 110
6.2二维数组 112
6.2.1二维数组的定义 112
6.2.2二维数组元素的引用 113
6.2.3二维数组元素的初始化 113
6.2.4二维数组的套用举例 114
6.3字元数组 115
6.3.1字元数组的定义 115
6.3.2字元数组的初始化 115
6.3.3字元数组的引用及
套用举例 116
6.3.4字元串处理函式 119
6.4程式综合举例 121
6.5上机实训 126
习题6 126
第7章函式 131
7.1函式的定义和调用 131
7.1.1函式的定义 131
7.1.2函式说明与调用 132
7.1.3函式的返回值 134
7.2变数的作用域 135
7.2.1局部变数 135
7.2.2全局变数 135
7.3变数的存储类型 138
7.3.1静态存储方式和动态
存储方式 138
7.3.2变数的存储类型 138
7.4函式间的数据传送 141
7.4.1传值方式 141
7.4.2地址複製方式 142
7.4.3利用参数返回结果 143
7.4.4利用函式返回值传递数据 143
7.4.5利用全局变数传递数据 143
7.5函式的嵌套调用和递归调用 143
7.5.1函式嵌套调用 143
7.5.2函式递归调用 145
7.6内部函式和外部函式 146
7.6.1内部函式 146
7.6.2外部函式 147
7.7程式综合举例 147
7.8上机实训 155
习题7 156
第8章编译预处理 162
8.1宏定义 162
8.1.1不带参数的宏定义 162
8.1.2带参数的宏定义 164
8.2档案包含 166
8.3条件编译 167
8.4程式综合举例 169
8.5上机实训 170
习题8 171
第9章指针 175
9.1地址、指针和变数 175
9.1.1地址和指针的基本概念 175
9.1.2指针变数类型的定义 177
9.1.3指针变数的赋值 177
9.2指针运算 179
9.2.1指针运算符 179
9.2.2指针变数的运算 180
9.3指针与数组 182
9.3.1数组指针 182
9.3.2字元指针 192
9.3.3指针数组 196
9.4函式与指针 199
9.4.1函式的指针 199
9.4.2返回指针值的函式 200
9.4.3指向指针的指针 201
9.5程式综合举例 203
9.6上机实训 208
实训1 208
实训2 209
实训3 210
习题9 211
第10章结构体、共用体和
枚举类型 215
10.1结构体类型 215
10.1.1结构体类型的用途 215
10.1.2结构体类型的构建及结构
体变数的定义 216
10.1.3结构体变数的使用 219
10.1.4结构体数组套用实例 221
10.2自定义类型 223
10.2.1自定义类型的定义及使用 223
10.2.2自定义类型编程实例 225
10.3结构体指针 228
10.3.1引用结构体指针指向的
结构体变数的成员 228
10.3.2鍊表 230
10.4枚举类型 238
10.4.1C语言枚举类型的
语法规定 238
10.4.2枚举类型套用实例 241
10.5共用体 242
10.6程式综合举例 243
10.7上机实训 246
习题10 247
第11章档案 256
11.1档案的基本概念 256
11.1.1档案的概念 256
11.1.2档案名称称 256
11.1.3两种重要的档案类型 257
11.1.4档案的缓冲机制 258
11.1.5FILE指针 259
11.1.6档案位置指针 260
11.1.7档案结束符 260
11.1.8访问档案 261
11.2档案的打开与关闭 261
11.2.1打开档案函式fopen() 261
11.2.2关闭档案函式fclose() 263
11.3档案的顺序读写 263
11.3.1字元读写函式 263
11.3.2字元串读写函式 265
11.3.3格式化读写函式 267
11.3.4数据块读写函式 269
11.4档案的随机读写 271
11.5档案检测 274
11.6程式综合举例 275
11.7上机实训 279
习题11 279
附录AASCII代码表 283
附录BTurboC常用库函式 284
参考文献 294