图书介绍

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

C语言程序设计教程 第2版
  • 李春葆,曾平,喻丹丹编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302251187
  • 出版时间:2011
  • 标注页数:353页
  • 文件大小:18MB
  • 文件页数:369页
  • 主题词:C语言-程序设计-教材

PDF下载


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

下载说明

C语言程序设计教程 第2版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 数学思路和程序设计思路4

1.1.3 程序设计语言6

1.2 C的发展和特点7

1.2.1 C的发展7

1.2.2 C的特点7

1.3 C程序的组成和结构8

1.3.1 C程序的基本语法成分8

1.3.2 C程序结构9

1.4 C程序开发过程10

小结14

练习题114

上机实验题115

第2章 数据类型及其运算16

2.1 C的数据类型16

2.2 常量18

2.2.1 普通常量18

2.2.2 符号常量20

2.3 变量21

2.3.1 变量的概念21

2.3.2 变量的定义与初始化22

2.3.3 整型变量22

2.3.4 实型变量24

2.3.5 字符变量25

2.3.6 字符串变量26

2.4 运算符与表达式26

2.4.1 C运算符概述27

2.4.2 算术运算符与算术表达式28

2.4.3 表达式中数据间的混合运算与类型转换30

2.4.4 赋值运算符和赋值表达式32

2.4.5 条件运算符和条件表达式35

2.4.6 逗号运算符和逗号表达式35

小结36

练习题236

上机实验题238

第3章 顺序结构程序设计39

3.1 3种基本控制结构和算法39

3.1.1 3种基本控制结构39

3.1.2 算法41

3.2 顺序执行语句41

3.3 格式化输出函数printf()42

3.3.1 printf()函数的一般格式43

3.3.2 格式说明符43

3.3.3 printf()函数的使用说明45

3.4 格式化输入函数scanf()45

3.4.1 scanf()函数的一般格式45

3.4.2 格式指示符45

3.4.3 scanf()函数的使用说明47

3.5 单个字符的输入输出函数49

小结50

练习题350

上机实验题352

第4章 选择结构程序设计53

4.1 关系运算及其表达式53

4.1.1 关系运算符及其优先次序53

4.1.2 关系表达式54

4.2 逻辑运算及其表达式54

4.2.1 逻辑运算及其优先次序54

4.2.2 逻辑表达式55

4.3 if语句56

4.3.1 单分支if语句56

4.3.2 双分支if语句56

4.3.3 多分支if语句57

4.3.4 if语句嵌套58

4.4 switch语句60

小结64

练习题465

上机实验题467

第5章 循环结构程序设计69

5.1 while语句69

5.2 do-while循环语句72

5.3 for语句74

5.4 break和continue语句76

5.5 循环结构的嵌套80

5.6 goto语句82

5.7 循环结构程序设计应用83

5.7.1 穷举法83

5.7.2 迭代法85

小结86

练习题587

上机实验题590

第6章 数组91

6.1 一维数组91

6.1.1 一维数组的定义91

6.1.2 一维数组元素的引用92

6.1.3 一维数组的初始化92

6.1.4 一维数组的应用94

6.2 二维数组103

6.2.1 二维数组的定义103

6.2.2 二维数组元素的引用103

6.2.3 二维数组的初始化104

6.3 多维数组107

6.4 字符数组和字符串数组108

6.4.1 字符数组108

6.4.2 字符串数组113

小结115

练习题6115

上机实验题6117

第7章 函数118

7.1 模块化程序设计118

7.1.1 模块化程序设计技术118

7.1.2 函数调用的执行过程119

7.2 函数的定义与调用119

7.2.1 函数定义120

7.2.2 函数调用122

7.2.3 函数的返回值与函数类型124

7.2.4 被调函数声明125

7.2.5 函数应用举例126

7.3 外部函数和内部函数133

7.3.1 外部函数133

7.3.2 内部函数133

7.3.3 VC++中运行多文件程序的方法134

7.4 局部变量和全局变量135

7.4.1 局部变量135

7.4.2 全局变量137

7.5 变量的存储类别139

7.5.1 局部变量的存储类别140

7.5.2 全局变量的存储类别142

7.6 函数间的数据传递143

7.6.1 函数间的参数传递143

7.6.2 全局变量传递数据147

7.7 递归函数148

7.7.1 递归模型148

7.7.2 递归的执行过程149

小结151

