图书介绍

C语言程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载

C语言程序设计教程
  • 佚名 著
  • 出版社: 成都:电子科技大学出版社
  • ISBN:
  • 出版时间:未知
  • 标注页数:385页
  • 文件大小:85MB
  • 文件页数:393页
  • 主题词:

PDF下载


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

下载说明

C语言程序设计教程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 初识C语言1

1.1 第一个C语言程序1

1.2 C语言程序的开发过程3

1.2.1 程序开发的一般步骤3

1.2.2 使用Turbo C开发C程序的一般方法和步骤4

1.3 格式化输入与输出函数简介4

1.3.1 printf()格式化输出函数4

1.3.2 scanf()格式化输入函数5

练习7

第2章 数据类型与运算符表达式8

2.1 C语言的数据类型8

2.1.1 常量9

2.1.2 变量14

2.1.3 数据类型的混合运算19

2.2 运算符与表达式21

2.2.1 算术运算符与算术表达式22

2.2.2 赋值运算符和赋值表达式24

2.2.3 逗号运算符和逗号表达式26

2.2.4 关系运算符和表达式27

2.2.5 逻辑运算符和表达式29

2.2.6 条件运算符与条件表达式31

2.2.7 长度运算符33

2.2.8 运算符总结34

2.3 知识升华34

2.3.1 计算机的数制34

2.3.1.1 十进制数的表示34

2.3.1.2 二进制数、八进制数和十六进制数的表示35

2.3.1.3 二进制数和十进制数的相互转换36

2.3.1.4 二进制数、八进制数和十六进制数的转换37

2.3.2 码制38

2.3.3 赋值运算时的自动类型转换40

2.3.4 ++i和i++的区别43

练习44

第3章 简单的C程序设计46

3.1 C语言的基本语句46

3.2 常用的输入与输出函数48

3.2.1 字符数据的输入输出48

3.2.2 格式输入与输出49

3.2.2.1 printf函数(格式输出函数)49

3.2.2.2 scanf函数(格式输入函数)57

3.3 简单程序设计举例62

3.4 知识升华63

3.4.1 scanf函数运行机制63

练习66

第4章 程序流程的控制68

4.1 结构化程序中的三种基本结构68

4.2 选择结构的流程控制语句69

4.2.1 if语句69

4.2.2 switch语句77

4.3 循环结构的流程控制语句81

4.3.1 while语句81

4.3.2 do—while语句85

4.3.3 for语句87

4.3.4 break和continue语句91

4.3.5 循环的嵌套96

4.4 综合实例98

4.5 知识升华101

4.5.1 goto语句101

练习101

第5章 数组104

5.1 一维数组104

5.1.1 一维数组的定义104

5.1.2 一维数组元素的引用105

5.1.3 一维数组的初始化107

5.1.4 一维数组程序举例109

5.2 二维数组110

5.2.1 二维数组的定义110

5.2.2 二维数组元素的引用111

5.2.3 二维数组的初始化112

5.2.4 二维数组程序举例114

5.3 字符数组116

5.3.1 字符数组的定义116

5.3.2 字符数组的初始化116

5.3.3 字符数组的引用117

5.3.4 字符串和字符串结束标志117

5.3.5 字符数组的输入输出118

5.3.6 字符串处理函数120

5.3.7 字符数组应用举例125

5.4 知识升华126

5.4.1 数组元素的排序126

1. 选择法排序126

2. 冒泡法排序128

3. 直接插入法排序130

4. “shell法”排序132

5. 快速排序132

6. 两有序数组的合并算法134

7. 二维数组的排序135

5.4.2 数组元素的插入137

5.4.3 数组元素的删除138

5.4.4 数组元素的查找139

练习141

第6章 指针144

6.1 地址指针的基本概念144

6.1.1 地址指针的基本概念144

6.1.2 指针变量的定义145

6.1.3 指针变量的引用146

6.1.4 指针的初始化148

6.2 指针与数组149

6.2.1 指针的赋值运算150

6.2.2 指向数组元素的指针150

6.2.3 指针的算术运算151

6.2.4 指针的关系运算152

6.2.5 通过指针引用数组元素153

6.3 指针与字符串157

6.4 知识升华161

