图书介绍

深入浅出C语言程序设计 第2版【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

深入浅出C语言程序设计 第2版
  • 李俊萩,张晴晖,徐伟恒编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302391791
  • 出版时间:2015
  • 标注页数:372页
  • 文件大小:48MB
  • 文件页数:391页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

深入浅出C语言程序设计 第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 C语言的历史及优缺点4

1.2.1 C语言的发展历史4

1.2.2 C语言的优缺点5

1.3 C语言程序设计的工作原理6

1.3.1 C语言程序的编译运行过程6

1.3.2 简单的C语言例子7

1.4 C语言开发环境介绍9

1.4.1 Code∷Blocks10

1.4.2 Microsoft Visual C++6.016

1.4.3 GCC19

1.4.4 程序调试实例20

1.5 本章小结26

1.6 习题27

1.6.1 选择题27

1.6.2 填空题28

1.6.3 编程题28

第2章 程序结构描述29

2.1 算法与程序29

2.1.1 算法29

2.1.2 程序30

2.1.3 常用开发语言简介31

2.2 结构化程序设计方法简介33

2.3 结构化程序的描述33

2.4 简单程序分析36

2.5 本章小结38

2.6 习题38

第3章 C语言预备知识39

3.1 C语言的标识符39

3.2 C语言的数据类型40

3.2.1 数据类型40

3.2.2 数据类型的作用40

3.3 常量43

3.3.1 整型常量43

3.3.2 实型常量43

3.3.3 字符常量44

3.3.4 字符串常量45

3.3.5 符号常量45

3.4 变量46

3.5 运算符和表达式49

3.5.1 运算符和表达式简介49

3.5.2 算术运算符和算术表达式52

3.5.3 赋值运算符和赋值表达式53

3.5.4 自增、自减运算符和表达式54

3.5.5 求字节运算符sizeof55

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

3.6 本章小结56

3.7 习题57

3.7.1 选择题57

3.7.2 填空题59

3.7.3 程序改错题60

第4章 顺序结构程序设计61

4.1 C语言的语句分类61

4.1.1 表达式语句61

4.1.2 函数调用语句62

4.1.3 空语句62

4.1.4 复合语句62

4.1.5 流程控制语句63

4.2 格式化屏幕输出函数printf()63

4.2.1 printf()函数的格式63

4.2.2 printf()函数应用举例67

4.2.3 printf()函数常见错误举例69

4.3 格式化键盘输入函数scanf()70

4.3.1 scanf()函数的格式70

4.3.2 scanf()函数应用举例72

4.3.3 scanf()函数常见错误举例74

4.4 单个字符输入输出函数76

4.4.1 单个字符输出函数putchar()76

4.4.2 单个字符输入函数getchar()76

4.5 getche()函数和getch()函数77

4.6 顺序结构应用实例79

4.7 本章小结81

4.8 习题83

4.8.1 选择题83

4.8.2 填空题85

4.8.3 编程题86

第5章 选择结构程序设计87

5.1 关系运算符及其表达式87

5.2 逻辑运算符及其表达式89

5.3 条件运算符及其表达式91

5.4 if语句92

5.4.1 单分支if语句92

5.4.2 双分支if语句95

5.4.3 多分支if语句97

5.4.4 if语句的嵌套结构99

5.5 switch语句101

5.6 选择结构应用实例105

5.7 本章小结111

5.8 习题113

5.8.1 选择题113

5.8.2 编程题116

第6章 循环结构程序设计117

6.1 while语句117

6.2 do…while语句120

6.3 for语句122

6.3.1 for语句的一般形式122

6.3.2 for语句缺省表达式的形式124

6.3.3 比较3种循环语句126

6.4 循环的嵌套127

6.5 break语句130

6.6 continue语句132

6.7 goto语句134

6.8 循环结构应用实例135

6.9 本章小结140

6.10 习题141

6.10.1 选择题141

6.10.2 填空题142

6.10.3 编程题144

第7章 数组145

7.1 一维数组145

7.1.1 一维数组的定义145

7.1.2 一维数组元素的引用146

7.1.3 一维数组的初始化150

7.1.4 一维数组编程举例151

7.2 二维数组154

7.2.1 二维数组的定义154

7.2.2 二维数组元素的引用154

7.2.3 二维数组的初始化155

7.2.4 二维数组编程举例156

7.3 数组应用实例160

7.4 本章小结166

7.5 习题166

7.5.1 选择题166

7.5.2 填空题168

7.5.3 编程题169

第8章 指针基础170

8.1 指针的概念170

8.2 指针变量171

8.2.1 指针变量的定义171

8.2.2 指针变量的赋值172

8.2.3 指针变量的间接引用173

8.3 指针变量的基础类型176

8.4 指针的运算178

8.4.1 指针的算术运算178

8.4.2 指针相减180

8.4.3 指针比较180

8.5 指针与一维数组181

8.6 指针应用实例182

8.7 本章小结186

8.8 习题188

8.8.1 选择题188

8.8.2 填空题189

8.8.3 编程题190

第9章 函数191

9.1 函数基础191

9.1.1 函数定义193

