图书介绍

C程序设计教程 理论与实践PDF|Epub|txt|kindle电子书版本网盘下载

C程序设计教程 理论与实践
  • 刘维富,陈建平,王春明编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302229582
  • 出版时间:2011
  • 标注页数:386页
  • 文件大小:33MB
  • 文件页数:404页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

C程序设计教程 理论与实践PDF格式电子书版下载

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

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

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

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

图书目录

上篇 理论篇3

第1章C语言概述3

1.1C语言的起源和发展3

1.2C语言的主要特点4

1.3C编译器4

1.4C语言程序设计5

1.5C语言程序的开发步骤和上机调试流程7

习题8

第2章数据类型、运算符和表达式9

2.1C语言的字符集、关键字和标识符9

2.1.1C语言的字符集9

2.1.2标识符和关键字9

2.2C语言的基本数据类型10

2.2.1基本数据类型11

2.2.2常量13

2.2.3变量16

2.3运算符与表达式18

2.3.1算术运算符与算术表达式19

2.3.2十十和一一运算符22

2.3.3赋值运算符与赋值表达式22

2.3.4数据类型转换23

2.3.5关系运算符与关系表达式25

2.3.6逻辑运算符与逻辑表达式25

2.3.7逗号运算符26

2.3.8条件运算符27

2.3.9sizeof运算符27

2.3.10位运算符28

2.4常用库函数29

2.4.1数学库函数29

2.4.2伪随机函数31

习题31

第3章 基本类型数据的输入和输出33

3.1C语言的输入输出33

3.2字符输入输出函数33

3.3格式化输出函数printf34

3.3.1printf函数概述34

3.3.2printf函数的格式说明35

3.3.3printf函数的使用37

3.4格式化输入函数scanf40

3.4.1scanf函数概述40

3.4.2scanf函数的格式说明41

3.4.3scanf函数的使用42

3.5程序举例44

习题46

第4章 流程控制49

4.1算法49

4.1.1算法的概念49

4.1.2算法举例50

4.1.3算法的特性50

4.1.4算法的表达50

4.1.5三种基本流程控制结构51

4.2C语言的语句52

4.3选择结构语句52

4.3.1条件语句53

4.3.2开关语句57

4.4循环结构语句60

4.4.1while语句61

4.4.2do…while语句62

4.4.3for语句63

4.4.4循环语句小结66

4.5转向语句68

4.5.1break语句68

4.5.2continue语句70

4.5.3goto语句简介70

4.5.4exit函数71

4.6程序举例71

4.7程序调试简介78

4.7.1程序的错误类型78

4.7.2程序调试79

习题79

第5章 函数81

5.1函数定义和调用81

5.1.1函数定义81

5.1.2函数调用83

5.1.3函数原型85

5.2标识符的作用域88

5.2.1块作用域(局部作用域)88

5.2.2文件作用域(全局作用域)89

5.2.3函数原型作用域90

5.2.4函数作用域91

5.3变量的存储种类91

5.3.1自动变量92

5.3.2寄存器变量92

5.3.3外部变量93

5.3.4静态变量95

5.3.5小结97

5.4指针基础97

5.4.1地址的概念98

5.4.2指针的概念98

5.4.3指针变量98

5.4.4指针做函数的参数99

5.4.5指针做函数的返回值101

5.5递归函数102

5.6模块化程序设计方法106

习题111

第6章编译预处理115

6.1文件包含115

6.2宏117

6.2.1不带参数的宏117

6.2.2带参数的宏119

6.3条件编译121

6.4程序的多文件组织125

6.4.1程序的多文件组织方法125

6.4.2多文件程序举例125

6.4.3多文件程序的编译和链接126

习题127

第7章 数组129

7.1一维数组129

7.1.1一维数组的定义、引用和初始化129

7.1.2一维数组的赋值和输入输出131

7.1.3一维数组做函数参数133

7.1.4排序136

7.1.5查找140

7.1.6大整数运算和高精度运算144

7.2二维数组148

7.2.1二维数组的定义148

7.2.2二维数组的引用149

7.2.3二维数组的初始化149

7.2.4二维数组的赋值和输入输出150

7.2.5应用举例151

7.3字符数组153

7.3.1字符数组的定义、初始化和使用153

7.3.2字符数组的输入和输出155

7.3.3字符串处理函数158

7.3.4应用举例161

习题165

第8章 指针171

8.1指针的运算171

8.1.1指针的赋值171

8.1.2指针的算术运算173

8.1.3指针的关系运算174

8.1.4指针值的输出175

8.2指针与数组176

8.2.1指针与一维数组176

8.2.2指针与多维数组177

