图书介绍

C语言程序设计与计算思维【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

C语言程序设计与计算思维
  • 沈鑫剡,沈梦梅编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302388876
  • 出版时间:2015
  • 标注页数:380页
  • 文件大小:48MB
  • 文件页数:393页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C语言程序设计与计算思维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 计算机语言与程序设计10

1.2.1 机器语言与程序设计10

1.2.2 汇编语言与程序设计13

1.2.3 高级语言与程序设计15

1.3 C语言的特点与发展过程19

1.3.1 C语言的特点19

1.3.2 C语言的发展过程21

1.4 C语言的学习内容22

1.4.1 了解C语言的背景知识22

1.4.2 掌握C语言语句23

1.4.3 掌握算法设计过程24

1.4.4 掌握程序设计过程24

1.4.5 培养计算思维能力24

1.5 C语言程序的开发过程24

1.5.1 编辑24

1.5.2 编译25

1.5.3 连接25

1.5.4 运行26

1.5.5 集成开发环境26

本章小结27

习题128

第2章 变量与表达式29

2.1 数值编码29

2.1.1 整型数29

2.1.2 实数32

2.1.3 对C语言数值表示的几点说明36

2.2 字符编码36

2.2.1 ASCII37

2.2.2 C语言中字符的表示方式38

2.3 变量的含义及类型39

2.3.1 变量的含义39

2.3.2 标识符39

2.3.3 变量的类型40

2.3.4 对变量的几点说明44

2.4 运算符和表达式45

2.4.1 算术运算符和算术表达式45

2.4.2 赋值运算符和赋值表达式48

2.4.3 逗号运算符和逗号表达式55

2.4.4 位运算符和位运算表达式56

2.5 语句和程序64

2.5.1 语句64

2.5.2 程序65

2.5.3 输入/输出函数66

2.6 变量与表达式的启示68

本章小结69

习题270

第3章 选择和循环结构72

3.1 控制语句的作用72

3.1.1 实现选择结构控制语句的功能72

3.1.2 实现循环结构控制语句的功能73

3.2 条件和表示条件的表达式73

3.2.1 关系运算符和关系表达式74

3.2.2 逻辑运算符和逻辑表达式76

3.3 if语句79

3.3.1 if语句的3种形式79

3.3.2 if语句的嵌套81

3.3.3 条件运算符83

3.4 switch语句85

3.4.1 switch语句的格式85

3.4.2 完整程序举例86

3.5 循环结构87

3.5.1 while语句88

3.5.2 do…while语句89

3.5.3 for语句90

3.5.4 循环嵌套91

3.5.5 continue语句和break语句92

3.5.6 例题解析94

3.6 程序设计实例96

3.6.1 机器猜数游戏96

3.6.2 找出100~200的所有素数99

3.6.3 穷举法举例100

3.6.4 统计无符号数中1的位数102

3.7 选择和循环结构的启示104

本章小结106

习题3106

第4章 函数109

4.1 C语言程序结构109

4.1.1 模块化结构109

4.1.2 函数的调用和返回110

4.1.3 函数的含义111

4.1.4 模块化结构的好处111

4.2 C语言函数的定义和调用过程112

4.2.1 C语言函数的描述和定义过程112

4.2.2 C语言函数的调用方式和返回过程114

4.2.3 例题解析118

4.2.4 程序设计举例119

4.3 函数的递归调用122

4.3.1 递归调用的定义122

4.3.2 汉诺塔问题123

4.4 输入/输出函数127

4.4.1 格式输出函数printf127

4.4.2 格式输入函数scanf133

4.4.3 对格式输入/输出函数的几点说明141

4.5 局部变量和全局变量143

4.5.1 局部变量143

4.5.2 全局变量144

4.6 static、extern和register146

4.6.1 static147

4.6.2 extern149

4.6.3 register150

4.6.4 定义和声明的区别151

4.7 递归程序152

4.7.1 问题描述152

4.7.2 算法设计152

4.7.3 程序设计152

4.8 函数的启示153

本章小结154

习题4155

第5章 数组159

5.1 数组的存储结构和作用159

5.1.1 数组的存储结构159

5.1.2 数组的作用160

5.2 一维数组160

5.2.1 一维数组的定义和引用161

5.2.2 排序164

5.2.3 折半查找167

5.2.4 数组与算法171

5.3 二维数组171

5.3.1 二维数组的定义和引用171

5.3.2 二维数组的应用实例174

5.4 字符数组与字符串175

5.4.1 字符数组的定义和引用176

5.4.2 字符串176

5.4.3 字符串输入/输出函数177

5.4.4 字符串处理函数179

