图书介绍

C语言程序设计 C99版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C语言程序设计 C99版
  • 陈良银,游洪跃,李旭伟主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302138192
  • 出版时间:2006
  • 标注页数:466页
  • 文件大小:32MB
  • 文件页数:487页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1章 基础知识1

1.1 计算机系统2

1.1.1 计算机的硬件系统3

1.1.2 计算机的软件系统6

1.2 计算机的基本工作原理7

1.2.1 存储程序的原理7

1.2.2 内存地址的概念8

1.2.3 C程序的内存分区9

1.3 计算机语言12

1.3.1 机器语言12

1.3.2 汇编语言12

1.3.3 高级语言13

1.4 数据在计算机内的表示13

1.4.1 计数制13

1.4.2 不同进位计数制之间的转换15

1.4.3 数值信息在计算机中的表示18

1.4.4 二进制算术运算和逻辑运算22

1.4.5 ASCII码25

1.5 算法和数据结构27

1.5.1 算法及其特点27

1.5.2 数据结构28

1.5.3 传统流程图表示算法28

1.6 C语言标准简介29

1.7 C和C++的不同30

1.8 C语言编程风格简介30

习题31

第2章 C语言的基本要素33

2.1 C语言程序的开发过程34

2.2 第一个C语言程序34

2.2.1 C语言程序的注释37

2.2.2 main()函数及其返回值38

2.2.3 函数参数和返回值38

2.2.4 函数体39

2.2.5 C程序的运行过程40

2.3 变量定义、算术表达式、赋值语句和while语句42

2.3.1 变量定义语句44

2.3.2 赋值语句46

2.3.3 算术表达式46

2.3.4 while循环语句46

2.3.5 显示输出函数printf()47

2.4 for循环语句48

2.5 常量50

2.5.1 用#define定义宏50

2.5.2 用const定义常量52

2.6 字符的输入和输出操作52

2.6.1 字符输入输出函数52

2.6.2 文件复制55

2.6.3 字符计数58

2.6.4 行计数61

2.6.5 单词计数63

2.7 函数65

2.8 函数参数——复制传值68

2.9 字符数组和字符指针71

2.9.1 字符数组71

2.9.2 字符指针75

2.10 整型数组76

2.11 外部变量及变量的作用域81

2.12 实例研究:寻找质数84

2.13 程序陷阱87

习题88

第3章 变量名、数据类型、运算符和表达式91

3.1 C语言的变量命名91

3.1.1 字符集91

3.1.2 关键字92

3.1.3 变量命名92

3.2 C语言的基本数据类型及其大小93

3.3 常量及其类型94

3.3.1 字符常量95

3.3.2 整型常量97

3.3.3 实型常量97

3.3.4 字符串常量98

3.3.5 枚举常量100

3.3.6 使用const限定的常量101

3.4 变量类型及其定义102

3.4.1 基本数据类型变量及其定义102

3.4.2 变量的初始化105

3.5 运算符和表达式105

3.5.1 表达式和表达式的值106

3.5.2 赋值运算符、赋值表达式和赋值语句106

3.5.3 算术运算符及其表达式107

3.5.4 自增和自减算术运算符及其表达式109

3.5.6 逻辑运算符及其表达式114

3.5.5 关系运算符及其表达式114

3.5.7 逗号运算符及其表达式115

3.5.8 条件运算符及其表达式116

3.5.9 位运算符及其表达式117

3.5.10 复合赋值运算符及其表达式120

3.6 运算符的优先级和求值顺序123

3.7 类型转换125

3.8 实例研究:求质数的快速筛法131

3.9 程序陷阱134

习题138

第4章 C程序基本控制结构141

4.1 程序的基本结构141

4.1.1 语句和块的概念141

4.1.2 三种基本结构142

4.2 顺序结构程序设计142

4.2.1 数据输入输出在C语言中的实现方法142

4.3 选择结构程序设计143

4.2.2 顺序结构程序实例143

4.3.1 if…else…语句144

4.3.2 else if语句145

4.3.3 switch语句147

4.4 循环结构程序设计150

4.4.1 while循环语句150

4.4.2 for循环语句150

4.4.3 do…while循环语句154

4.4.4 break、continue和goto语句156

4.5 实例研究:寻找名人158

4.6 程序陷阱161

习题162

第5章 函数165

5.1 C语言的程序模块165

5.2 函数概念166

5.2.1 函数基础166

5.2.2 函数的现代定义形式171

5.2.3 函数的传统定义形式172

5.2.4 函数返回语句return172

5.2.5 函数返回非整数174

5.2.6 函数原型177

5.2.7 内联函数(inline关键字)177

5.3 外部变量、内部变量及其作用域178

5.3.1 外部变量和内部变量178

5.3.2 变量的作用域规则191

5.3.3 头文件的设计193

5.4 变量的存储类型196

5.4.1 自动型变量196

