• C程序设计(第2版)(大学计算机基础教育特色教材系列)
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

C程序设计(第2版)(大学计算机基础教育特色教材系列)

全新正版未拆封

21.4 3.6折 59.9 全新

库存2件

四川成都
认证卖家担保交易快速发货售后保障

作者姜学锋、刘君瑞 著

出版社清华大学出版社

出版时间2022-07

装帧平装

上书时间2023-06-28

转角书檐

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
图书标准信息
  • 作者 姜学锋、刘君瑞 著
  • 出版社 清华大学出版社
  • 出版时间 2022-07
  • ISBN 9787302610434
  • 定价 59.90元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 丛书 大学计算机基础教育特色教材系列
【内容简介】

本书以C语言为基础,系统地介绍程序语言、算法与数据结构,注重系统能力培养。全书由10章组成,以程序设计语言、程序设计方法、程序设计技术三大主题组织教材内容,采用“数据表示”和“程序实现”双线索知识体系。

 

本书结构清晰、语言通俗易懂,具有专业的编程风格;内容由浅入深、知识循序渐进,例题丰富,注重案例的精选与提炼,配套程序设计综合训练平台、系列教学软件、教辅参考书、混合式教学和慕课资源等。

 

本书可作为高等院校和信息技术类培训机构“程序设计”“计算机高级语言”等课程的教材,也可作为软件开发、学科竞赛实践活动和编程爱好者的自学教材。

 


【目录】


 

第1部分基础篇

 

第1章计算机基础3

 

1.1计算机系统和工作原理3

 

1.1.1计算机系统的组成3

 

1.1.2指令与程序5

 

1.2信息的表示与存储7

 

1.2.1计算机的数字系统7

 

1.2.2进位计数制的转换8

 

1.2.3数值数据的表示11

 

1.2.4非数值数据的表示15

 

1.3程序设计语言16

 

1.3.1机器语言与汇编语言16

 

1.3.2高级语言17

 

1.4程序设计概述18

 

1.4.1计算机问题求解的基本特点18

 

1.4.2算法的定义与特性19

 

1.4.3算法的表示19

 

1.4.4结构化程序设计21

 

1.4.5面向对象程序设计22

 

1.5C语言概述23

 

1.5.1C语言的历史与特点23

 

1.5.2C语言的基本词法23

 

1.5.3简单的C程序25

 

1.5.4C程序基本结构27

 

习题28

 

第2部分语言篇

 

第2章数据及计算31

 

2.1数据类型31

 

2.1.1整型32

 

2.1.2浮点型33

 

2.1.3字符型34

 

2.2常量35

 

2.2.1整型常量35

 

2.2.2浮点型常量36

 

2.2.3字符常量36

 

2.2.4字符串常量38

 

2.2.5符号常量39

 

2.3变量40

 

2.3.1变量的概念40

 

2.3.2定义变量40

 

2.3.3使用变量41

 

2.3.4存储类别42

 

2.3.5类型限定42

 

2.4运算符与表达式43

 

2.4.1运算符与表达式的概念43

 

2.4.2算术运算符46

 

2.4.3自增自减运算符47

 

2.4.4关系运算符48

 

2.4.5逻辑运算符49

 

2.4.6条件运算符51

 

2.4.7位运算符52

 

2.4.8赋值运算符56

 

2.4.9取长度运算符58

 

2.4.10逗号运算符58

 

2.4.11圆括号运算符59

 

2.4.12常量表达式59

 

2.5类型转换60

 

2.5.1隐式类型转换60

 

2.5.2显式类型转换62

 

习题63

 

第3章流程控制65

 

3.1语句65

 

3.1.1简单语句65

 

3.1.2复合语句67

 

3.1.3注释68

 

3.1.4语句的写法69

 

3.2输入与输出70

 

3.2.1字符输入与输出70

 

3.2.2格式化输出72

 

3.2.3格式化输入77

 

3.3程序顺序结构80

 

3.3.1顺序执行80

 

3.3.2跳转执行80

 

3.4程序选择结构81

 

3.4.1if语句81

 

3.4.2switch语句85

 

3.4.3选择结构的嵌套87

 

3.4.4选择结构程序举例91

 

3.5程序循环结构93

 

3.5.1while语句93

 

3.5.2do语句95

 

3.5.3for语句97

 

3.5.4break语句98

 

3.5.5continue语句99

 

3.5.6循环结构的嵌套100

 

3.5.7循环结构程序举例100

 

习题104

 

第4章程序模块化――函数107

 

4.1函数定义107

 

4.1.1函数定义的一般形式107

 

4.1.2函数返回110

 

4.2函数参数111

 

4.2.1形式参数111

 

4.2.2实际参数112

 

4.2.3参数传递机制112

 

4.2.4函数调用栈113

 

4.2.5const参数115

 

4.2.6可变参数函数115

 

4.3函数原型与调用117

 

4.3.1函数声明和函数原型117

 

4.3.2库函数的调用方法120

 

4.3.3标准库函数121

 

4.4内联函数125

 

4.5函数调用形式126

 

4.5.1嵌套调用126

 

4.5.2递归调用129

 

4.6作用域和生命期131

 

4.6.1局部变量131

 

4.6.2全局变量132

 

4.6.3作用域133

 

