问题求解与程序设计
¥
15.16
3.1折
¥
49.5
九品
仅1件
作者鲍春波
出版社清华大学出版社
出版时间2015-09
版次1
装帧平装
货号A13
上书时间2024-11-04
商品详情
- 品相描述:九品
图书标准信息
-
作者
鲍春波
-
出版社
清华大学出版社
-
出版时间
2015-09
-
版次
1
-
ISBN
9787302402657
-
定价
49.50元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
408页
- 【内容简介】
-
《问题求解与程序设计/计算机系列教材》以问题求解为核心,在分析问题、解决问题的过程中融入C/C
结构化程序设计的思想和方法,立足于专业基本功的训练和应用工程型人才的培养。本书体系结构新颖独特,内容叙述深入透彻,含有丰富的案例和习题,并有配套的习题解答和实验指导。书中的每个章节都围绕某个案例问题展开,按照“问题描述、输入和输出样例、问题分析、算法设计、程序实现(隐含由读者完成的编译运行测试)及几个小节的问题求解相关的知识点讨论”来组织教材,各种语法现象和程序设计方法只有用到时才讨论,自然而然地出现在读者面前,符合人们的认知规律,容易理解便于掌握。本书可作为高等院校计算机相关专业C/C
结构化程序设计课程的*教材,也可以供非专业的C语言程序设计等级考试和广大程序设计爱好者选用。
- 【目录】
-
第1章计算机与程序设计/1
1.1什么是计算机/1
1.2如何存储程序/4
1.2.1存储单位/4
1.2.2存储方式/4
1.2.3存取操作/5
1.2.4存储器分类/5
1.2.5文件与目录/5
1.3软件与程序设计/7
1.4典型程序演示/9
1.5程序设计方法/10
1.5.1结构化方法/10
1.5.2面向对象方法/11
1.6程序设计语言/11
1.7C/C 语言简介/14
1.8C/C 结构化程序设计基本环境/16
小结/18
概念理解/18
基本功训练/19
第2章数据类型与变量——程序设计入门/20
2.1在屏幕上输出文字信息/20
2.1.1C语言程序的基本框架/21
2.1.2注释/22
2.1.3预处理指令/22
2.1.4主函数——应用程序的入口/23
2.1.5转义序列/23
2.1.6保留字与分隔符/24
2.1.7标准输出函数/24
2.2计算两个固定整数的和与积/25
2.2.1输出列表和占位符/27
2.2.2数据类型——整型/28
2.2.3常量与变量/29
2.2.4算术运算和算术表达式/31
2.2.5赋值语句/31
2.2.6程序设计的风格/32
2.3计算任意两个整数的和与积/33
2.3.1标准输入函数/34
2.3.2测试用例/35
2.3.3程序的顺序结构/36
2.4温度转换/37
2.4.1变量的初始化/39
2.4.2运算的优先级和结合性/41
2.5求两个整数的平均值/42
2.5.1浮点型数据/44
2.5.2浮点型数据的输入与输出/46
2.5.3浮点型数据的舍入误差和溢出问题/48
2.5.4不同类型之间的转换/50
2.6计算圆的周长和面积/51
2.6.1符号常量/52
2.6.2带参数的宏/53
小结/54
概念理解/54
常见错误/55
在线评测/56
项目设计/58
第3章判断与决策——选择程序设计/60
3.1让成绩合格的学生通过/60
3.1.1关系运算与逻辑判断/61
3.1.2逻辑常量与逻辑变量/63
3.1.3单分支选择结构/64
3.1.4特殊形式的判断条件/66
3.1.5比较两个实数的大小/67
3.1.6复合语句/69
3.2按成绩把学生分成两组/70
3.2.1双分支选择结构/73
3.2.2条件运算/74
3.3按成绩把学生分成多组(百分制)/75
3.3.1嵌套的if结构/81
3.3.2嵌套的if?else结构/82
3.3.3多分支选择结构/86
3.4按成绩把学生分成多组(五级制)/87
3.4.1字符常量和变量/90
3.4.2字符型变量的输入与输出/91
3.5判断闰年问题/93
3.5.1逻辑运算/94
3.5.2逻辑运算的优先级和短路性/95
小结/96
概念理解/97
常见错误/97
在线评测/98
项目设计/100
第4章重复与迭代——循环程序设计/101
4.1打印规则图形/101
4.1.1计数控制的while循环/103
4.1.2自增、自减运算/104
4.2自然数求和/105
4.2.1迭代与赋值/107
4.2.2更多的赋值运算/109
4.2.3for循环/109
4.3简单的学生成绩统计/115
4.3.1标记控制的while循环/117
4.3.2程序的容错能力/118
4.3.3程序调试与测试/119
4.3.4输入输出重定向/119
4.3.5do?while循环/121
4.4计算2的算术平方根/123
4.4.1误差精度控制的while循环/125
4.4.2const常量/126
4.5打印九九乘法表/127
4.5.1多重循环嵌套 /128
4.5.2穷举法/131
4.6判断一个数是否是素数/132
4.6.1break /continue/135
4.6.2goto语句/138
4.7随机游戏模拟/140
4.7.1随机数的生成/141
4.7.2自顶向下、逐步求精/144
4.7.3游戏程序的基本结构/145
4.8结构化程序设计/145
小结/146
概念理解/147
常见错误/147
在线评测/148
项目设计/151
第5章分而治之——模块化程序设计/152
5.1再次讨论猜数游戏模拟问题/152
5.1.1模块化思想/155
5.1.2函数定义/156
5.1.3函数调用/160
5.1.4函数原型/165
5.1.5函数测试/166
5.2是非判断问题求解/166
5.2.1判断函数/166
5.2.2变量的存储类别与作用域/168
5.2.3函数调用堆栈/175
5.3递归问题求解/177
5.3.1问题的递归描述/178
5.3.2递归函数/178
5.4用计算机绘图/182
5.4.1接口设计/186
5.4.2接口实现/188
5.4.3全局变量/189
5.4.4私有函数/191
5.4.5建立自己的库/192
5.5学生成绩管理——大规模问题求解/193
5.5.1程序文件模块/196
5.5.2构建多文件应用程序/196
小结/198
概念理解/198
常见错误/199
在线评测/199
项目设计/202
第6章批量数据处理——数组程序设计/203
6.1一组数据排序问题/203
6.1.1什么是一维数组/205
6.1.2一维数组的声明/206
6.1.3一维数组的引用/207
6.1.4一维数组初始化/209
6.1.5让下标从1开始/209
6.1.6交换排序/210
6.1.7一维数组作为函数的参数/212
6.2三门课程成绩按总分排序问题/215
6.2.1二维数组/218
6.2.2选择排序/220
6.2.3二维数组作为函数的参数/221
6.3在成绩单中查找某人的成绩/222
6.3.1字符数组与字符串/226
6.3.2字符串的输入与输出/227
6.3.3字符串的基本操作/229
6.3.4标准库中的字符及字符串函数/230
6.3.5字符串数组/234
6.3.6线性查找/235
6.3.7折半查找/236
6.4大整数加法/237
6.4.1逻辑右对齐相加法/240
6.4.2逆置左对齐相加法/241
小结/242
概念理解/243
常见错误/244
在线评测/244
项目设计/247
第7章内存单元的地址——指针程序设计/250
7.1用函数交换两个变量的值/251
7.1.1指针变量的声明和初始化/254
7.1.2指针变量的引用/255
7.1.3指针作为函数的参数/256
7.2再次讨论批量数据处理问题/259
7.2.1指向一维数组的指针和指针运算/261
7.2.2用指针访问一维数组的元素/263
7.2.3用const修饰指针/267
7.3二维批量数据处理问题的指针版/267
7.3.1二维数组名与行列地址/270
7.3.2用指针访问二维数组的元素/271
7.3.3指针的指针/274
7.4通用函数问题/275
7.4.1指向函数的指针/277
7.4.2指向函数的指针作为函数的参数/278
7.5再次讨论字符串/279
7.5.1字符指针与字符数组/282
7.5.2字符型指针数组/284
7.5.3用字符指针进行字符串排序/286
7.6程序运行时提供必要的参数/286
7.6.1命令行参数/288
7.6.2集成环境下设置应用程序参数/289
7.7数据规模未知的问题求解/289
7.7.1void?类型的指针/293
7.7.2动态分配内存/294
7.7.3动态申请字符串/295
7.7.4动态申请一维数组/296
7.7.5动态申请二维数组/296
7.7.6让指针指向被调用函数中动态
申请的内存/300
7.7.7C 中的引用/303
小结/304
概念理解/305
常见错误/306
在线评测/307
项目设计/310
第8章客观对象的描述——结构程序设计/312
8.1基于对象数组的学生成绩管理问题/312
8.1.1结构类型/316
8.1.2结构变量的声明及使用/317
8.1.3typedef/319
8.1.4指向结构的指针/321
8.1.5结构变量的内存映像/324
8.1.6结构类型定义的嵌套/325
8.1.7结构数组和指向结构数组的指针/325
8.1.8结构作为函数的参数或返回值/327
8.1.9抽象数据类型/328
8.2基于对象链表的学生成绩管理系统/329
8.2.1自引用结构与链表/334
8.2.2静态链表和动态链表/336
8.2.3返回链表的头指针/340
8.2.4学生对象链表/341
8.3志愿者管理问题/341
8.3.1联合/343
8.3.2志愿者信息存储/345
8.4洗牌和发牌模拟问题/345
小结/351
概念理解/351
常见错误/352
在线评测/352
项目设计/356
第9章数据的永久存储——文件程序设计/357
9.1给一个源程序文件做备份/357
9.1.1文件与目录/360
9.1.2文件格式/361
9.1.3文件操作的一般步骤/361
9.1.4字符读写/363
9.1.5字符串读写(无格式的行读写)/364
9.2把数据保存到文件中/365
9.2.1格式化读写/370
9.2.2二进制块数据读写/372
小结/378
概念理解/378
常见错误/379
在线评测/379
项目设计/382
第10章位运算——低级程序设计/383
10.1网络IP地址的表示/383
10.1.1按位左移或右移/385
10.1.2按位取反/387
10.1.3按位与/387
10.2加密解密问题/389
10.2.1按位或/390
10.2.2按位异或/391
10.3一个图形类型优化问题/391
小结/396
概念理解/396
常见错误/396
在线评测/397
项目设计/398
附录AC语言的关键字/401
附录BASCII码/402
附录CC运算符的优先级与结合性/403
附录DC 版的HelloWorld!/405
D.1C 的头文件/405
D.2命名空间/406
D.3C 的输入和输出/407
参考文献/409
ⅩⅦ
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价