5.4.2 静态型变量196

5.4.3 寄存器型变量198

5.4.4 外部型变量198

5.4.5 块结构199

5.4.6 变量的存储类型及其作用域总结199

5.5 变量的初始化201

5.6 变量的连接202

5.7 自顶向下程序设计202

5.8 实例研究203

5.8.1 洗牌和发牌模拟203

5.8.2 寻求一一函数205

5.9 程序陷阱208

习题210

第6章 数组和指针211

6.1 指针和地址212

6.2 指针和函数参数214

6.3 指针和数组219

6.4 地址运算223

6.5 字符指针和函数227

6.6 指针数组和指向指针的指针230

6.6.1 指针数组230

6.6.2 指向指针的指针234

6.6.3 指针数组的初始化236

6.7 多维数组237

6.7.1 二维数组的定义、初始化及引用237

6.7.2 二维数组作为形式参数240

6.7.3 指针数组与多维数组的比较242

6.8 实例研究243

6.8.1 兑换钱问题243

6.8.2 最长公共子序列245

6.9 程序陷阱248

习题253

第7章 递归255

7.1 递归问题求解255

7.2 回溯法259

7.3 分而治之算法263

7.4 实例研究264

7.4.1 汉诺塔问题264

7.4.2 迷宫问题266

7.5 程序陷阱269

习题270

第8章 结构、联合、位运算和枚举类型273

8.1 结构273

8.1.1 概述273

8.1.2 结构的声明273

8.1.3 结构类型变量的引用276

8.1.4 结构变量的初始化278

8.1.5 结构数组279

8.1.6 指向结构类型的指针285

8.2 联合289

8.2.1 联合的概念289

8.2.2 联合的定义290

8.2.3 联合变量的说明290

8.2.4 联合变量的赋值和使用291

8.3 枚举类型293

8.4 类型定义:typedef298

8.5 位运算符299

8.5.1 位运算符介绍300

8.5.2 位运算综合举例305

8.6 位段308

8.6.1 位段的定义和位段变量的说明308

8.6.2 位段的使用310

8.7 实例研究313

8.7.1 石头、剪刀、布游戏313

8.7.2 最短路径问题319

8.8 程序陷阱323

习题324

第9章 预处理命令325

9.1 概述325

9.2 文件包含325

9.3 宏定义326

9.3.1 无参宏定义326

9.3.2 带参宏定义329

9.4 条件编译335

9.4.1 第1种形式:#ifdef、#else和#endif335

9.3.3 取消宏#undef335

9.4.2 第2种形式:#if、#else和#endif337

9.4.3 第3种形式:#ifndef、#else和#endif338

9.5 宏assert339

9.6 实例研究340

9.6.1 碰运气游戏340

9.6.2 编辑字符串346

9.7 程序陷阱351

习题352

第10章 文件353

10.1 文件概念353

10.3 文件的打开与关闭354

10.3.1 文件打开的函数fopen()354

10.2 文件指针354

10.3.2 文件关闭的函数fclose()356

10.4 文件检测函数356

10.5 文件操作函数357

10.5.1 字符读写函数:fgetc()/fputc()357

10.5.2 字符串读写函数:fgets()/fputs()360

10.5.3 数据块读写函数:fread()/fwrite()363

10.5.4 格式化读写函数:fscanf()/fprintf()367

10.6 随机读写文件370

10.7 实例研究374

10.7.1 文件加密算法374

10.7.2 文件分割算法379

10.8 程序陷阱386

习题386

第11章 高级话题387

11.1 变长参数列表387

11.2 命令行参数389

11.3 编译多个源文件程序的说明390

11.4 用exit()退出程序的执行391

11.5 运态内存分配与释放393

11.5.1 运态内存分配函数:malloc()393

11.5.2 运态内存释放函数:free()393

11.5.3 运态内存处理实例:线性链表393

11.6 指针的深入讨论397

11.6.1 数组名和指针变量作函数参数397

11.6.2 指向函数的指针变量398

11.6.3 返回指针的函数400

11.7 格式化输出与输入讨论401

11.7.1 格式化输出函数printf()401

11.7.2 格式化输入函数scanf()404

11.8 实例研究:生物基因序列407

11.9 程序陷阱417

习题418

12.1 C99增加的属性419

第12章 C89与C99419

12.1.1 inline内联函数420

12.1.2 restrict限定的指针420

12.1.3 新的内建数据类型421

12.2 C99改变了的属性422

12.3 C99删除了的属性426

A.1 安装程序429

A.2 建立一个工程429

附录A C程序的基本开发过程429

附录B ASCII表433

附录C 运算符表435

附录D 常见标准库函数437

附录E 输入输出格式控制符451

附录F C程序设计编程风格指导453

附录G 四川大学计算机学院国家示范性软件学院C语言考研试题举例455

附录H 词汇表459

参考文献465

热门推荐