4.6.4程序映像和内存布局136

 

4.6.5生命期139

 

4.7对象初始化142

 

4.8声明与定义144

 

4.9变量修饰小结146

 

4.10程序组织结构147

 

4.10.1内部函数147

 

4.10.2外部函数147

 

4.10.3多文件结构148

 

4.10.4头文件与工程文件149

 

4.10.5提高编译速度150

 

4.11函数应用程序举例152

 

习题155

 

第5章任务自动化――预处理157

 

5.1宏定义157

 

5.1.1不带参数的宏定义158

 

5.1.2带参数的宏定义160

 

5.1.3#和##预处理运算164

 

5.1.4预定义宏164

 

5.2文件包含165

 

5.3条件编译167

 

5.3.1#define定义条件167

 

5.3.2#ifdef、#ifndef167

 

5.3.3#if#elif168

 

习题169

 

第6章批量数据――数组171

 

6.1一维数组的定义和引用171

 

6.1.1一维数组的定义171

 

6.1.2一维数组的初始化173

 

6.1.3一维数组的引用173

 

6.2多维数组的定义和引用175

 

6.2.1多维数组的定义175

 

6.2.2多维数组的初始化177

 

6.2.3多维数组的引用178

 

6.3数组与函数181

 

6.3.1数组作为函数的参数181

 

6.3.2数组参数的传递机制182

 

6.4字符串185

 

6.4.1字符数组185

 

6.4.2字符串187

 

6.4.3字符串的输入和输出189

 

6.4.4字符串数组190

 

6.4.5字符串处理函数191

 

6.5数组应用程序举例196

 

习题206

 

第7章引用数据――指针208

 

7.1指针与指针变量208

 

7.1.1地址和指针的概念208

 

7.1.2指针变量209

 

7.2指针的使用及运算211

 

7.2.1获取对象的地址211

 

7.2.2指针的间接访问212

 

7.2.3指针变量的初始化与赋值214

 

7.2.4指针的有效性216

 

7.2.5指针运算217

 

7.2.6指针的const限定222

 

7.3指针与数组224

 

7.3.1指向一维数组元素的指针224

 

7.3.2指向多维数组元素的指针228

 

7.3.3数组指针232

 

7.3.4指针数组234

 

7.3.5指向指针的指针236

 

7.4指针与字符串238

 

7.4.1指向字符串的指针239

 

7.4.2指针与字符数组的比较241

 

7.4.3指向字符串数组的指针242

 

7.5指针与函数244

 

7.5.1指针作为函数参数244

 

7.5.2函数返回指针值253

 

7.5.3函数指针254

 

7.6动态内存258

 

7.6.1动态内存的概念258

 

7.6.2动态内存的分配和释放259

 

7.6.3动态内存的应用260

 

7.7带参数的main函数264

 

习题266

 

第8章组合数据――自定义类型267

 

8.1结构体类型267

 

8.2结构体对象269

 

8.2.1结构体对象的定义269

 

8.2.2结构体对象的初始化272

 

8.2.3结构体对象的使用272

 

8.3结构体与数组274

 

8.3.1结构体数组274

 

8.3.2结构体数组成员274

 

8.4结构体与指针275

 

8.4.1指向结构体的指针275

 

8.4.2指向结构体数组的指针277

 

8.4.3结构体指针成员278

 

8.5结构体与函数279

 

8.5.1结构体对象作为函数参数279

 

8.5.2结构体数组作为函数参数279

 

8.5.3结构体指针作为函数参数280

 

8.5.4函数返回结构体对象或指针280

 

8.6共用体281

 

8.6.1共用体的概念及类型声明281

 

8.6.2共用体对象的定义282

 

8.6.3共用体对象的使用282

 

8.6.4结构体与共用体嵌套284

 

8.7枚举类型284

 

8.7.1枚举类型的声明284

 

8.7.2枚举类型对象285

 

8.8位域285

 

8.8.1位域的声明285

 

8.8.2位域的使用287

 

8.9用户自定义类型288

 

习题291

 

第9章数据持久化――文件293

 

9.1文件概述293

 

9.1.1文件系统293

 

9.1.2流式文件294

 

9.1.3文件指针294

 

9.2文件打开与关闭295

 

9.2.1文件打开295

 

9.2.2文件关闭296

 

9.2.3文件状态297

 

9.2.4文件缓冲298

 

9.3文件读写操作299

 

9.3.1文件读写操作的基本形式299

 

9.3.2读写字符数据299

 

9.3.3读写字符串数据300

 

9.3.4读写格式数据301

 

9.3.5读写数据块303

 

9.4文件定位306

 

习题307

 

第3部分方法篇

 

第10章算法策略311

 

10.1算法的基本概念311

 

10.1.1什么是算法311

 

10.1.2算法的基本要素311

 

10.1.3算法求解过程312

 

10.2程序性能分析313

 

10.2.1时间复杂度313

 

10.2.2空间复杂度316

 

10.3常用算法316

 

10.3.1分治法316

 

10.3.2贪心算法319

 

10.3.3动态规划321

 

10.3.4回溯法325

 

习题327

 

附录AASCII码对照表329

 

附录BC语言关键字330

 

附录CC语言运算符及其优先级、结合性332

 

参考文献334

 


点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP