图书介绍

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

C程序设计 第2版
  • 田淑清等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505389963
  • 出版时间:2003
  • 标注页数:305页
  • 文件大小:4MB
  • 文件页数:317页
  • 主题词: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章 C程序设计的初步知识1

1.1 简单C程序的组成和格式1

1.2 十进制整型数和实型数2

1.2.1 常量2

1.2.2 十进制整型常量3

1.2.3 浮点常量3

1.2.4 用定义一个符号名的方法来代表一个常量3

1.3 标识符4

1.3.1 关键字4

1.3.2 预定义标识符4

1.3.3 用户标识符5

1.4 整型变量和实型变量5

1.4.1 变量5

1.4.2 整型变量5

1.4.3 浮点型变量6

1.4.4 给变量置初值6

1.4.5 定义不可变的变量7

1.5 可进行算术运算的表达式7

1.5.1 基本的算术运算符7

1.5.2 运算符的优先级与结合性和算术表达式8

1.5.3 强制类型转换表达式9

1.6 赋值表达式9

1.6.1 赋值运算符和赋值表达式9

1.6.2 复合的赋值表达式10

1.6.3 赋值运算中的类型转换11

1.7 自加、自减运算符和逗号运算符11

1.7.1 自加运算符(++)和自减运算符(--)11

1.7.2 逗号运算符和逗号表达式12

习题12

第2章 简单的C语句及其顺序程序结构15

2.1 赋值语句15

2.2 整型数和实型数的简单输入和输出语句16

2.2.1 调用printf函数输出数据到终端16

2.2.2 调用scanf函数从终端键盘输入数据17

2.3 复合语句和空语句19

2.3.1 复合语句19

2.3.2 空语句19

习题20

第3章 分支结构22

3.1 关系运算和逻辑运算22

3.1.1 C语言中的逻辑值22

3.1.2 关系运算符和关系表达式22

3.1.3 逻辑运算符和逻辑表达式24

3.2 用if语句构成的分支结构25

3.2.1 if语句25

3.2.2 嵌套的if语句29

3.3 由条件表达式构成的分支结构33

3.4 由switch语句和break语句构成的分支结构34

3.4.1 switch语句34

3.4.2 switch语句的执行过程35

3.4.3 在switch语句体中使用break语句35

习题37

第4章 循环结构40

4.1 用for语句构成的循环结构40

4.1.1 for循环的一般形式40

4.1.2 for循环的执行过程40

4.1.3 有关for语句的说明41

4.2 用while语句构成的循环结构45

4.2.1 while循环的一般形式45

4.2.2 while循环的执行过程45

4.3 用do-while语句构成的循环结构47

4.3.1 do-while循环的一般形式47

4.3.2 do-while循环的执行过程47

4.4 循环结构的嵌套48

4.5 几种循环结构的比较50

4.6 break和continue语句在循环体中的作用51

4.6.1 break语句51

4.6.2 continue语句52

4.7 语句标号和goto语句52

4.7.1 语句标号52

4.7.2 goto语句53

4.8 程序举例54

习题58

第5章 函数的初步知识60

5.1 库函数60

5.2 函数的定义和返回值61

5.2.1 函数定义的语法61

5.2.2 函数的返回值62

5.3 函数的调用63

5.3.1 函数的两种调用方式63

5.3.2 函数调用时的语法要求63

5.4 调用函数和被调用函数之间的数据传递64

5.5 函数原型的说明66

5.5.1 函数原型的说明语句66

5.5.2 函数原型说明语句的位置67

5.6 程序举例67

习题72

第6章 算法和结构化程序设计75

6.1 程序和程序设计75

6.1.1 程序75

6.1.2 程序设计75

6.2 算法76

6.3 结构化程序设计和模块化结构77

6.3.1 结构化程序77

6.3.2 模块化结构79

6.4 怎样评价一个程序79

习题81

第7章 字符数据和字符数据处理82

7.1 字符常量82

7.1.1 常规字符常量82

7.1.2 转义字符常量82