8.2.3指针与字符串180

8.3指针数组和指向指针的指针变量182

8.3.1指针数组182

8.3.2指向一维数组的指针变量185

8.3.3指向指针的指针变量186

8.4指针与函数187

8.4.1数组做函数的参数187

8.4.2带参数的main函数190

8.4.3返回值为指针的函数193

8.4.4指向函数的指针及通用算法设计194

8.5指针参数传递与数据安全197

8.5.1const变量197

8.5.2const指针做函数参数198

8.6void型指针及通用类型程序设计200

8.7堆内存的申请、使用和释放203

8.7.1malloc函数和free函数204

8.7.2应用举例205

8.8参数个数可变的函数208

习题212

第9章 自定义数据类型215

9.1结构体215

9.1.1结构体类型的定义216

9.1.2结构体变量的定义216

9.1.3结构体变量的使用218

9.1.4位域223

9.2单向链表227

9.2.1单向链表的概念227

9.2.2单向链表的建立和基本操作228

9.3共用体233

9.3.1共用体类型的定义233

9.3.2共用体类型变量的定义和使用233

9.4枚举237

9.4.1枚举类型的定义238

9.4.2枚举类型变量的定义238

9.4.3枚举类型变量的使用239

9.5类型别名243

习题245

第10章 文件247

10.1基本概念247

10.1.1字节流247

10.1.2文件247

10.1.3缓冲248

10.1.4文件指针248

10.2文件的打开与关闭249

10.2.1文件的打开249

10.2.2文件的关闭250

10.3文本文件的读写250

10.3.1fputc函数和fgetc函数251

10.3.2fgets函数和fputs函数254

10.3.3fprintf函数和fscanf函数255

10.4二进制文件的读写257

10.4.1fread函数和fwrite函数257

10.4.2文件的位置指针与随机读写258

10.5出错状态的检测和清除263

10.5.1ferror函数263

10.5.2clearerr函数263

10.6综合应用举例263

习题267

下篇 实践篇271

第11章 实验指导271

11.1实验目的与要求271

11.2实验一VC++6.0IDE与C语言程序开发273

11.3实验二基本数据的输入输出279

11.4实验三选择结构280

11.5实验四循环结构282

11.6实验五函数284

11.7实验六递归286

11.8实验七数组288

11.9实验八字符串291

11.10实验九指针(1)293

11.11实验十指针(2)295

11.12实验十一结构体与单向链表298

11.13实验十二文件302

11.14实验十三综合304

第12章 VisualC++++6.0集成开发环境307

12.1VisualC++++的集成开发环境307

12.1.1菜单栏307

12.1.2工具栏312

12.1.3工作区窗口314

12.1.4文本编辑器和编辑菜单315

12.1.5文件菜单317

12.1.6Build菜单318

12.2VisualC++++开发C语言程序的基本过程319

12.2.1创建C语言程序的方式319

12.2.2源程序的编辑与格式化322

12.2.3多文件程序的组织323

12.2.4程序的编译、链接和运行323

12.3程序调试324

12.3.1程序的错误类型324

12.3.2编译错误、链接错误的查看和修改325

12.3.3运行错误、逻辑错误的判断与调试326

12.3.4基本调试手段327

12.3.5集成开发环境的跟踪调试功能329

12.4VisualC++的帮助功能333

第13章 TurboC2.0集成开发环境335

13.1TurboC2.0的安装335

13.2TC环境的启动与退出336

13.3TC环境的工作界面介绍337

13.4编辑源程序339

13.5编译、连接和运行程序341

13.6设置TC工作环境347

13.7程序调试方法348

13.8TC菜单项的功能352

13.8.1File菜单352

13.8.2Edit命令353

13.8.3Run菜单355

13.8.4Compile菜单355

13.8.5Project菜单356

13.8.6Debug菜单356

13.8.7Break/watch菜单357

13.8.8Options菜单357

13.8.9常用热键360

13.9常见错误信息362

13.9.1严重错误362

13.9.2一般错误362

13.9.3警告366

13.10联机帮助367

附录A ASCII码表370

附录B 数制371

B.1数制的基本概念371

B.2不同数制之间数的相互转换372

附录C 实数的表示法374

附录D C语言常用标准库函数376

D.1数学库函数376

D.2字符处理函数377

D.3字符串处理函数378

D.4内存操作函数379

D.5标准输入输出库函数379

D.6通用函数381

D.6.1堆内存分配函数381

D.6.2伪随机函数381

D.6.3数据转换函数382

D.6.4其他函数382

D.7访问函数可变参数的宏383

D.8时间和日期函数384

附录E C99简介385

参考文献386

热门推荐