《c语言程式设计》是2010年8月出版的图书,作者是潘广贞。
基本介绍
- 书名:c语言程式设计(第2版)
- 作者:潘广贞
- 页数:464
- 定价:37.00
- 出版时间:2010年8月
- 装帧:平装
- 开本:16
书名C语言程式设计(第2版)
书号978-7-118-07057-6
作者潘广贞
出版时间2010年8月
译者
版次1版1次
开本16
装帧平装
出版基金
页数301
字数464
中图分类TP312
丛书名
定价37.00
内容简介
本书针对软体工程专业对程式设计的要求,强调以结构化程式设计思想为导向、以任务为驱动,书中例题都严格按照编码规范设计,并调试通过。主要内容包括:概述、C语言数据类型、运算符和表达式、结构化程式设计(顺序、选择和循环结构程式设计)、数组、函式、指针、结构体与共用体、档案、位运算和预处理命令,还包括两个附录:C语言运算符优先权和结合性以及ASCII代码与字元对照表。每章有本章的学习内容、基本要求及小结,并附有习题供读者练习。
本书是作者多年教学和软体开发实践经验的总结,具有内容丰富、叙述清晰、实用性强的特点。
《C语言程式设计》是适合作为高等院校各类专业“C语言程式设计”课程的教材,亦适合初学者自学或供广大程式设计及开发人员参考。以标準C为框架,以VisualC++为编程环境,按照紧扣基础和面向套用的原则,介绍了C语言程式设计的基本规范、思路和方法,从培养学生的实际编程能力出发,注重实例教学和实践练习,突出重点讲解和难点分析,图文并重,文字流畅。
目录
第1章 概述……1
1.1 计算机硬体及其发展……1
1.1.1 计算机发展简史……1
1.1.2 计算机工作原理……5
1.1.3 现代计算机硬体系统的构成……6
1.1.4 计算机软体系统的构成……7
1.2 程式设计语言……8
1.3 C语言简介……9
1.3.1 C语言的特点……10
1.3.2 C语言的发展和标準化……11
1.4 简单的C程式……11
1.4.1 C程式的特点……11
1.4.2 C语言程式的编译和运行……14
1.4.3 C语言程式的书写格式……16
1.5 解决实际问题的过程……17
1.5.1 解决问题的基本步骤……17
1.5.2 算法的概念……17
1.5.3 算法的特性……18
1.5.4 算法的表示……19
1.6 小结……21
习题……21
第2章 C语言数据类型、运算符和表达式……22
2.1 基本字元、关键字和标识符……23
2.2 常量……24
2.3 变数的定义和使用……26
2.3.1 变数的定义及变数类型……26
2.3.2 变数的属性和分类……27
2.3.3 变数的使用及赋初值……28
2.4 基本数据类型及其在计算机中的表示……29
2.4.1 数的进制……30
2.4.2 整型数据……35
2.4.3 整型变数……36
2.5 实型数据……40
2.5.1 实型常量的表示方法……40
2.5.2 实型变数……40
2.6 字元型数据……41
2.6.1 字元型常量……41
2.6.2 字元变数……42
2.6.3 字元变数在记忆体中的存储方式……42
2.6.4 字元数据和整型数据的关係……43
2.6.5 字元串常量……44
2.7 不同运算中各种数据类型间的相互转换……45
2.8 运算符和表达式……47
2.8.1 算术运算符和算术表达式……48
2.8.2 赋值运算符和赋值表达式……53
2.8.3 关係运算符和关係表达式……55
2.8.4 逻辑运算符和逻辑表达式……56
2.8.5 条件运算符和条件表达式……57
2.8.6 逗号运算符和逗号表达式……59
2.8.7 其他运算符及其运算……60
2.9 小结……60
习题……61
第3章 结构化程式设计……62
3.1 什幺是结构化程式设计……62
3.2 程式流程图……63
3.2.1 传统流程图……63
3.2.2 N-S结构化流程图……64
3.3 3种基本结构及流程图表示……65
3.3.1 顺序结构……65
3.3.2 选择结构……65
3.3.3 循环结构……66
3.4 小结……66
习题……66
第4章 顺序结构程式设计……67
4.1 字元型数据的输入/输出函式……67
4.1.1 putchar函式……67
4.1.2 getchar函式……68
4.2 格式输入/输出函式……69
4.2.1 printf函式……69
4.2.2 scanf函式……75
4.3 程式举例……79
4.4 小结……81
习题……81
第5章 选择结构程式设计……83
5.1 if语句……83
5.1.1 if语句的标準格式……83
5.1.2 if语句的嵌套……85
5.2 switch语句……89
5.3 程式举例……91
5.4 小结……96
习题……96
第6章 循环结构程式设计……98
6.1 循环结构问题的提出……98
6.2 for循环……98
6.2.1 for循环语句……98
6.2.2 for循环的简单举例……100
6.3 while循环……101
6.3.1 while循环语句……101
6.3.2 while循环的简单举例……103
6.4 do-while循环……103
6.4.1 do-while循环语句……103
6.4.2 do-while循环的简单举例……104
6.5 循环语句的嵌套……105
6.5.1 循环语句的嵌套形式……105
6.5.2 循环语句的嵌套举例……105
6.6 break语句和continue语句……106
6.6.1 break语句……106
6.6.2 continue语句……108
6.7 程式举例……109
6.8 小结……115
习题……115
第7章 数组……117
7.1 一维数组……117
7.1.1 一维数组的定义……117
7.1.2 一维数组的初始化……118
7.1.3 一维数组元素的引用……118
7.1.4 一维数组程式举例……120
7.2 二维数组……122
7.2.1 二维数组的定义……122
7.2.2 二维数组的初始化……123
7.2.3 二维数组元素的引用……124
7.2.4 二维数组程式举例……125
7.3 字元数组……126
7.3.1 字元数组的定义、初始化及引用……126
7.3.2 字元串处理函式……129
7.3.3 字元数组程式举例……131
7.4 小结……133
习题……133
第8章 函式……135
8.1 C语言程式的一般结构……135
8.2 函式的定义和返回值……136
8.2.1 函式的定义及声明……136
8.2.2 函式的返回值……140
8.3 函式间的数据传递……141
8.3.1 实参与形参……141
8.3.2 值传递与地址传递……142
8.3.3 简单变数作参数……146
8.3.4 数组作参数……148
8.4 函式的调用……152
8.4.1 函式调用的语法要求……152
8.4.2 函式的嵌套调用……152
8.4.3 函式的递归调用……153
8.5 变数的作用域及其存储类型……158
8.5.1 变数的作用域……158
8.5.2 变数的存储类型……161
8.5.3 变数分类总结……166
8.6 内部函式和外部函式……167
8.6.1 内部函式……167
8.6.2 外部函式……169
8.7 小结……171
习题……171
第9章 指针……173
9.1 指针的概念……173
9.1.1 变数的地址……173
9.1.2 变数的访问方式……174
9.1.3 指针和地址……174
9.2 指针变数……175
9.2.1 指针变数的定义……175
9.2.2 指针变数的初始化……175
9.2.3 指针的基本运算……176
9.2.4 指针程式举例……177
9.3 指针变数作函式参数……179
9.4 指向数组的指针……182
9.4.1 指向一维数组元素的指针……182
9.4.2 数组名或指针变数作函式参数……187
9.4.3 二维数组的指针……189
9.5 指向字元串的指针……195
9.5.1 指向字元串的指针变数……195
9.5.2 字元串指针作函式参数……198
9.6 指针数组……201
9.6.1 指针数组的概念……201
9.6.2 命令行参数……204
9.7 函式的指针和返回指针值的函式……206
9.7.1 函式的指针……206
9.7.2 指针型函式……209
9.8 指针的指针……212
9.9 小结……213
习题……214
第10章 结构体与共用体……215
10.1 结构体概述……215
10.1.1 结构体的概念……215
10.1.2 结构体类型的定义……215
10.2 结构体变数……217
10.2.1 结构体变数的定义……217
10.2.2 结构体变数的初始化……218
10.2.3 结构体变数的引用……219
10.3 结构体变数作为函式参数……220
10.4 结构体数组……222
10.4.1 结构体数组的定义……222
10.4.2 结构体数组的初始化……223
10.4.3 结构体数组元素的引用……224
10.5 指向结构体类型数据的指针……225
10.5.1 指向结构体变数的指针……225
10.5.2 指向结构数组的指针……227
10.5.3 结构指针变数作函式参数……228
10.6 动态存储分配……229
10.7 鍊表……231
10.7.1 鍊表的概念……231
10.7.2 鍊表的操作……232
10.8 共用体……239
10.8.1 共用体类型定义……240
10.8.2 共用体变数的定义与引用……240
10.8.3 套用举例……241
10.9 枚举类型……244
10.9.1 枚举类型的定义和枚举变数的说明……244
10.9.2 枚举类型变数的赋值和使用……245
10.10 类型定义符typedef……246
10.11 小结……247
习题……248
第11章 档案……251
11.1 档案概述……251
11.1.1 C档案的概念及分类……251
11.1.2 档案指针……252
11.2 档案的打开与关闭……253
11.2.1 fopen函式……253
11.2.2 fclose函式……254
11.3 档案的读写……255
11.3.1 字元读写函式fgetc和fputc……255
11.3.2 字元串读写函式fgets和fputs……257
11.3.3 数据块读写函式fread和fwrite……259
11.3.4 磁碟档案读写函式fscanf和fprintf……261
11.3.5 档案的定位……263
11.4 档案检测函式……266
11.5 C语言库档案……266
11.6 小结……268
习题……268
第12章 位运算……269
12.1 位运算符……269
12.1.1 按位与运算……269
12.1.2 按位或运算……269
12.1.3 按位异或运算……270
12.1.4 求反运算……270
12.1.5 左移运算……270
12.1.6 右移运算……270
12.2 位段……271
12.2.1 位段的定义和位段变数的说明……271
12.2.2 位段的使用……272
12.3 小结……273
习题……273
第13章 预处理命令……275
13.1 概述……275
13.2 宏定义……275
13.2.1 不带参数的宏定义……275
13.2.2 带参数的宏定义……278
13.3 档案包含……281
13.4 条件编译……283
13.5 小结……284
习题……285
附录A C语言运算符优先权和结合性……286
附录B ASCII代码与字元对照表……288
参考文献……290