图书介绍

计算机程序设计基础 第2版PDF|Epub|txt|kindle电子书版本网盘下载

计算机程序设计基础 第2版
  • 赵宏编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302263814
  • 出版时间:2011
  • 标注页数:267页
  • 文件大小:14MB
  • 文件页数:282页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

计算机程序设计基础 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 概述1

1.1 计算机语言和计算机程序设计1

1.1.1 计算机语言1

1.1.2 计算机程序设计2

1.2 程序设计方法3

1.2.1 结构化程序设计基本思想3

1.2.2 三种基本结构3

1.2.3 结构化程序设计的过程4

1.2.4 用自顶向下、逐步细化的方法构造算法实例8

1.3 程序的实现环境10

1.3.1 硬件环境10

1.3.2 软件环境10

1.4 C语言与C++的发展12

1.5 本章小结13

习题113

第2章 程序设计初步14

2.1 C程序的基本框架14

2.1.1 简单的C程序14

2.1.2 结构化程序设计框架17

2.2 数据与数据类型19

2.2.1 数据和数据类型19

2.2.2 C语言的基本数据类型19

2.2.3 常量20

2.2.4 变量和内存的概念24

2.2.5 变量定义和赋初值24

2.3 算术运算和赋值运算25

2.3.1 算术运算符与算术表达式25

2.3.2 赋值运算符和赋值表达式26

2.3.3 数据类型的转换27

2.4 数据的输出和输入28

2.4.1 格式输出函数printf()28

2.4.2 格式输入函数scanf()31

2.5 案例学习:华氏温度与摄氏温度的转换33

2.6 本章小结33

习题234

第3章 程序控制结构36

3.1 选择结构程序设计36

3.1.1 引例36

3.1.2 关系运算和逻辑运算37

3.1.3 if选择结构40

3.1.4 switch多分支选择结构46

3.2 循环结构程序设计48

3.2.1 引例48

3.2.2 自增、自减运算符50

3.2.3 逗号运算符51

3.2.4 while循环和do-while循环51

3.2.5 for循环53

3.2.6 循环语句的选择55

3.2.7 break和continue语句55

3.2.8 循环嵌套56

3.3 案例学习:选择与循环技术58

3.4 本章小结62

习题363

第4章 模块化程序设计Ⅰ65

4.1 模块化程序设计概述65

4.2 标准库函数66

4.2.1 函数原型66

4.2.2 数学库函数66

4.2.3 输入输出库函数68

4.2.4 字符处理函数69

4.3 随机函数与游戏程序设计70

4.3.1 伪随机数的产生70

4.3.2 投骰子游戏程序71

4.4 自定义函数72

4.4.1 函数原型73

4.4.2 函数定义74

4.4.3 函数调用及参数的传递75

4.4.4 自定义函数程序设计实例79

4.5 函数的嵌套调用81

4.6 案例学习83

4.6.1 机会游戏83

4.6.2 计算年龄与身高标准86

4.7 本章小结89

习题489

第5章 数组91

5.1 一维数组91

5.1.1 找最小数91

5.1.2 一维数组的定义92

5.1.3 数组的初始化93

5.1.4 数组的引用93

5.2 一维数组的应用94

5.2.1 排序问题94

5.2.2 输出数列98

5.2.3 数据查找99

5.2.4 数据统计分析101

5.3 数组作函数的参数103

5.4 二维数组104

5.4.1 二维数组的定义和初始化105

5.4.2 二维数组的引用105

5.4.3 二维数组元素在内存中的排列顺序106

5.4.4 二维数组应用107

5.5 字符串与数组108

5.5.1 字符串的本质108

5.5.2 用字符数组处理字符串108

5.5.3 用于字符串处理的函数110

5.5.4 应用举例115

5.6 案例学习:计算学生与课程的平均成绩117

5.7 本章小结119

习题5119

第6章 指针121

6.1 地址和指针121

6.1.1 数据在内存中的存储121

6.1.2 访问变量的方式121

6.1.3 指针变量的定义122

6.1.4 指针变量的引用122

6.2 指针与数组125

6.2.1 指向数组的指针125

6.2.2 指针、数组和地址的关系126

6.2.3 指针运算127

6.3 指针与函数129

6.3.1 指针作为函数参数129

6.3.2 函数返回指针132

6.3.3 函数指针133

6.4 字符指针134

6.4.1 字符串的表示形式134

6.4.2 应用举例135

6.5 指针数组140

6.5.1 指针数组的概念140

6.5.2 指针数组的初始化141

6.6 案例学习:指向函数的指针143

6.7 多级指针145

6.8 main()函数中的参数147

6.9 本章小结149

习题6149

第7章 模块化程序设计Ⅱ151

7.1 变量的作用域151

7.2 变量的存储类别155

7.3 函数的递归调用159

7.3.1 递归调用的概念159

7.3.2 递归的条件161

7.3.3 递归应用举例162

7.3.4 递归与递推165

7.4 编译预处理165

7.4.1 文件包含166

7.4.2 宏定义167

7.4.3 条件编译169

7.5 多文件程序的运行171

7.6 案例学习172

7.6.1 小学生加减法练习172

7.6.2 求解汉诺塔问题176

7.7 本章小结178

习题7178

第8章 自定义数据类型181

8.1 结构181

8.1.1 结构定义181

8.1.2 结构变量182

8.1.3 结构嵌套184

8.1.4 结构变量的使用185

8.1.5 结构数组187

8.1.6 结构指针189

8.1.7 结构指针参数191

8.2 共用体193

8.2.1 共用体定义193

8.2.2 共用体变量193

8.2.3 共用体变量与结构变量的比较196

8.3 自定义类型声明197

8.4 案例学习:图书管理198

8.5 本章小结205

习题8206

第9章 动态数据结构207

9.1 动态内存管理207

9.1.1 malloc()与calloc()207

9.1.2 realloc()与free()210

9.2 链表211

9.2.1 链表结构212

9.2.2 操作链表212

9.2.3 循环链表与双向链表222

9.3 其他动态数据结构简介223

9.3.1 栈223

9.3.2 队列225

9.3.3 二叉树227

9.4 案例学习:通讯录230

9.5 本章小结237

习题9237

第10章 文件239

10.1 概述239

10.1.1 文件的分类239

10.1.2 文件的操作240

10.1.3 文件指针240

10.2 文件的打开与关闭241

10.2.1 打开文件241

10.2.2 关闭文件242

10.2.3 标准文件指针243

10.3 文件的读写243

10.3.1 fgetc()244

10.3.2 fputc()245

10.3.3 fgets()246

10.3.4 fputs()247

10.3.5 fscanf()和fprintf()248

10.3.6 fread()和fwrite()250

10.3.7 其他文件读写函数252

10.4 文件的定位252

10.5 文件操作相关其他函数255

10.5.1 文件检测255

10.5.2 ungetc()函数255

10.5.3 fflush()函数255

10.6 案例学习:文件加密与解密256

10.7 本章小结258

习题10259

附录A 运算符的优先级和结合性260

附录B ASCII字符集262

附录C 常用库函数264

参考文献267

热门推荐