《解析C程序设计》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:甘玲,刘达明,张虹编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302276814
  • 页数:414 页
图书介绍:本书共11章,分为4部分,包括C语言入门部分,介绍C语言程序的基本组成、上机运行过程、简单程序设计等。

第1章 概述 1

1.1认识程序 1

1.1.1程序的直观理解 1

1.1.2计算机程序 2

1.2 C语言概述 4

1.2.1 C语言的产生及发展 4

1.2.2 C语言的特点 5

1.2.3 C语言的作用 6

1.3 C程序及其上机过程 7

本章小结 8

实验项目 8

习题1 9

第2章 简单C程序设计 10

2.1圆周长和面积问题 10

2.1.1分析问题 10

2.1.2实现代码 11

2.1.3关键字与标识符 12

2.1.4数据类型 15

2.1.5常量与变量 16

2.1.6举一反三 24

2.2大小写字母转换问题 25

2.2.1分析问题 25

2.2.2实现代码 25

2.2.3数据类型转换 26

2.2.4运算符和表达式 30

2.2.5 C语句 33

2.2.6举一反三 35

2.3三角形面积问题 35

2.3.1分析问题 36

2.3.2实现代码 36

2.3.3格式化输入输出 36

2.3.4预处理 43

2.3.5举一反三 47

2.4 C程序结构及书写规则 48

2.4.1 C程序的基本结构 48

2.4.2 C程序的书写规则 48

2.5应用实例 49

本章小结 50

实验项目 50

习题2 51

第3章 自定义函数设计 57

3.1最大值和最小值问题 57

3.1.1分析问题 57

3.1.2实现代码 58

3.1.3条件运算符和条件表达式 58

3.1.4函数的定义 59

3.1.5函数的调用 61

3.1.6参数的传递 63

3.1.7函数的返回 65

3.1.8函数的声明 66

3.1.9 C程序的函数结构 67

3.1.10举一反三 68

3.2变量值交换问题 69

3.2.1分析问题 70

3.2.2实现代码 70

3.2.3变量的作用域 71

3.2.4变量的存储类型 75

3.2.5举一反三 79

3.3应用实例 80

本章小结 80

实验项目 81

习题3 81

第4章 控制结构程序设计 86

4.1算法的基础知识 86

4.1.1算法的概念 86

4.1.2算法的描述 89

4.1.3算法设计示例 93

4.2大小写字母转换问题 95

4.2.1分析问题 96

4.2.2实现代码(另解) 96

4.2.3顺序结构程序的概念 96

4.2.4字符数据的输入输出 96

4.2.5举一反三 98

4.3闰年问题 100

4.3.1分析问题 100

4.3.2实现代码 100

4.3.3选择结构程序的概念 100

4.3.4关系运算符和关系表达式 101

4.3.5逻辑运算符和逻辑表达式 101

4.3.6 if语句 103

4.3.7 switch语句 112

4.3.8举一反三 115

4.4平均成绩问题 116

4.4.1分析问题 116

4.4.2实现代码 117

4.4.3循环结构程序的概念 117

4.4.4自增自减运算与逗号表达式 118

4.4.5 while循环 120

4.4.6 do-while循环 124

4.4.7 for循环 128

4.4.8转移语句 138

4.4.9举一反三 144

4.5应用实例 146

本章小结 156

实验项目 156

习题4 156

第5章 模块化程序设计 169

5.1复杂问题的求解 169

5.1.1分析问题 169

5.1.2模块化程序设计思想 169

5.1.3模块分解的原则 170

5.1.4 C程序的一般结构 171

5.2方程根问题 171

5.2.1分析问题 171

5.2.2实现代码 171

5.2.3函数的嵌套调用 173

5.2.4举一反三 173

5.3阶乘问题 177

5.3.1分析问题 177

5.3.2实现代码 177

5.3.3递归的基本概念和特点 179

5.3.4函数的递归调用 179

5.3.5递归函数的定义 179

5.3.6举一反三 181

5.4应用实例 184

本章小结 189

实验项目 189

习题5 189

第6章 一维数组与指针程序设计 194

6.1最高分问题 194

6.1.1分析问题 194

6.1.2实现代码 195

6.1.3一维数组及操作 195

6.1.4举一反三 199

6.2字符位置查找问题 200

6.2.1分析问题 201

6.2.2实现代码 201

6.2.3字符数组与字符串 202

6.2.4举一反三 204

6.3变量值交换问题 206

6.3.1分析问题 206

