书籍详情
C程序设计基础(第2版)
作者:耿祥义、张跃平
出版社:清华大学出版社
出版时间:2021-10-01
ISBN:9787302542919
定价:¥59.00
购买这本书可以去
内容简介
C语言不仅是计算机学科的一门基础语言,而且由于其高效、灵活,特别适合用来编写操作硬件设备的程序,因此在嵌入式领域有着广泛的应用。 本书每个教学单元采用基础知识、基础训练和上机实践的结构,便于交互式教学、加强课堂教学过程中学生的参与度。本书的知识内容严格遵守ANSI C标准,在程序设计思想方面强调模块化思想,在克服难点方面注重结构清晰地安排内容、循序渐进地展开知识,特别强调知识点的能力目标,通过合理的基础训练和上机实践提高读者的程序设计能力和综合运用知识的能力。全书分为12章,分别是初识C程序,基本数据类型,运算符与表达式,分支与开关语句,循环语句,函数的结构与调用,数组,指针,指针与数组,处理字符串,结构体、共用体与枚举,读写文件。 本书适合作为高等职业院校及应用型本科院校C程序设计的“教、学、做”一体化教材,还适合作为C程序设计初学者的自学用书。本书封面贴有清华大学出版社防伪标签,无标签者不得销售。
作者简介
耿祥义,男,52,1995年中国科学技术大学博士毕业,获理学博士学位。1997年从中山大学博士后流动站出站。现任大连交通大学教授。有多年讲授Java语言的经验,已编写出版《Java 2实用教程》 《Java 课程设计》 《JSP 实用教程》 《JSP 基础教程》 《XML 基础教程》等10余部教材。
目录
第1章初识C程序1
1.1开发环境1
1.1.1基础知识1
1.1.2基础训练——安装VC 6.01
1.1.3上机实践——启动VC 6.03
1.2简单的C程序3
1.2.1基础知识3
1.2.2基础训练——程序开发步骤3
1.2.3上机实践——工程与源文件7
小结9
习题19
第2章基本数据类型12
2.1整型常量与变量12
2.1.1基础知识12
2.1.2基础训练——交换变量的值15
2.1.3上机实践——旋转变量18
2.2浮点型常量与变量19
2.2.1基础知识19
2.2.2基础训练——原子的质量21
2.2.3上机实践——大象与蚂蚁23
2.3字符常量与变量24
2.3.1基础知识24
2.3.2基础训练——加密与解密26
2.3.3上机实践——声音的转义28
2.4输入、输出函数29
2.4.1基础知识29
2.4.2基础训练——计算总成绩31
2.4.3上机实践——输入/输出字符33
2.5符号常量与const常量34
2.5.1基础知识34
2.5.2基础训练——圆周率362.5.3上机实践——统一的折扣37
小结37
习题238
第3章运算符与表达式42
3.1算术运算符与赋值运算符42
3.1.1基础知识42
3.1.2基础训练——数字里的位44
3.1.3上机实践——计算表达式45
3.2自增、自减运算符46
3.2.1基础知识46
3.2.2基础训练——冰溶于水47
3.2.3上机实践——后自增与先自减48
3.3关系运算符与逻辑运算符49
3.3.1基础知识49
3.3.2基础训练——处理关系51
3.3.3上机实践——电路52
3.4类型转换运算符53
3.4.1基础知识53
3.4.2基础训练——四舍五入54
3.4.3上机实践——托运行李55
3.5位运算符56
3.5.1基础知识56
3.5.2基础训练——掩码58
3.5.3上机实践——看看内存里的位59
小结60
习题360
第4章分支与开关语句64
4.1单分支语句64
4.1.1基础知识64
4.1.2基础训练——简单的排序66
4.1.3上机实践——超速与罚款67
4.2双分支语句68
4.2.1基础知识68
4.2.2基础训练——判断直角三角形69
4.2.3上机实践——解一元二次方程72
4.3多分支语句73
4.3.1基础知识73
4.3.2基础训练——计算电费75
4.3.3上机实践——分段函数76
4.4开关语句78
4.4.1基础知识78
4.4.2基础训练——四则运算79
4.4.3上机实践——中奖号码81
4.5复合语句81
4.5.1基础知识81
4.5.2基础训练——自动售货机82
4.5.3上机实践——快递费用84
小结85
习题485
第5章循环语句91
5.1while循环语句91
5.1.1基础知识91
5.1.2基础训练——计算圆周率93
5.1.3上机实践——奇数连乘95
5.2dowhile循环语句97
5.2.1基础知识97
5.2.2基础训练——转动正整数98
5.2.3上机实践——判断回文数99
5.3循环与随机数100
5.3.1基础知识100
5.3.2基础训练——猜数字101
5.3.3上机实践——数字黑洞102
5.4for循环语句104
5.4.1基础知识104
5.4.2基础训练——Fibonacci数列105
5.4.3上机实践——完数与百鸡百钱108
5.5循环与延时109
5.5.1基础知识109
5.5.2基础训练——测试记忆力110
5.5.3上机实践——字母动画111
5.6continue语句与break语句112
5.6.1基础知识112
5.6.2基础训练——寻找素数113
5.6.3上机实践——循环与girl114
小结115
习题5115
第6章函数的结构与调用119
6.1C程序与函数119
6.1.1基础知识119
6.1.2基础训练——柱体与锥体的体积122
6.1.3上机实践——圆的周长与面积124
6.2函数的类型与return语句124
6.2.1基础知识125
6.2.2基础训练——计费的差异126
6.2.3上机实践——商品打折127
6.3参数传值128
6.3.1基础知识128
6.3.2基础训练——亲和数131
6.3.3上机实践——水仙数132
6.4函数之间的调用133
6.4.1基础知识133
6.4.2基础训练——分数运算135
6.4.3上机实践——求阶乘和137
6.5void型函数137
6.5.1基础知识137
6.5.2基础训练——钻石图案139
6.5.3上机实践——输出素数140
6.6递归函数141
6.6.1基础知识141
6.6.2基础训练——Hannoi塔142
6.6.3上机实践——递归数列144
6.7局部变量与全局变量145
6.7.1基础知识145
6.7.2基础训练——村庄的水源147
6.7.3上机实践——计数器149
6.8变量的存储方式150
6.8.1基础知识150
6.8.2基础训练——计算阶乘152
6.8.3上机实践——计算连续和153
6.9使用库函数154
6.9.1核心知识点154
6.9.2基础训练——当前时间和打开画笔155
6.9.3上机实践——整数部分与小数部分156
小结157
习题6157
第7章数组161
7.1一维数组161
7.1.1基础知识161
7.1.2基础训练——统计成绩163
7.1.3上机实践——输出日历165
7.2数组名做参数166
7.2.1基础知识166
7.2.2基础训练——转盘抽奖168
7.2.3上机实践——“围圈留1”170
7.3数组排序171
7.3.1核心知识点171
7.3.2基础训练——二分法(折半法)176
7.3.3上机实践——随机数的概率178
7.4二维数组180
7.4.1基础知识180
7.4.2基础训练——成绩排序182
7.4.3上机实践——生命游戏184
小结188
习题7188
第8章指针191
8.1指针变量191
8.1.1基础知识191
8.1.2基础训练——指哪打哪193
8.1.3上机实践——处理危险品195
8.2指针的自增、自减、减法运算196
8.2.1基础知识196
8.2.2基础训练——越界种树197
8.2.3上机实践——扫描内存198
8.3malloc()函数与内存199
8.3.1基础知识199
8.3.2基础训练——动态数据200
8.3.3上机实践——共用一块地202
8.4指针参数203
8.4.1基础知识203
8.4.2基础训练——仓库的制度205
8.4.3上机实践——总和与平均值206
小结207
习题8207
第9章指针与数组211
9.1指向数组元素的指针211
9.1.1基础知识211
9.1.2基础训练——射击稻草人214
9.1.3上机实践——回文单词216
9.2指向行的指针与二维数组217
9.2.1基础知识217
9.2.2基础训练——平均气温219
9.2.3上机实践——销售额220
9.3calloc()函数内存分配函数221
9.3.1基础知识221
9.3.2基础训练——列车上的人数222
9.3.3上机实践——排序成绩223
小结224
习题9224
第10章处理字符串228
10.1char型数组与字符串228
10.1.1基础知识228
10.1.2基础训练——复制字符串230
10.1.3上机实践——库函数231
10.2指针与字符串232
10.2.1基础知识232
10.2.2基础训练——统计单词233
10.2.3上机实践——字母频率234
10.3puts()函数与gets()函数235
10.3.1基础知识235
10.3.2基础训练——记忆单词238
10.3.3上机实践——大小写转换239
10.4检索字符串240
10.4.1基础知识240
10.4.2基础训练——数星星242
10.4.3上机实践——库函数与单词243
10.5字符串转换为数字243
10.5.1基础知识243
10.5.2基础训练——成绩单245
10.5.3上机实践——购物小票246
10.6排序字符串247
10.6.1基础知识247
10.6.2基础训练——按成绩排序248
10.6.3上机实践——出生日期排序250
小结250
习题10251
第11章结构体、共用体与枚举254
11.1结构体类型与结构体变量254
11.1.1基础知识254
11.1.2基础训练——教学楼257
11.1.3上机实践——学生信息258
11.2指针与结构体变量259
11.2.1基础知识259
11.2.2基础训练——手机充值260
11.2.3上机实践——录入图书261
11.3结构体数组262
11.3.1基础知识262
11.3.2基础训练——双色球263
11.3.3上机实践——抽取样本265
11.4结构体与参数266
11.4.1基础知识266
11.4.2基础训练——开车与加油267
11.4.3上机实践——有理数运算269
11.5共用体270
11.5.1基础知识270
11.5.2基础训练——数据与描述271
11.5.3上机实践——字符与位置272
11.6枚举类型273
11.6.1基础知识273
11.6.2基础训练——颜色排列274
11.6.3上机实践——抽签275
小结276
习题11277
第12章读写文件281
12.1按文本读取文件281
12.1.1基础知识281
12.1.2基础训练——标准化考试283
12.1.3上机实践——记忆单词285
12.2写文本文件287
12.2.1基础知识287
12.2.2基础训练——录入与保存289
12.2.3上机实践——加密文件290
12.3读写二进制文件291
12.3.1基础知识291
12.3.2基础训练——保存成绩单293
12.3.3上机实践——保存计算结果295
12.4随机读写296
12.4.1基础知识296
12.4.2基础训练——备份文件297
12.4.3上机实践——文件的长度299
小结299
习题12299
参考文献303
附录304
附录A标准ASCII表304
附录B运算符表305
附录Cmath与string库函数306
1.1开发环境1
1.1.1基础知识1
1.1.2基础训练——安装VC 6.01
1.1.3上机实践——启动VC 6.03
1.2简单的C程序3
1.2.1基础知识3
1.2.2基础训练——程序开发步骤3
1.2.3上机实践——工程与源文件7
小结9
习题19
第2章基本数据类型12
2.1整型常量与变量12
2.1.1基础知识12
2.1.2基础训练——交换变量的值15
2.1.3上机实践——旋转变量18
2.2浮点型常量与变量19
2.2.1基础知识19
2.2.2基础训练——原子的质量21
2.2.3上机实践——大象与蚂蚁23
2.3字符常量与变量24
2.3.1基础知识24
2.3.2基础训练——加密与解密26
2.3.3上机实践——声音的转义28
2.4输入、输出函数29
2.4.1基础知识29
2.4.2基础训练——计算总成绩31
2.4.3上机实践——输入/输出字符33
2.5符号常量与const常量34
2.5.1基础知识34
2.5.2基础训练——圆周率362.5.3上机实践——统一的折扣37
小结37
习题238
第3章运算符与表达式42
3.1算术运算符与赋值运算符42
3.1.1基础知识42
3.1.2基础训练——数字里的位44
3.1.3上机实践——计算表达式45
3.2自增、自减运算符46
3.2.1基础知识46
3.2.2基础训练——冰溶于水47
3.2.3上机实践——后自增与先自减48
3.3关系运算符与逻辑运算符49
3.3.1基础知识49
3.3.2基础训练——处理关系51
3.3.3上机实践——电路52
3.4类型转换运算符53
3.4.1基础知识53
3.4.2基础训练——四舍五入54
3.4.3上机实践——托运行李55
3.5位运算符56
3.5.1基础知识56
3.5.2基础训练——掩码58
3.5.3上机实践——看看内存里的位59
小结60
习题360
第4章分支与开关语句64
4.1单分支语句64
4.1.1基础知识64
4.1.2基础训练——简单的排序66
4.1.3上机实践——超速与罚款67
4.2双分支语句68
4.2.1基础知识68
4.2.2基础训练——判断直角三角形69
4.2.3上机实践——解一元二次方程72
4.3多分支语句73
4.3.1基础知识73
4.3.2基础训练——计算电费75
4.3.3上机实践——分段函数76
4.4开关语句78
4.4.1基础知识78
4.4.2基础训练——四则运算79
4.4.3上机实践——中奖号码81
4.5复合语句81
4.5.1基础知识81
4.5.2基础训练——自动售货机82
4.5.3上机实践——快递费用84
小结85
习题485
第5章循环语句91
5.1while循环语句91
5.1.1基础知识91
5.1.2基础训练——计算圆周率93
5.1.3上机实践——奇数连乘95
5.2dowhile循环语句97
5.2.1基础知识97
5.2.2基础训练——转动正整数98
5.2.3上机实践——判断回文数99
5.3循环与随机数100
5.3.1基础知识100
5.3.2基础训练——猜数字101
5.3.3上机实践——数字黑洞102
5.4for循环语句104
5.4.1基础知识104
5.4.2基础训练——Fibonacci数列105
5.4.3上机实践——完数与百鸡百钱108
5.5循环与延时109
5.5.1基础知识109
5.5.2基础训练——测试记忆力110
5.5.3上机实践——字母动画111
5.6continue语句与break语句112
5.6.1基础知识112
5.6.2基础训练——寻找素数113
5.6.3上机实践——循环与girl114
小结115
习题5115
第6章函数的结构与调用119
6.1C程序与函数119
6.1.1基础知识119
6.1.2基础训练——柱体与锥体的体积122
6.1.3上机实践——圆的周长与面积124
6.2函数的类型与return语句124
6.2.1基础知识125
6.2.2基础训练——计费的差异126
6.2.3上机实践——商品打折127
6.3参数传值128
6.3.1基础知识128
6.3.2基础训练——亲和数131
6.3.3上机实践——水仙数132
6.4函数之间的调用133
6.4.1基础知识133
6.4.2基础训练——分数运算135
6.4.3上机实践——求阶乘和137
6.5void型函数137
6.5.1基础知识137
6.5.2基础训练——钻石图案139
6.5.3上机实践——输出素数140
6.6递归函数141
6.6.1基础知识141
6.6.2基础训练——Hannoi塔142
6.6.3上机实践——递归数列144
6.7局部变量与全局变量145
6.7.1基础知识145
6.7.2基础训练——村庄的水源147
6.7.3上机实践——计数器149
6.8变量的存储方式150
6.8.1基础知识150
6.8.2基础训练——计算阶乘152
6.8.3上机实践——计算连续和153
6.9使用库函数154
6.9.1核心知识点154
6.9.2基础训练——当前时间和打开画笔155
6.9.3上机实践——整数部分与小数部分156
小结157
习题6157
第7章数组161
7.1一维数组161
7.1.1基础知识161
7.1.2基础训练——统计成绩163
7.1.3上机实践——输出日历165
7.2数组名做参数166
7.2.1基础知识166
7.2.2基础训练——转盘抽奖168
7.2.3上机实践——“围圈留1”170
7.3数组排序171
7.3.1核心知识点171
7.3.2基础训练——二分法(折半法)176
7.3.3上机实践——随机数的概率178
7.4二维数组180
7.4.1基础知识180
7.4.2基础训练——成绩排序182
7.4.3上机实践——生命游戏184
小结188
习题7188
第8章指针191
8.1指针变量191
8.1.1基础知识191
8.1.2基础训练——指哪打哪193
8.1.3上机实践——处理危险品195
8.2指针的自增、自减、减法运算196
8.2.1基础知识196
8.2.2基础训练——越界种树197
8.2.3上机实践——扫描内存198
8.3malloc()函数与内存199
8.3.1基础知识199
8.3.2基础训练——动态数据200
8.3.3上机实践——共用一块地202
8.4指针参数203
8.4.1基础知识203
8.4.2基础训练——仓库的制度205
8.4.3上机实践——总和与平均值206
小结207
习题8207
第9章指针与数组211
9.1指向数组元素的指针211
9.1.1基础知识211
9.1.2基础训练——射击稻草人214
9.1.3上机实践——回文单词216
9.2指向行的指针与二维数组217
9.2.1基础知识217
9.2.2基础训练——平均气温219
9.2.3上机实践——销售额220
9.3calloc()函数内存分配函数221
9.3.1基础知识221
9.3.2基础训练——列车上的人数222
9.3.3上机实践——排序成绩223
小结224
习题9224
第10章处理字符串228
10.1char型数组与字符串228
10.1.1基础知识228
10.1.2基础训练——复制字符串230
10.1.3上机实践——库函数231
10.2指针与字符串232
10.2.1基础知识232
10.2.2基础训练——统计单词233
10.2.3上机实践——字母频率234
10.3puts()函数与gets()函数235
10.3.1基础知识235
10.3.2基础训练——记忆单词238
10.3.3上机实践——大小写转换239
10.4检索字符串240
10.4.1基础知识240
10.4.2基础训练——数星星242
10.4.3上机实践——库函数与单词243
10.5字符串转换为数字243
10.5.1基础知识243
10.5.2基础训练——成绩单245
10.5.3上机实践——购物小票246
10.6排序字符串247
10.6.1基础知识247
10.6.2基础训练——按成绩排序248
10.6.3上机实践——出生日期排序250
小结250
习题10251
第11章结构体、共用体与枚举254
11.1结构体类型与结构体变量254
11.1.1基础知识254
11.1.2基础训练——教学楼257
11.1.3上机实践——学生信息258
11.2指针与结构体变量259
11.2.1基础知识259
11.2.2基础训练——手机充值260
11.2.3上机实践——录入图书261
11.3结构体数组262
11.3.1基础知识262
11.3.2基础训练——双色球263
11.3.3上机实践——抽取样本265
11.4结构体与参数266
11.4.1基础知识266
11.4.2基础训练——开车与加油267
11.4.3上机实践——有理数运算269
11.5共用体270
11.5.1基础知识270
11.5.2基础训练——数据与描述271
11.5.3上机实践——字符与位置272
11.6枚举类型273
11.6.1基础知识273
11.6.2基础训练——颜色排列274
11.6.3上机实践——抽签275
小结276
习题11277
第12章读写文件281
12.1按文本读取文件281
12.1.1基础知识281
12.1.2基础训练——标准化考试283
12.1.3上机实践——记忆单词285
12.2写文本文件287
12.2.1基础知识287
12.2.2基础训练——录入与保存289
12.2.3上机实践——加密文件290
12.3读写二进制文件291
12.3.1基础知识291
12.3.2基础训练——保存成绩单293
12.3.3上机实践——保存计算结果295
12.4随机读写296
12.4.1基础知识296
12.4.2基础训练——备份文件297
12.4.3上机实践——文件的长度299
小结299
习题12299
参考文献303
附录304
附录A标准ASCII表304
附录B运算符表305
附录Cmath与string库函数306
猜您喜欢