《C程式设计与套用(第2版)》是2014年清华大学出版社出版的图书,作者是徐立辉、刘天波、刘冬莉。
基本介绍
- 书名:C程式设计与套用(第2版)
- 作者:徐立辉、刘天波、刘冬莉
- ISBN:9787302353430
- 定价:36元
- 出版社:清华大学出版社
- 出版时间:2014年
- 装帧:平装
- 印次:2-2
- 印刷日期:2014年12月26日
内容简介
本书是为将C语言作为入门语言的程式设计课程编写的教材,目的是培养学生的程式设计基本能力和创新能力以及良好的程式设计风格。
本书以程式设计为主线,以编程套用为驱动,採取循序渐进、通俗易懂的方法,主要讲解程式设计的基本思想和方法,同时介绍了C语言的相关语法知识。本书以2008年全国计算机等级考试新需求为出发点,教学环境为Visual C++ 6.0平台。
全书共12章。第1章介绍C语言程式的基本结构、运行C语言程式的步骤与程式开发环境以及算法的表示;第2章介绍C语言的数据类型、运算符与表达式;第3章~第5章介绍基本控制结构组成,包括顺序、选择和循环结构;第6章介绍数组,包括一维数组、二维数组和字元数组;第7章介绍函式;第8章介绍指针;第9章介绍结构体与共用体;第10章介绍档案;第11章介绍C语言课程设计案例;第12章介绍UNIX、Linux环境下的C语言编程入门。
本书可作为高等学校C语言程式设计课程的教学用书,也可作为自学C语言和参加全国计算机等级考试的参考书。
图书目录
第1章C程式设计概述11.1程式设计的基本概念1
1.1.1程式1
1.1.2程式设计2
1.1.3程式设计语言2
1.2C语言简介4
1.2.1C语言的发展历史4
1.2.2C语言的特点5
1.2.3如何学习C语言6
1.3C语言程式的基本结构7
1.3.1简单的C语言程式7
1.3.2C语言程式的编写要求10
1.4运行C语言程式的步骤与程式开发环境11
1.4.1运行C语言程式的步骤11
1.4.2开发环境MicrosoftVisualC++6.012
1.5算法20
1.5.1算法概述20
1.5.2算法的表示22
1.6结构化程式设计的思想和方法24
习题125
第2章数据类型与表达式27
2.1C语言的数据类型27
2.2标识符、常量与变数28
2.2.1标识符与关键字28
2.2.2常量29
2.2.3符号常量29
2.2.4变数30[1]〖3〗C程式设计与套用(第2版)目录〖3〗[3]2.3整型数据31
2.3.1整型数据的表示31
2.3.2整型数据的存储33
2.3.3整型变数的定义与初始化34
2.4实型数据35
2.4.1实型数据的表示35
2.4.2实型数据的存储35
2.4.3实型变数的定义与初始化36
2.5字元型数据36
2.6运算符和表达式38
2.6.1C运算符与表达式简介38
2.6.2算术运算符和算术表达式39
2.6.3赋值运算符和赋值表达式42
2.6.4逗号运算符和逗号表达式44
2.7数据类型转换45
2.8综合程式举例47
习题250
第3章顺序结构51
3.1C程式的语句51
3.1.1C语句概述51
3.1.2赋值语句52
3.2数据输出函式53
3.2.1printf函式53
3.2.2putchar函式56
3.3数据输入函式57
3.3.1scanf函式57
3.3.2getchar函式61
3.4标準库函式61
3.5顺序结构程式举例63
习题367
第4章选择结构68
4.1关係运算68
4.1.1关係运算符68
4.1.2关係表达式68
4.2逻辑运算69
4.2.1逻辑运算符69
4.2.2逻辑表达式69
4.3if语句71
4.3.1if语句和选择结构71
4.3.2if语句的嵌套75
4.3.3条件运算符和条件表达式77
4.4switch语句和break语句79
4.5选择结构程式举例81
习题485
第5章循环结构86
5.1循环语句86
5.1.1while语句86
5.1.2do...while语句87
5.1.3for语句89
5.1.4用goto语句和if语句构成循环91
5.2循环的嵌套92
5.3结束循环的语句94
5.3.1break语句94
5.3.2continue语句95
5.4循环结构套用举例95
习题5103
第6章数组105
6.1数组的概念105
6.2一维数组105
6.2.1一维数组的定义105
6.2.2一维数组的引用107
6.2.3一维数组的初始化108
6.2.4一维数组套用举例109
6.3二维数组114
6.3.1二维数组的定义114
6.3.2二维数组的引用116
6.3.3二维数组的初始化116
6.3.4二维数组套用举例118
6.4字元数组123
6.4.1字元数组的定义123
6.4.2字元数组的初始化123
6.4.3字元数组的引用124
6.4.4字元串125
6.4.5字元数组的输入与输出125
6.4.6字元串处理函式127
6.4.7字元数组套用举例130
习题6133
第7章函式135
7.1函式的概念135
7.2定义函式的一般形式136
7.3函式的值和函式参数138
7.3.1实际参数和形式参数138
7.3.2函式的返回值139
7.4函式的调用形式141
7.4.1调用函式的一般形式141
7.4.2调用函式的方式141
7.4.3对被调用函式的原型声明142
7.5函式的嵌套调用144
7.6函式的递归调用147
7.7数组作为函式的参数150
7.7.1使用数组元素作为实参150
7.7.2使用数组名作为函式的形参和实参150
7.7.3使用二维数组名作为函式的参数152
7.8局部变数和全局变数153
7.8.1局部变数153
7.8.2全局变数154
7.9变数的存储类别156
7.9.1静态存储方式和动态存储方式156
7.9.2自动变数156
7.9.3静态变数157
7.9.4暂存器变数158
7.9.5外部变数159
7.9.6用static声明全局变数161
7.10内部函式和外部函式162
7.10.1内部函式162
7.10.2外部函式162
7.11编译预处理163
7.11.1宏定义163
7.11.2档案包含166
7.11.3条件编译168
习题7170
第8章指针171
8.1指针的基本概念171
8.1.1变数的地址171
8.1.2指针变数172
8.2指针变数的定义与引用172
8.2.1指针变数的定义与初始化172
8.2.2指针变数的引用173
8.2.3使用指针变数作为函式的参数175
8.3指针的运算177
8.3.1指针变数的赋值运算177
8.3.2指针变数的算术运算179
8.3.3指针变数的关係运算180
8.4指针与数组180
8.4.1指向一维数组元素的指针180
8.4.2使用指针引用一维数组元素181
8.4.3使用一维数组名或指向一维数组的指针作为函式的参数182
8.4.4指针与二维数组185
8.4.5指向二维数组元素的指针187
8.4.6使用指向二维数组的指针作为函式的参数188
8.5指向字元串的指针变数190
8.5.1字元串的表示形式190
8.5.2使用指向字元串的指针作为函式的参数193
8.5.3字元指针变数与字元数组的区别194
8.6指针数组195
8.6.1指针数组的一般定义形式195
8.6.2指针数组的套用196
8.7指针数组作为main函式的形参198
8.7.1带参数的main函式的一般形式198
8.7.2命令行参数的套用199
8.8指向指针的指针变数200
8.8.1指向指针的指针变数的一般定义形式201
8.8.2指向指针的指针变数的套用201
8.8.3多级指针的概念203
8.9指向函式的指针变数203
8.9.1指向函式的指针变数的一般定义形式204
8.9.2使用函式指针变数调用函式204
8.9.3使用指向函式的指针作为函式的参数205
8.10返回指针的函式207
8.10.1返回指针的函式的定义形式207
8.10.2返回指针的函式的套用208
8.11指向void的指针变数和指针的数据类型小结208
8.11.1指向void的指针变数208
8.11.2指针的数据类型小结209
8.12指针程式举例210
习题8218
第9章结构体与共用体220
9.1结构体220
9.1.1结构体类型和结构体变数220
9.1.2结构体类型的定义221
9.1.3结构变数的定义222
9.2结构体变数成员的引用方法224
9.2.1结构体变数的引用224
9.2.2结构体变数的赋值224
9.3结构体变数的初始化225
9.4结构体数组225
9.5结构体指针227
9.5.1指向结构体变数的指针227
9.5.2指向结构体数组的指针229
9.5.3结构体在函式传递中的套用230
9.6动态存储分配231
9.7用结构体和指针处理鍊表233
9.7.1鍊表的概念233
9.7.2建立鍊表235
9.7.3输出鍊表235
9.7.4对鍊表的插入操作236
9.7.5对鍊表的删除操作238
9.8共用体242
9.8.1共用体的概念242
9.8.2共用体类型的定义242
9.8.3共用体变数的定义243
9.8.4共用体变数成员的引用方法244
9.9枚举类型245
9.9.1枚举类型的定义245
9.9.2枚举变数的说明245
9.9.3枚举变数的赋值和使用246
9.10类型定义符typedef248
9.10.1典型用法248
9.10.2典型类型的别名定义形式249
习题9250
第10章档案251
10.1档案概述251
10.1.1档案的基本知识251
10.1.2档案类型指针252
10.2档案的打开与关闭253
10.2.1打开档案253
10.2.2关闭档案254
10.3档案的读与写255
10.3.1字元的输入与输出255
10.3.2字元串的输入与输出257
10.3.3档案的格式化输入与输出257
10.3.4档案的数据块输入与输出258
10.4档案的其他常用函式260
10.4.1档案的定位260
10.4.2出错检测263
10.5位运算与位运算符263
10.5.1按位与运算符263
10.5.2按位或运算符264
10.5.3按位取反运算符264
10.5.4按位异或运算符265
10.5.5左移运算符266
10.5.6右移运算符266
10.5.7複合赋值运算符267
10.5.8位运算举例267
习题10269
第11章课程设计案例270
第12章UNIX、Linux下的C语言编程入门292
12.1UNIX与Linux292
12.1.1UNIX、Linux简介292
12.1.2基于RedHatLinux的实验环境293
12.2源程式的编辑295
12.2.1vi的工作状态及常用命令295
12.2.2vi的基本操作295
12.3编译与调试296
12.3.1使用GCC编译296
12.3.2使用GDB调试298
12.4操作举例299
12.4.1基本操作举例299
12.4.2高级操作举例300
附录AC语言中的关键字303
附录B运算符的优先权和结合性304
附录C常用字元与ASCII编码对照表306
附录DANSIC的常用库函式308
附录EVisualC++6.0选单的中英文对照314
参考文献319