6.3.2实现代码(另解 207

6.3.3指针与地址 207

6.3.4指针变量的定义及引用 208

6.3.5指针作函数参数 211

6.3.6举一反三 213

6.4有序数组插入问题 215

6.4.1分析问题 215

6.4.2实现代码 215

6.4.3指针的运算 216

6.4.4指针与一维数组 218

6.4.5举一反三 224

6.5字符串复制问题 227

6.5.1分析问题 227

6.5.2实现代码 227

6.5.3字符串处理函数 228

6.5.4举一反三 231

6.6应用实例 234

本章小结 238

实验项目 239

习题6 239

第7章 二维数组与指针程序设计 245

7.1杨辉三角形问题 245

7.1.1分析问题 245

7.1.2实现代码 246

7.1.3二维数组及操作 246

7.1.4二维数组作函数参数 250

7.1.5举一反三 251

7.2最小串问题 255

7.2.1分析问题 255

7.2.2实现代码 255

7.2.3二维字符数组 256

7.2.4举一反三 256

7.3字符串排序问题 259

7.3.1分析问题 259

7.3.2实现代码 259

7.3.3指针数组 260

7.3.4指向指针的指针 261

7.3.5举一反三 263

7.4成绩打印问题 264

7.4.1分析问题 264

7.4.2实现代码 265

7.4.3指向二维数组的指针 265

7.4.4行指针与列指针作函数参数 268

7.4.5举一反三 271

7.5应用实例 273

本章小结 276

实验项目 276

习题7 277

第8章 结构体与共用体程序设计 282

8.1信息查询问题 282

8.1.1分析问题 283

8.1.2实现代码 283

8.1.3结构体类型 285

8.1.4类型别名的定义 286

8.1.5结构体变量 286

8.1.6结构体数组 291

8.1.7举一反三 294

8.2信息打印问题 295

8.2.1分析问题 295

8.2.2实现代码 295

8.2.3结构体指针 296

8.2.4举一反三 298

8.3约瑟夫环问题 300

8.3.1分析问题 300

8.3.2实现代码 301

8.3.3自引用结构 302

8.3.4动态内存分配 303

8.3.5链表操作 303

8.3.6举一反三 309

8.4共享内存问题 313

8.4.1分析问题 313

8.4.2实现代码 313

8.4.3共用体 314

8.4.4举一反三 318

8.5位读取问题 318

8.5.1分析问题 318

8.5.2实现代码 319

8.5.3位运算 319

8.5.4位段 325

8.5.5举一反三 326

8.6应用实例 328

本章小结 334

实验项目 334

习题8 334

第9章 指针与函数程序设计 341

9.1字符查找问题 341

9.1.1分析问题 341

9.1.2实现代码 341

9.1.3返回指针的函数 342

9.1.4举一反三 343

9.2升降排序问题 344

9.2.1分析问题 344

9.2.2实现代码 344

9.2.3指向函数的指针 346

9.2.4举一反三 349

9.3应用实例 349

本章小结 350

实验项目 350

习题9 351

第10章 文件处理程序设计 357

10.1文件复制问题 357

10.1.1分析问题 357

10.1.2实现代码 357

10.1.3文件的概念 358

10.1.4文件的打开与关闭 361

10.1.5出错检查 363

10.1.6文件的顺序读写 364

10.1.7举一反三 369

10.2账号管理问题 371

10.2.1分析问题 371

10.2.2实现代码 371

10.2.3文件定位 374

10.2.4随机文件的读写 376

10.2.5举一反三 378

10.3 DOS环境下的文件复制问题 379

10.3.1分析问题 379

10.3.2实现代码 379

10.3.3带参数的main函数 380

10.3.4举一反三 381

10.4多文件管理问题 382

10.4.1分析问题 382

10.4.2实现代码 382

10.4.3内部函数 384

10.4.4外部函数 385

10.4.5复杂系统的多文件运行 385

10.4.6举一反三 386

10.5应用实例 389

本章小结 392

实验项目 392

习题10 392

第11章 实用程序设计 399

11.1龟兔赛跑问题 399

11.2数据安全实用程序 400

11.3电话簿的实用程序 402

11.4潜艇大战游戏程序 403

本章小结 404

实验项目 404

附录A ASCII码表 405

附录B C库函数 407

B.1数学函数 407

B.2字符串处理函数 408

B.3字符函数 408

B.4数据类型转换和动态存储分配函数 409

B.5标准输入输出函数 410

B.6屏幕处理函数 411

B.7图形函数 412

B.8时间和日期函数 412

B.9 DOS函数 413

参考文献 414