图书介绍

C语言可以这样学2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C语言可以这样学
  • 王金鹏著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302445708
  • 出版时间:2016
  • 标注页数:349页
  • 文件大小:89MB
  • 文件页数:366页
  • 主题词: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 控制器1

1.1.3 存储器1

1.1.4 输入设备3

1.1.5 输出设备3

1.2 数制及数制间的转换3

1.2.1 二进制3

1.2.2 八进制5

1.2.3 十六进制5

1.3 原码、反码和补码6

1.3.1 原码6

1.3.2 反码6

1.3.3 补码6

1.4 路径及其表示*6

1.4.1 路径的概念6

1.4.2 当前盘和当前目录7

1.4.3 绝对路径和相对路径7

1.5 计算机语言8

1.5.1 机器语言8

1.5.2 汇编语言9

1.5.3 高级语言10

1.6 算法11

1.6.1 算法的概念11

1.6.2 算法的特性12

1.6.3 算法的表示12

1.6.4 程序的3种基本结构13

习题114

第2章 C程序和C编译器简介16

2.1 C语言及C标准简介16

2.1.1 C语言的出现16

2.1.2 C语言的特点16

2.1.3 C标准17

2.2 简单的C程序18

2.3 C程序的构成22

2.4 C编译器及操作简介24

2.4.1 Turbo C 2.0编程环境及常用操作简介24

2.4.2 Visual C++ 6.0编程环境及常用操作简介28

习题233

第3章 C编程基础知识35

3.1 常量和变量35

3.1.1 常量35

3.1.2 变量35

3.2 基本数据类型40

3.2.1 整型数据40

3.2.2 实型数据42

3.2.3 字符型数据45

3.2.4 字符串47

3.3 符号常量和常变量48

3.3.1 符号常量48

3.3.2 常变量48

3.4 运算符和表达式49

3.4.1 算术运算符49

3.4.2 赋值运算符和赋值表达式50

3.4.3 自增自减运算符51

3.4.4 逗号运算符和逗号表达式53

3.4.5 类型转换运算符54

3.5 数据的类型转换55

习题355

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

4.1 赋值语句59

4.1.1 赋值语句及其执行过程59

4.1.2 赋值的几种数据处理方式59

4.2 输入输出函数63

4.2.1 缓冲区的概念及作用63

4.2.2 getchar()和putchar()64

4.2.3 printf()和scanf()65

4.3 顺序结构程序设计举例70

习题472

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

5.1 关系运算符和关系表达式76

5.1.1 关系运算符76

5.1.2 关系表达式76

5.2 逻辑运算符和逻辑表达式77

5.2.1 逻辑运算符77

5.2.2 逻辑表达式78

5.3 if语句79

5.3.1 if语句的格式79

5.3.2 if语句的使用说明80

5.3.3 嵌套的if语句83

5.3.4 if语句应用举例85

5.3.5 if语句编程的常见问题87

5.4 条件运算符和条件表达式92

5.5 switch语句93

5.5.1 switch语句的格式及执行过程94

5.5.2 switch语句应用举例96

5.5.3 switch语句编程的常见错误97

习题598

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

6.1 循环及其实现思想104

6.2 循环语句105

6.2.1 while循环105

6.2.2 do-while循环107

6.2.3 for循环108

6.2.4 3种循环的比较110

6.3 循环的控制111

6.3.1 计数器控制循环和其他条件控制循环111

6.3.2 break和continue112

6.3.3 循环结束后循环变量的值与终值的比较115

6.4 多重循环116

6.5 循环编程举例117

习题6126

第7章 函数132

7.1 函数的作用132

7.2 函数的定义134

7.2.1 函数定义的格式134

7.2.2 函数的返回值134

7.2.3 函数参数的设置138

7.3 函数的调用140

7.3.1 函数调用前的声明140

7.3.2 函数调用的方式142

7.4 函数的参数传递143

7.4.1 形参与实参143

7.4.2 参数的传递143

7.4.3 参数传递的单向性144

7.5 函数的嵌套调用145

7.6 递归函数146

7.6.1 递归的条件146

7.6.2 递归函数的执行过程147

7.6.3 递归与迭代149

7.7 函数编程举例150

7.8 内部函数和外部函数153

习题7154

第8章 变量的作用域和存储类别158

8.1 变量的作用域158

8.1.1 局部变量158

8.1.2 全局变量158

8.2 同名变量的辨析160

8.3 变量的存储类别和生存期162

8.3.1 内存的存储区域162

8.3.2 动态变量162

8.3.3 静态变量163

8.4 变量的作用域和生存期164

习题8165

第9章 编译预处理168

9.1 宏定义168

9.1.1 无参宏定义168

9.1.2 有参宏定义169

9.1.3 嵌套的宏定义170

9.2 文件包含170

9.2.1 文件包含的格式170

9.2.2 文件包含的作用171

9.2.3 文件包含两种格式的区别171

9.3 条件编译172

9.3.1 条件编译的格式172

9.3.2 条件编译应用举例174

习题9175

第10章 用指针变量访问变量178

10.1 指针和指针变量178

10.1.1 指针和指针变量的概念178

10.1.2 直接寻址和间接寻址179

10.1.3 指针变量的值、地址及类型181

10.2 通过指针变量访问变量181

10.2.1 指针变量的定义181

10.2.2 指针变量的赋值182