练习题7151

上机实验题7156

第8章 指针157

8.1 地址和指针变量157

8.2 指针变量的定义158

8.3 指针运算符160

8.4 指针变量的初始化162

8.5 C动态分配函数163

8.6 指针变量的运算165

8.6.1 指针的赋值运算165

8.6.2 指针变量的算术运算166

8.6.3 指针变量的关系运算169

8.6.4 指针变量的赋值运算169

8.7 字符串指针变量和字符串170

8.8 指针作为函数参数172

小结173

练习题8174

上机实验题8177

第9章 指针和数组178

9.1 数组中地址的概念178

9.1.1 一维数组中的地址178

9.1.2 二维数组中的地址179

9.1.3 多维数组中的地址180

9.2 数组的指针变量181

9.2.1 一维数组的指针变量181

9.2.2 二维数组的指针变量184

9.2.3 多维数组的指针变量186

9.3 指针数组188

9.4 多级指针变量191

小结193

练习题9193

上机实验题9198

第10章 数组和函数199

10.1 数组作为函数参数199

10.2 一维数组作为函数参数199

10.3 二维数组作为函数参数204

10.4 多维数组作为函数参数207

10.5 指针数组作为函数参数209

10.6 命令行参数210

小结211

练习题10211

上机实验题10212

第11章 指针和函数213

11.1 指针型函数213

11.2 指向函数的指针变量214

小结219

练习题11219

上机实验题11219

第12章 编译预处理220

12.1 宏定义220

12.1.1 无参宏定义220

12.1.2 带参宏定义222

12.2 条件编译225

12.3 文件包括228

小结230

练习题12230

上机实验题12232

第13章 结构体和共用体233

13.1 结构体类型声明和结构体变量定义233

13.1.1 结构体类型声明233

13.1.2 结构体变量的定义234

13.1.3 结构体变量的引用和初始化236

13.1.4 结构体变量作为函数参数239

13.2 结构体数组241

13.2.1 结构体数组的定义241

13.2.2 结构体数组的引用241

13.2.3 结构体数组的初始化241

13.2.4 结构体数组作为函数参数242

13.3 结构体指针变量244

13.3.1 结构体指针变量定义244

13.3.2 结构体指针变量作为函数参数245

13.4 结构体的应用——链表246

13.4.1 单链表及其基本运算的实现246

13.4.2 单链表的应用示例253

13.5 共用体255

13.5.1 共用体类型的声明255

13.5.2 共用体变量的定义256

13.5.3 共用体变量的引用和初始化257

13.6 枚举类型261

13.6.1 枚举类型的声明和变量定义261

13.6.2 枚举类型变量的操作263

13.7 用户定义类型264

小结266

练习题13267

上机实验题13271

第14章 位运算273

14.1 位运算符和位运算273

14.1.1 位运算符273

14.1.2 位运算符的运算功能273

14.2 位段279

14.2.1 位段的概念279

14.2.2 位段结构的说明和变量定义279

14.2.3 位段的引用和赋值280

14.2.4 使用位段的注意事项281

小结282

练习题14282

上机实验题14283

第15章 文件284

15.1 文件概述284

15.1.1 文件的分类284

15.1.2 文件的操作流程285

15.1.3 文件缓冲区286

15.1.4 流和文件指针变量286

15.2 文件打开和关闭287

15.2.1 文件的打开287

15.2.2 文件的关闭288

15.3 文件的顺序读写289

15.3.1 文件的字符读写函数289

15.3.2 文件的字符串读写函数292

15.3.3 文件格式化读写295

15.4 文件的随机读写300

15.4.1 文件定位操作300

15.4.2 文件的随机读写303

15.5 文件检测函数315

小结316

练习题15316

上机实验题15319

第16章 软件开发过程321

16.1 软件开发步骤321

16.1.1 软件计划321

16.1.2 需求分析321

16.1.3 软件概要设计322

16.1.4 软件详细设计328

16.1.5 编码330

16.1.6 测试331

16.2 学生成绩管理系统开发过程331

16.2.1 系统功能331

16.2.2 系统分析331

16.2.3 系统设计332

16.2.4 编码332

16.2.5 测试346

16.2.6 系统运行346

16.2.7 展望349

小结349

练习题16349

上机实验题16349

附录A C语言运算符及优先级350

附录B 部分字符与ASCII代码对照表351

参考文献352

热门推荐