7.1.3 可对字符量进行的运算83

7.2 字符变量83

7.3 字符的输入和输出84

7.3.1 调用printf和scanf函数84

7.3.2 调用putchar和getchar函数84

7.3.3 调用getche和putche函数84

7.3.4 调用getch和putch函数85

7.4 程序举例85

习题89

第8章 地址和指针91

8.1 什么是地址?什么是指针?91

8.2 指针变量的定义和指针变量的基类型92

8.3 给指针变量赋值92

8.3.1 使指针指向一个对象92

8.3.2 给指针变量赋“空”值93

8.4 对指针变量的操作93

8.4.1 通过指针或地址来引用一个存储单元93

8.4.2 移动指针95

8.4.3 指针比较97

8.5 函数之间地址值的传递97

8.5.1 地址或指针变量作为实参97

8.5.2 在被调用函数中直接改变调用函数中的变量的值99

8.5.3 函数返回地址值100

习题100

第9章 一维数组102

9.1 一维数组的定义和一维数组元素的引用102

9.1.1 一维数组的定义102

9.1.2 一维数组元素的引用103

9.1.3 一维数组的初始化104

9.1.4 通过赋初值定义数组的大小104

9.2 一维数组的应用举例(一)104

9.3 一维数组和指针109

9.3.1 一维数组和数组元素的地址109

9.3.2 通过数组的首地址引用数组元素109

9.3.3 通过指针来引用一维数组元素110

9.3.4 用指针带下标的形式引用一维数组元素110

9.4 一维数组名或数组元素作实参111

9.4.1 数组元素作实参111

9.4.2 数组名作实参111

9.4.3 数组元素地址作为实参113

9.5 一维数组应用举例(二)114

习题126

第10章 二维数组130

10.1 二维数组的定义和二维数组元素的引用130

10.1.1 二维数组的定义130

10.1.2 二维数组元素的引用131

10.1.3 二维数组的初始化131

10.1.4 通过赋初值定义二维数组的大小132

10.2 二维数组的应用举例(一)133

10.3 二维数组和指针135

10.3.1 二维数组和数组元素的地址135

10.3.2 通过地址来引用二维数组元素136

10.3.3 通过建立指针数组来引用二维数组元素137

10.3.4 通过建立行指针来引用二维数组元素138

10.4 通过建立指针数组和一维数组来构造二维数组138

10.5 二维数组名和指针数组作为实参141

10.5.1 二维数组名作为实参141

10.5.2 指针数组作为实参141

10.6 二维数组应用举例(二)142

习题147

第11章 字符串150

11.1 用一维字符数组来存放字符串150

11.1.1 通过赋初值的方式给一维字符数组赋字符串151

11.1.2 在C程序执行过程中给一维字符数组赋字符串152

11.2 使用指针指向一个字符串152

11.2.1 通过赋初值的方式使指针指向字符串152

11.2.2 通过赋值运算使指针指向字符串153

11.2.3 用字符数组作为字符串和用指针指向的字符串之间的区别153

11.3 字符串的输入和输出154

11.3.1 输入和输出字符串时的必要条件154

11.3.2 逐个字符输入和输出154

11.3.3 用格式说明符“%s”进行整串输入和输出154

11.3.4 调用gets和puts函数在终端按行输入输出字符156

11.4 字符串数组157

11.5 用于字符串处理的函数159

11.6 程序举例162

习题168

第12章 对函数的进一步讨论170

12.1 传给main()函数的参数170

12.2 通过实参向函数传递函数名或指向函数的指针172

12.3 函数的递归调用174

习题180

第13章 C语言中用户标识符的作用域和存储类184

13.1 内部变量、外部变量和存储分类184

13.1.1 用户标识符的作用域184

13.1.2 内部变量、外部变量和存储分类184

1 3.2 内部变量及其作用域和生存期185

13.2.1 auto变量185

13.2.2 register变量186

13.2.3 静态存储类的内部变量187

13.3 外部变量及其作用域和生存期188

13.3.1 外部变量的作用域和生存期188

