图书介绍

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

C语言程序设计教程
  • 王秀贵,曹江莲编著 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:7113076629
  • 出版时间:2007
  • 标注页数:339页
  • 文件大小:16MB
  • 文件页数:353页
  • 主题词: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 控制器2

1.1.4 输入/输出设备(I/O)2

1.2 程序设计语言2

1.2.1 机器语言3

1.2.2 汇编语言3

1.2.3 高级语言3

1.3 C语言的发展及特点5

1.4 C语言标准库函数6

1.5 软件危机与结构化程序设计7

1.6 程序设计步骤7

1.7 初识C语言程序8

1.8 C语言程序的开发过程12

思考题与习题13

第2章 数据描述与数据类型14

2.1 C语言的词法元素14

2.1.1 字符集14

2.1.2 单词14

2.2 C语言的数据类型16

2.2.1 概述16

2.2.2 基本数据类型16

2.2.3 构造数据类型17

2.2.4 指针类型17

2.3 常量18

2.3.1 整型常量18

2.3.2 整数在机内的表示形式19

2.3.3 实型常量20

2.3.4 实数在机内的表示形式20

2.3.5 字符常量21

2.3.6 字符串常量22

2.3.7 用#define定义常量23

2.4 变量及其类型24

2.4.1 什么是变量24

2.4.2 整数类型变量24

2.4.3 实数类型变量27

2.4.4 实型数在应用中的误差问题27

2.4.5 字符类型变量28

2.4.6 指针变量29

2.4.7 枚举类型变量30

2.5 用const修饰变量31

思考题与习题32

第3章 标准输入与输出34

3.1 概述34

3.2.1 字符输出函数putchar()35

3.2.2 带缓冲区的字符输入函数getchar()35

3.2 字符输入输出函数35

3.2.3 不带缓冲区的字符输入函数getch()和getche()37

3.3 格式化输入和输出函数37

3.3.1 printf()函数37

3.3.2 scanf()函数43

3.4 关于格式化输入和输出函数的进一步讨论48

3.4.1 printf()和scanf()函数的返回值问题48

3.4.3 scanf()函数的“%[]”格式应用问题49

3.4.2 利用printf()函数的p格式符了解变量的空间分配情况49

3.4.4 scanf()函数应用中两个最常见的问题52

3.5 scanf()和printf()函数的缺陷54

思考题与习题55

第4章 运算符和表达式58

4.1 概述58

4.1.1 C语言运算符的种类58

4.1.2 C语言运算符的特性59

4.2 基本运算60

4.2.1 赋值运算60

4.1.3 C语言表达式的特性60

4.2.2 算术运算62

4.2.3 关系运算65

4.2.4 逻辑运算66

4.2.5 自增和自减运算68

4.3 其他运算71

4.3.1 位运算71

4.3.2 复合赋值运算73

4.3.3 条件运算74

4.3.4 逗号运算75

4.3.5 &和*运算76

4.3.6 sizeof运算76

4.4 类型转换77

4.4.1 自动类型转换77

4.4.2 强制类型转换78

4.5 左值和右值79

4.6 表达式的求值顺序80

4.7 表达式与语句81

思考题与习题81

第5章 结构化程序设计初步83

5.1 算法及其表示83

5.1.1 什么是算法83

5.1.2 算法的特性84

5.1.3 算法的描述84

5.2 程序设计风格88

5.2.1 程序结构的风格88

5.2.2 语言运用的风格89

5.2.3 程序文本的风格90

5.2.4 输入输出的风格93

5.3 C语言的语句与C语言控制结构94

5.4 简单语句与顺序控制结构95

5.5 选择控制结构96

5.5.1 if语句96

5.5.2 if...else语句98

5.5.3 switch语句101

5.6 循环控制结构105

5.6.1 概述105

5.6.2 while循环结构106

5.6.3 do...while语句109

5.6.4 for循环结构112

5.6.5 循环的嵌套115

5.7 break和continue语句117

5.7.1 break语句117

5.7.2 continue语句119

5.8 goto语句120

5.9 应用举例121

思考题与习题127

第6章 数组与字符串129

6.1 概述129

6.2 一维数组129

6.2.1 一维数组的定义130

6.2.2 数组名与指针131

6.2.3 一维数组的初始化132

6.2.4 引用数组元素134

6.3 数组排序135

6.4 多维数组138

6.4.1 多维数组的存储结构138

6.4.2 多维数组的初始化139

6.5 数组的应用140

6.6 字符串与字符数组147

6.6.1 用字符数组表示字符串147

6.6.2 字符串的输入输出148

6.7 最常用的字符串库函数149

6.7.1 求字符串长度函数149

6.7.2 复制字符串函数150

6.7.3 连接字符串函数151

6.7.4 字符串比较函数152

6.8 实例——老鼠走迷宫问题153