5.4.5 程序设计举例182

5.5 数组的启示185

本章小结186

习题5186

第6章 指针189

6.1 指针变量与间接访问189

6.1.1 变量的属性189

6.1.2 存储单元地址与存储地址的存储单元190

6.1.3 间接访问过程与指针的含义190

6.1.4 C语言中的直接访问和间接访问192

6.2 指针变量的定义和引用193

6.2.1 指针变量的定义193

6.2.2 指针变最的赋值与取址运算符194

6.2.3 指针变量的引用195

6.2.4 指针输出197

6.2.5 对指针变量的几点说明198

6.3 指针与函数201

6.3.1 数据交换方式201

6.3.2 地址传递方式202

6.3.3 指针作为函数返回值205

6.3.4 例题解析207

6.4 指针与数组207

6.4.1 指针与一维数组207

6.4.2 指针与二维数组216

6.4.3 对数组名的几点说明227

6.5 指针与字符串228

6.5.1 指针变量的定义和引用228

6.5.2 函数的调用与返回230

6.5.3 对字符串的几点说明232

6.5.4 例题解析234

6.5.5 旋转字符串程序设计236

6.6 指针数组和指向指针的指针239

6.6.1 指针数组239

6.6.2 指向指针的指针244

6.7 指向函数的指针248

6.7.1 间接调用函数248

6.7.2 指向函数的指针变量作为函数参数250

6.8 指针的启示252

本章小结253

习题6255

第7章 结构体与共用体259

7.1 结构体的作用和类型声明259

7.1.1 结构体的作用259

7.1.2 结构体的类型声明259

7.2 结构体变量的定义和引用265

7.2.1 结构体变量的定义过程265

7.2.2 结构体变量的引用和赋值方式267

7.3 结构体数组270

7.3.1 结构体数组的定义过程270

7.3.2 结构体数组的初始化过程271

7.3.3 排序程序272

7.4 指向结构体的指针274

7.4.1 指向结构体的指针的含义274

7.4.2 指向结构体的指针变量的定义过程274

7.4.3 对指向结构体的指针变量的几点说明276

7.5 结构体与函数调用278

7.5.1 结构体变量作为函数参数279

7.5.2 指向结构体的指针变量作为函数参数280

7.5.3 结构体类型数据作为函数返回值281

7.6 结构体与链表283

7.6.1 链表的含义283

7.6.2 链表结点的创建和删除284

7.6.3 链表的操作288

7.7 共用体295

7.7.1 共用体的含义和特性296

7.7.2 共用体变量的定义和引用过程298

7.7.3 共用体与函数调用302

7.8 枚举类型303

7.8.1 枚举类型的声明和变量的定义过程303

7.8.2 枚举类型变量的应用举例305

7.9 用typedef声明新的类型名306

7.9.1 为基本数据类型声明新的类型名306

7.9.2 为自定义数据类型声明简洁的类型名307

7.9.3 为数组声明简洁的类型名308

7.9.4 为指针声明简洁的名称308

7.9.5 用typedef声明新的类型名309

7.9.6 对typedef声明新类型名的几点说明310

7.10 结构体的启示310

本章小结311

习题7311

第8章 预处理命令315

8.1 预处理命令的含义和作用315

8.1.1 预处理命令的含义315

8.1.2 预处理命令的作用316

8.2 宏定义316

8.2.1 不带参数的宏定义317

8.2.2 带参数的宏定义321

8.3 文件包含324

8.3.1 #include命令的格式324

8.3.2 文件包含的过程325

8.3.3 对文件包含的几点说明325

8.4 条件编译326

8.4.1 条件编译的作用326

8.4.2 条件编译命令326

8.5 预处理命令的启示328

本章小结329

习题8329

第9章 文件331

9.1 文件与输入/输出331

9.1.1 输入/输出过程331

9.1.2 文件概述333

9.2 文件的操作过程337

9.2.1 打开与关闭文件337

9.2.2 字符读/写操作340

9.2.3 字符串读/写操作344

9.2.4 格式读/写操作346

9.2.5 数据块读/写操作348

9.2.6 文件与标准输入/输出设备357

9.3 文件的启示359

本章小结360

习题9360

附录A Visual C++6.0使用教程363

A.1 Visual C++6.0基本介绍363

A.2 Visual C++6.0窗口363

A.3 新建工程365

A.4 新建文件366

A.5 编译367

A.6 连接368

A.7 运行369

A.8 调试369

A.9 调试命令简介373

A.10 编译和连接过程中常见的错误373

附录B C语言中的关键字375

附录C 运算符的优先级和结合性376

附录D 数学函数378

参考文献380

热门推荐