13.3.2 在同一编译单位内使用extern说明符189

13.3.3 在不同编译单位内使用extern说明符190

13.3.4 静态外部变量190

13.4 函数的存储分类191

13.4.1 用extern说明函数191

13.4.2 用static说明函数192

13.5 在TurboC集成环境下连接多个编译单位的方法192

习题194

第14章 编译预处理196

14.1 宏替换196

14.1.1 不带参数的宏定义196

14.1.2 带参数的宏定义197

14.1.3 终止宏定义199

14.2 文件包含199

14.3 条件编译200

14.4 #line行201

习题202

第15章 动态存储分配204

15.1 malloc函数和free函数204

15.2 calloc函数206

15.3 realloc函数207

习题208

第16章 结构体类型和用户定义类型210

16.1 用typedef说明一种新类型名210

16.2 结构体类型211

16.3 结构体类型的说明212

16.4 结构体类型的变量、数组和指针的定义213

16.5 给结构体变量、数组赋初值215

16.6 引用结构体类型变量中的数据216

16.7 通过结构体组成较复杂的存储结构219

16.8 函数之间结构体变量的数据传递221

16.8.1 向函数传递结构体变量的成员221

16.8.2 向函数传递结构体变量221

16.8.3 传递结构体的地址222

16.8.4 函数值为结构体类型223

16.8.5 函数的返回值可以是指向结构体变量的指针类型223

16.9 利用结构体变量构成链表224

16.9.1 结构体中含有可以指向本结构体的指针成员224

16.9.2 动态链表的概念225

16.9.3 单向链表226

16.9.4 单向环形链表232

16.9.5 双向链表234

习题237

第17章 C语言中的整型数和整型变量240

17.1 十进制数和二、八、十六进制数之间的转换240

17.1.1 十进制数和二进制数之间的转换240

17.1.2 十进制数和八进制数之间的转换240

17.1.3 十进制数和十六进制数之间的转换241

17.1.4 二进制数与八进制数、十六进制数间的转换242

17.2 整数在内存中的存储形式243

17.2.1 正整数243

17.2.2 负整数243

17.2.3 无符号整数243

17.3 C语言中的整数类型244

17.4 C语言中的整数类型之间的转换244

习题245

第18章 共用体、位段结构和枚举类型247

18.1 共用体247

18.1.1 共用体类型的说明和变量定义247

18.1.2 共用体变量的引用248

18.1.3 共用体应用举例249

18.2 位段结构251

18.3 枚举类型254

习题256

第19章 位运算258

19.1 位运算符和位运算258

19.1.1 位运算符258

19.1.2 位运算符的运算功能258

19.2 位运算的简单应用261

习题263

第20章 在终端上按格式进行数据的输入和输出265

20.1 调用printf()在终端上按格式进行数据的输出265

20.1.1 printf()函数的一般调用形式265

20.1.2 printf()函数中常用的格式说明265

20.1.3 调用printf()函数时的注意事项269

20.2 调用scanf()在终端上按格式进行数据的输入270

20.2.1 scanf()函数的一般调用形式270

20.2.2 scanf()函数中常用的格式说明270

20.2.3 通过scanf函数从键盘输入数据271

习题274

第21章 文件277

21.1 文件的概念277

21.2 文件指针278

21.3 打开文件278

21.4 关闭文件280

21.5 getc(fgetc)函数和pute(fputc)函数280

21.6 判文件结束函数feof282

21.7 fscanf函数和fprintf函数283

21.8 fgets函数和fputs函数285

21.9 fread函数和fwrite函数286

21.10 文件定位函数288

21.10.1 fseek函数288

21.10.2 ftell函数290

21.10.3 rewind函数290

习题290

附录292

附录A C语言的关键字292

附录B 双目算术运算中两边运算量类型转换规律292

附录C 运算符的优先级和结合性292

附录D 常用字符与ASCⅡ代码对照表293

附录E Turbo C 2.0常用库函数294

附录F 简单的上机操作和程序的调试298

参考文献305

热门推荐