《C语言程式设计教程》是2008年清华大学出版社出版的图书,作者是张建勛,纪纲。
基本介绍
- 书名C语言程式设计教程
- 作者张建勛,纪纲
- ISBN10位[730216813X] 13位[9787302168133]
- 定价¥29.00 元
- 出版社清华大学出版社
- 出版时间2008-2-1
内容简介
本书注重教材的可读性和适用性,全书共ll章,内容包括C语言程式设计基础,基本数据类型、运算符与表达式,基本输入、输出和顺序程式设计,选择结构程式设计,循环结构程式设计,数组,函式,指针,预处理命令,宏定义、複杂数据类型,档案等。
本书每章开头都给出了双语教学英语辞彙;在“承上启下”中介绍本章内容与前面章节知识点的关係、本章内容与后面章节知识点的关係在“指点要津”中给出该章学习意义和学习目标;在“小结”中对关键知识点和要求掌握的知识点进行了详细的说明;附有大量的图表和程式,使读者能正确、直观地理解问题;样例程式由浅入深,强化知识点、算法、编程方法与技巧,并给出了详细的解释;,本书还配套提供题型丰富的习题。
编辑推荐
本书可作为高等学校大学本科、高职高专学生“C语言程式设计”课程教学用书,也可作为全国计算机水平考试及各类短训班的培训教材。
目录
第1章C语言程式设计基础 1
1.1C语言的发展及其特点和套用 2
1.1.1C语言的发展 2
1.1.2C语言的特点 3
1.2C语言程式的基本结构 4
1.3算法表示方法 8
1.4运行C语言程式的基本步骤 14
小结 18
习题一 18
第2章基本数据类型、运算符与表达式 21
2.1C语言的数据类型 22
2.2常量、变数和标识符 23
2.3简单数据类型与表示範围 27
2.3.1整型数据 27
2.3.2实型数据 31
2.3.3字元型数据和字元串常量 33
2.3.4各数据类型间的混合运算 37
2.3.5简单数据类型的表示範围 38
2.3.6数据的简单输出 39
2.4C语言的运算符与表达式 40
2.4.1C语言运算符简介 40
2.4.2赋值运算符和赋值表达式 41
2.4.3强制类型转换符 46
2.4.4算术运算符和算术表达式 47
2.4.5自增自减运算符 49
2.4.6位运算符、位运算表达式 51
2.4.7逗号运算符和逗号表达式 53
2.4.8指针运算符、sizeof运算符 55
2.5运算符的优先权和结合性 55
小结 56
习题二 58
第3章顺序结构程式设计 61
3.1结构化程式设计 62
3.1.1结构化程式设计概述 62
3.1.2结构化程式设计的基本结构及其特点 63
3.2C语句概述 63
3.3输入输出介绍 65
3.3.1格式化输出函式printf 65
3.3.2格式化输入函式scanf 68
3.3.3字元输出函式putchar 69
3.3.4字元输入函式getchar 70
3.4顺序结构程式设计举例 71
小结 73
习题三 73
第4章选择结构程式设计 75
4.1关係运算符、逻辑运算符、条件运算符 75
4.1.1关係运算符和关係表达式 75
4.1.2逻辑运算符和逻辑表达式 76
4.1.3条件运算符和条件表达式 77
4.2选择结构的程式设计 78
4.2.1if语句 78
4.2.2switch语句 79
4.3选择结构程式设计举例 81
小结 85
习题四 85
第5章循环结构程式设计 87
5.1while语句 88
5.2do-while语句 90
5.3for语句 93
5.4goto、break、continue语句 95
5.5循环的嵌套 97
5.6程式举例 98
小结 101
习题五 101
第6章数组 103
6.1一维数组的定义和引用 105
6.1.1一维数组的定义 105
6.1.2一维数组元素的引用 106
6.1.3一维数组的初始化 107
6.1.4一维数组程式举例 108
6.2二维数组 110
6.2.1二维数组的定义 111
6.2.2二维数组元素的引用 111
6.2.3二维数组的初始化 112
6.2.4二维数组程式举例 113
6.3字元数组 116
6.3.1字元数组的定义 116
6.3.2字元数组的初始化 116
6.3.3字元数组的引用 117
6.3.4字元串 118
6.3.5字元串的输入输出 119
6.3.6字元串操作函式 122
6.3.7字元数组套用举例 124
小结 127
习题六 128
第7章函式 129
7.1函式概述 132
7.1.1函式与模组化程式设计方法 132
7.1.2函式的分类 133
7.1.3主函式 134
7.2函式定义和调用 134
7.2.1函式定义 134
7.2.2函式调用 138
7.3函式参数传递 140
7.3.1传值调用 140
7.3.2传址调用 141
7.4函式与数组 143
7.5函式与指针 148
7.5.1返回指针的函式 149
7.5.2指向函式的指针 150
7.6函式与结构 152
7.6.1结构指针及结构变数的传址调用 152
7.6.2结构型函式 154
7.6.3结构指针型函式 155
7.7递归函式 156
7.8命令行参数 161
7.9标準库函式 163
7.10程式举例 164
小结 169
习题七 169
第8章指针 172
8.1指针与指针变数的概念 173
8.1.1指针的概念 173
8.1.2指针变数 173
8.2指针变数的定义和引用 176
8.2.1指针变数的定义 176
8.2.2指针变数的引用 177
8.3指针和地址运算 179
8.4指针与数组 180
8.4.1指针变数与数组 180
8.4.2指针变数在一维数组中的套用 183
8.4.3指针变数在多维数组中的套用 185
8.5指针与字元串 191
8.5.1字元串操作的特点及字元指针变数的引入 191
8.5.2指向字元串的指针变数 191
8.6指针数组与多级指针 194
8.6.1指针数组 194
8.6.2指针数组的使用 195
8.6.3多级指针 196
8.7指针变数与函式 198
8.7.1函式的操作方式与指针变数 198
8.7.2指针型函式的定义与使用 199
8.7.3函式指针的定义与使用 200
8.7.4与指针有关的函式参数传递方式 202
8.7.5带参数的main函式和命令行参数 207
8.8指针与动态记忆体分配 208
8.8.1动态存储的概念 208
8.8.2C语言的动态存储管理方式 209
小结 211
习题八 214
第9章编译预处理 220
9.1宏定义 222
9.1.1不带参数的宏定义 222
9.1.2带参数的宏定义 224
9.2档案包含处理 228
9.3条件编译 232
小结 236
习题九 238
第10章複杂数据类型 241
10.1複杂数据类型概述 242
10.2结构体 243
10.2.1结构体类型的定义 243
10.2.2结构体变数的定义和引用 244
10.2.3结构体变数的赋值 247
10.2.4结构体数组 248
10.3线性鍊表 251
10.3.1固定记忆体分配与动态记忆体分配的概念 251
10.3.2鍊表的概念 253
10.3.3动态存储分配鍊表的基本操作 256
10.4共用体 259
10.4.1共用体类型的定义 259
10.4.2共用体变数的定义和引用 259
10.4.3共用体变数的赋值 261
10.5枚举类型 262
10.5.1枚举类型的定义 262
10.5.2枚举变数的说明与引用 262
10.6自定义类型 264
10.7複杂数据类型套用综合举例 266
小结 269
习题十 270
第11章档案 276
11.1档案的基本概念 277
11.2档案的类别 279
11.3档案指针 280
11.4档案操作概述 280
11.5档案的打开、读/写和关闭 281
11.5.1档案的打开(fopen函式) 281
11.5.2档案的关闭(fclose函式) 283
11.5.3档案的读/写 283
11.6档案的定位读/写 290
11.7档案套用综合举例 291
小结 295
习题十一 295
附录AC语言的字元集-ASCII字元表 296
附录BC语言的关键字 297
附录C运算符的结合性 298
附录DC语言的库函式 299
附录EC语言常见错误 306
附录FTurboC常见错误提示英汉 311
附录G重庆市计算机二级等级考试大纲 315
参考文献 319