6.4.1 指针与二维数组161

6.4.1.1 多维数组的地址161

6.4.1.2 指向二维数组的指针变量164

6.4.2 指针型数组167

6.4.3 指向指针的指针171

6.4.4 有关指针的数据类型和指针运算的小结174

练习175

第7章 函数178

7.1 概述178

7.2 函数有关概念180

7.2.1 函数的定义180

7.2.2 函数的调用181

7.2.3 函数调用的方式182

7.2.4 函数的参数183

7.2.5 函数的返回值185

7.2.6 函数原型的声明185

7.2.7 函数的嵌套调用187

7.3 函数间的数据传递190

7.3.1 传数值190

7.3.2 传地址191

7.4 数组作为函数参数194

7.4.1 数组元素作函数实参194

7.4.2 数组名作为函数参数195

7.4.3 多维数组名作为函数的参数201

7.5 全局变量与局部变量203

7.5.1 局部变量203

7.5.2 全局变量205

7.6 综合应用208

7.7 知识升华211

7.7.1 变量的存储类别211

7.7.2 函数的递归调用217

7.7.3 指针型函数224

7.7.4 利用指向函数的指针调用函数226

7.7.5 带参数的main函数229

练习232

第8章 预处理命令234

8.1 概述234

8.2 宏定义234

8.2.1 无参宏定义234

8.2.2 带参宏定义237

8.3 文件包含242

8.4 知识升华244

8.4.1 条件编译244

练习248

第9章 用户建立的数据类型249

9.1 结构体249

9.1.1 结构概述249

9.1.2 结构体类型的定义249

9.1.3 结构体类型变量的说明251

9.1.4 结构类型变量的引用253

9.1.5 结构体变量的初始化255

9.1.6 结构数组258

9.1.7 结构指针262

9.1.8 结构体与函数267

9.1.9 结构体应用举例271

9.2 共用体276

9.2.1 共用体(union)类型的定义276

9.2.2 定义共用体变量276

9.2.3 共用体变量的引用277

9.2.4 共用体类型数据的特点278

9.3 枚举类型280

9.3.1 定义枚举类型281

9.3.2 枚举类型变量的定义282

9.3.3 使用枚举变量282

9.4 用户定义类型283

9.4.1 typedef的语法描述283

9.4.2 用户定义类型的应用284

9.5 知识升华286

9.5.1 链表286

9.5.1.1 malloc函数和free函数286

9.5.1.2 链表的概念288

9.5.1.3 链表的基本操作290

练习299

第10章 位运算302

10.1 概述302

10.2 位运算符302

10.2.1 位与运算302

10.2.2 位或运算304

10.2.3 位异或运算305

10.2.4 位求反运算306

10.2.5 左移运算符306

10.2.6 右移运算符306

10.2.7 位运算复合赋值运算符307

10.3 知识升华308

10.3.1 位段308

10.4 练习310

第11章 文件312

11.1 概述312

11.2 文件的打开与关闭315

11.2.1 文件打开315

11.2.2 文件关闭317

11.3 文件读写318

11.3.1 字符的读写318

11.3.2 数值的读写323

11.3.3 字符串的读写325

11.3.4 格式化读写328

11.3.5 块的读写331

11.4 文件定位函数336

11.4.1 fseek337

11.4.2 rewind338

11.4.3 ftell338

11.5 文件状态跟踪339

11.5.1 feof宏339

11.5.2 ferror340

11.5.3 clearerr340

练习341

第12章 常见算法343

12.1 尝试法343

12.2 递推法347

12.3 递归法353

12.4 迭代法355

12.5 贪婪法357

12.6 常见数值处理359

12.6.1 求和/求积问题359

12.6.2 素数问题361

12.6.3 因数问题363

12.6.4 同构数问题364

12.6.5 回文数问题365

12.7 字符串处理问题366

12.8 进制转换问题369

12.9 知识升华371

12.9.1 流程图与算法的结构化描述371

12.9.2 用N—S图描述算法373

练习374

附录376

附A 常用字符与ASCII代码对照表376

附B C语言中的关键字377

附C 运算符及优先级与结合性377

附D Turbo C常用库函数379

参考书目385

热门推荐