9.1.2 函数调用196

9.1.3 函数声明201

9.2 参数的传值与传地址方式204

9.2.1 参数的传值方式204

9.2.2 参数的传地址方式206

9.2.3 参数传值方式与传地址方式的比较207

9.2.4 一维数组与函数209

9.3 变量的作用范围与存储类别214

9.3.1 变量的作用范围214

9.3.2 变量的存储类别216

9.4 函数的递归调用220

9.5 编译预处理命令222

9.5.1 文件包含223

9.5.2 宏定义223

9.5.3 条件编译命令#ifdef和#ifndef226

9.6 函数应用实例227

9.7 本章小结231

9.8 习题232

9.8.1 选择题232

9.8.2 填空题235

9.8.3 编程题236

第10章 指针提高篇237

10.1 二级指针237

10.2 指针与二维数组238

10.2.1 二维数组中指针的概念238

10.2.2 行指针与二维数组239

10.2.3 指针数组与二维数组240

10.3 指针的动态存储分配242

10.3.1 动态存储分配与释放242

10.3.2 一维动态数组245

10.3.3 二维动态数组246

10.4 函数指针247

10.5 main函数的参数250

10.6 本章小结251

10.7 习题253

10.7.1 选择题253

10.7.2 编程题256

第11章 字符串257

11.1 字符串的概念257

11.2 字符数组与字符串258

11.2.1 为字符数组初始化字符串258

11.2.2 利用字符数组输入、输出字符串259

11.2.3 基于字符数组的字符串编程举例261

11.3 字符指针与字符串262

11.3.1 字符指针指向字符串的方法262

11.3.2 比较字符指针与字符数组263

11.3.3 基于字符指针的字符串编程举例264

11.4 字符串处理函数266

11.4.1 求字符串长度函数strlen()266

11.4.2 字符串复制函数strcpy()268

11.4.3 字符串连接函数strcat()270

11.4.4 字符串比较函数strcmp()271

11.5 字符串数组272

11.5.1 利用字符型二维数组构造字符串数组272

11.5.2 利用字符型指针数组构造字符串数组273

11.5.3 比较二维数组和指针数组构造字符串数组274

11.6 字符串应用实例275

11.7 本章小结279

11.8 习题279

11.8.1 选择题279

11.8.2 填空题281

11.8.3 编程题283

第12章 结构体和共用体284

12.1 声明结构体类型284

12.1.1 声明结构体类型的一般方法284

12.1.2 使用typedef命名结构体类型285

12.2 定义结构体变量和结构体指针286

12.2.1 定义结构体变量286

12.2.2 定义结构体指针288

12.3 引用结构体成员289

12.3.1 结构体成员的引用289

12.3.2 结构体成员的初始化291

12.4 结构体数组292

12.4.1 定义结构体数组292

12.4.2 结构体数组的初始化292

12.4.3 结构体数组与指针293

12.4.4 结构体数组应用举例294

12.5 结构体与函数295

12.6 链表300

12.6.1 链表概述300

12.6.2 链表的建立和输出301

12.6.3 链表的插入305

12.6.4 链表的删除306

12.7 共用体307

12.7.1 声明共用体类型307

12.7.2 定义共用体变量308

12.7.3 引用共用体成员310

12.7.4 共用体类型数据的特点311

12.8 枚举类型312

12.9 本章小结313

12.10 习题314

12.10.1 选择题314

12.10.2 填空题315

12.10.3 编程题317

第13章 文件318

13.1 C语言文件系统概述318

13.1.1 C文件概述318

13.1.2 缓冲文件系统319

13.1.3 非缓冲文件系统319

13.2 文件类型指针320

13.3 文件的打开与关闭321

13.3.1 文件打开函数fopen()321

13.3.2 文件关闭函数fclose()323

13.4 文件的读写324

13.4.1 格式化读写函数fscanf()和fprintf()324

13.4.2 字符读写函数fgetc()和fputc()327

13.4.3 字符串读写函数fgets()和fputs()329

13.4.4 数据块读写函数fread()和fwrite()331

13.4.5 判断文件结束函数feof()333

13.5 文件的定位333

13.5.1 定位函数fseek()334

13.5.2 获取位置函数ftell()334

13.5.3 反绕函数rewind()335

13.6 出错检测336

13.6.1 ferror()函数336

13.6.2 clearerr()函数337

13.7 文件应用实例337

13.8 本章小结342

13.9 习题343

13.9.1 选择题343

13.9.2 编程题345

第14章 位运算346

14.1 位运算符346

14.1.1 按位与运算符347

14.1.2 按位或运算符348

14.1.3 按位异或运算符349

14.1.4 按位取反运算符351

14.1.5 按位左移运算符351

14.1.6 按位右移运算符352

14.2 位运算应用实例353

14.3 本章小结354

14.4 习题355

14.4.1 选择题355

14.4.2 编程题356

附录A 常用字符及ASCII码表357

附录B C语言关键字359

附录C C语言运算符优先级和结合性361

附录D C语言常用库函数363

附录E 部分习题参考答案368

参考文献372

热门推荐