10.2.3 通过指针变量间接访问一个变量183

10.3 指针变量在函数传递中的作用183

习题10188

第11章 数组191

11.1 一维数组191

11.1.1 一维数组的定义191

11.1.2 一维数组的元素构成及一维数组的存储结构192

11.1.3 数组名的指针类型192

11.1.4 数组元素的表示方法193

11.1.5 一维数组的引用194

11.1.6 一维数组的初始化196

11.1.7 一维数组应用举例196

11.2 二维数组201

11.2.1 二维数组的定义201

11.2.2 二维数组的元素构成及二维数组的存储结构202

11.2.3 二维数组名的指针类型202

11.2.4 二维数组中下标变量的表示方法203

11.2.5 二维数组的引用204

11.2.6 二维数组的初始化205

11.2.7 二维数组应用举例205

11.3 字符数组和字符串处理函数206

11.3.1 字符数组206

11.3.2 字符串处理函数207

11.3.3 字符数组应用举例211

习题11213

第12章 用指针变量访问下标变量218

12.1 用指针变量访问下标变量的方法218

12.1.1 知识回顾218

12.1.2 用指针变量访问一维数组中的下标变量218

12.1.3 用指针变量访问二维数组中的下标变量220

12.2 用指针变量访问下标变量的适用场合221

习题12224

第13章 指针综述228

13.1 指针类型简介228

13.2 指向变量的指针229

13.2.1 指向变量的指针常量229

13.2.2 指向变量的指针变量229

13.3 指向数组的指针230

13.3.1 指向一维数组的指针常量230

13.3.2 指向一维数组的指针变量231

13.3.3 指向一维数组的指针变量的适用场合232

13.4 指针与字符串233

13.4.1 字符串的表示方式233

13.4.2 用指针变量处理字符串235

13.5 指针与函数237

13.5.1 函数的入口地址237

13.5.2 指向函数的指针变量237

13.5.3 指向函数的指针变量的作用238

13.5.4 指针函数239

13.6 指针数组240

13.6.1 指针数组的定义240

13.6.2 指针数组的引用241

13.6.3 指针数组应用举例241

13.7 指向指针变量的指针241

13.7.1 指向指针变量的不可变指针241

13.7.2 指向指针变量的指针变量242

13.7.3 应用举例242

13.8 带参数的main()函数245

13.8.1 C语言对main()函数参数的规定245

13.8.2 带参数main()函数的作用245

13.8.3 带参数的main()函数的执行过程246

13.8.4 程序举例246

13.9 动态内存分配247

13.9.1 动态内存分配函数247

13.9.2 动态内存分配举例248

习题13249

第14章 数据类型的自定义254

14.1 结构体的定义和结构体变量的定义254

14.1.1 结构体的概念和结构体的定义254

14.1.2 结构体变量的定义和空间分配256

14.1.3 结构体变量的初始化258

14.1.4 结构体数组的定义和初始化259

14.2 结构体变量的引用259

14.2.1 结构体变量的引用方法259

14.2.2 结构体变量引用举例260

14.3 用指针变量操作结构体变量261

14.3.1 为什么要通过指针变量访问结构体变量261

14.3.2 应用举例262

14.4 链表及链表操作简介263

14.4.1 链表的概念263

14.4.2 使用链表的优点264

14.4.3 链表操作简介264

14.5 共用体269

14.5.1 共用体的概念269

14.5.2 共用体的作用270

14.5.3 共用体及共用体变量的定义271

14.5.4 共用体变量(数组)的初始化272

14.5.5 共用体变量的引用272

14.6 枚举类型273

14.6.1 枚举类型的定义273

14.6.2 枚举变量的定义274

14.6.3 枚举变量的使用274

14.6.4 枚举应用举例274

14.7 用typedef定义类型别名275

习题14277

第15章 位运算280

15.1 C语言中的位运算符280

15.2 位运算及应用281

15.2.1 按位与281

15.2.2 按位或282

15.2.3 异或283

15.2.4 取反284

15.2.5 左移284

15.2.6 右移285

习题15286

第16章 文件288

16.1 文件及相关的概念288

16.1.1 文件的范畴288

16.1.2 文件中存储数据的两种方式288

16.1.3 文件的种类289

16.1.4 文件操作函数及缓冲区的概念290

16.2 文件读写的原理291

16.3 文件的读写位置指针和文件结束标志292

16.3.1 读写位置指针292

16.3.2 文件结束标志292

16.4 文件的打开和关闭293

16.4.1 文件的打开293

16.4.2 文件的关闭299

16.5 文件的读写300

16.5.1 fgetc()和fputc()301

16.5.2 fread()和fwrite()303

16.5.3 fgets()和fputs()307

16.5.4 fscanf()和fprintf()308

16.6 读写位置指针的移动和定位310

16.6.1 移动读写位置指针的函数310

16.6.2 两个与读写位置指针有关的函数311

16.7 文件的出错检测312

16.8 文件操作举例313

习题16317

第17章 综合应用举例320

17.1 简单的计算器(一)320

17.2 简单的计算器(二)322

17.3 数据库文件的读取325

附录A C语言规约335

附录B 输入输出重定向337

附录C C语言的关键字340

附录D 常用字符与ASCII码对照表341

附录E 运算符的优先级和结合性342

附录F 常用库函数344

参考文献349

热门推荐