思考题与习题158

第7章 指针161

7.1 指针和存储器地址161

7.2 指针的类型和指针的初始化163

7.2.1 再谈指针的定义和指针的初始化163

7.2.2 指针的类型164

7.3 指针表达式166

7.4 指针的运算168

7.4.1 指针的算术运算168

7.4.2 指针的关系运算173

7.5 用指针访问一维数组173

7.5.1 指针在一维数组中的应用173

7.5.2 指针的效率178

7.6 用指针访问二维数组180

7.6.1 指针与二维数组的关系180

7.6.2 用指向数组元素的指针访问二维数组183

7.6.3 用指向数组的指针访问二维数组184

7.7 指针与字符串185

7.7.1 指针与字符串常量186

7.7.2 指针在字符串中的应用187

7.8 指针数组与指向指针的指针188

7.8.1 指针数组188

7.8.2 指向指针的指针190

7.8.3 用指针数组表示字符串数组191

7.9 用const限定符修饰指针194

7.10 指针与动态内存分配196

7.10.1 动态内存分配196

7.10.2 malloc和free函数197

7.10.3 calloc和realloc函数198

7.10.4 应用举例199

思考题与习题201

8.2 函数抽象的意义204

8.1 函数与模块化程序204

第8章 函数204

8.3 函数定义206

8.4 函数原型208

8.5 函数调用与返回209

8.5.1 函数调用209

8.5.2 return语句211

8.6 参数的传递关系212

8.7 数组作函数参数215

8.7.1 一维数组作函数参数215

8.7.2 多维数组作函数参数219

8.8 指针型函数220

8.9 指向函数的指针221

8.10 递归函数225

8.10.1 递归设计技术225

8.10.2 递归与迭代的比较230

8.10.3 递归应用举例——汉诺塔问题233

8.11 main()函数的返回值和它的参数235

8.12 标识符的作用域与存储期236

8.12.1 标识符的作用域236

8.12.2 标识符的存储期239

8.13 存储类别239

8.13.1 程序运行空间240

8.13.2 自动变量240

8.13.3 寄存器变量241

8.13.4 静态变量241

8.14 链接属性243

8.15 变量的初始化246

思考题与习题247

第9章 结构与联合249

9.1 概述249

9.2 结构的声明249

9.2.1 结构声明的一般形式249

9.2.2 嵌套结构与自引用结构251

9.2.3 用typedef创建新的类型253

9.3 访问结构成员254

9.4 结构的初始化255

9.5 结构作函数的参数256

9.6 结构数组258

9.7 结构与指针259

9.8 结构的存储分配263

9.9 位段265

9.10 联合267

9.10.1 联合的声明和联合变量的定义267

9.10.2 联合的初始化和联合成员的引用268

思考题与习题269

第10章 结构与指针的应用272

10.1 单链表272

10.1.1 单链表的存储结构272

10.1.2 建立一个单链表273

10.1.3 将结点插入到有序单链表274

10.1.4 从有序单链表中删除结点276

10.2 双链表278

10.2.1 双链表的存储结构278

10.2.2 将结点插入到有序双链表279

10.2.3 从有序双链表中删除一个结点282

10.3 循环链表282

10.4 堆栈283

10.4.1 堆栈的概念283

10.4.2 顺序栈的实现284

10.4.3 链栈的实现288

10.5 队列291

10.5.1 队列的概念291

10.5.2 链队列——队列的链式实现292

10.5.3 顺序队列的实现294

思考题与习题298

11.1 文件概述301

11.1.1 流301

第11章 文件301

11.1.2 文件指针302

11.1.3 缓冲文件系统303

11.2 文件的打开与关闭303

11.2.1 文件的打开函数fopen303

11.2.2 文件的关闭函数fclose304

11.3 文件的读写305

11.3.1 字符读写函数fgetc和fputc305

11.3.2 判断文件结束函数feof306

11.3.3 字符串读写函数fgets和fputs308

11.3.4 数据块读写函数fread和fwrite310

11.3.5 格式读写函数fscanf和fprintf311

11.4 文件的定位311

11.4.1 文件位置指针定位函数fseek312

11.4.2 文件位置指针获取函数ftell312

11.4.3 文件位置指针归位函数rewind312

11.5.2 标志置0函数clearerr313

11.5 出错检测313

11.5.1 读写文件出错检测函数ferror313

11.5.3 显示错误信息函数perror314

思考题与习题314

第12章 预处理316

12.1 概述316

12.2 宏定义316

12.2.1 无参宏定义316

12.2.2 带参宏定义319

12.3 文件包含320

12.4 条件编译322

思考题与习题324

附录A 基本字符集ASCII码325

附录B 扩充字符集ASCII码327

附录C C运算符的优先级与结合性328

附录D 标准C关键字329

附录E 标准C函数库330

热门推荐