图书介绍

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

C程序设计
  • 田淑清等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505347322
  • 出版时间:1998
  • 标注页数:304页
  • 文件大小:11MB
  • 文件页数:320页
  • 主题词:

PDF下载


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

下载说明

C程序设计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 用户标识符4

1.4 整型变量和实型变量5

1.4.1 变量5

1.4.2 整型变量5

1.4.3 浮点型变量5

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循环的执行过程46

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

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

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

4.4 循环结构的嵌套49

4.5 几种循环结构的比较51

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

4.6.1 break语句52

4.6.2 continue语句52

4.7 语句标号和goto语句53

4.7.1 语句标号53

4.7.2 goto语句53

4.8 程序举例54

习题59

第5章 函数的初步知识61

5.1 库函数61

5.2 函数的定义和返回值62

5.2.1 函数定义的语法62

5.2.2 函数的返回值63

5.3 函数的调用64

5.3.1 函数的两种调用方式64

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

5.4 函数原型的说明65

5.4.1 函数原型的说明语句65

5.4.2 函数原型说明语句的位置66

5.5 调用函数和被调用函数之间的数据传递67

5.6 程序举例69

习题73

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

6.1 程序和程序设计76

6.1.1 程序76

6.1.2 程序设计76

6.2 算法77

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

6.3.1 结构化程序78

6.3.2 模块化结构80

6.4 怎样评价一个程序80

习题82

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

7.1 字符常量83

7.1.1 常规字符常量83

7.1.2 转义字符常量83

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

7.2 字符变量84

7.3 字符的输入和输出84

7.3.1 调用printf和scanf函数84

7.3.2 调用putchar和getchar函数85

7.3.3 调用getche和putche函数85

7.3.4 调用getch和putch函数86

7.4 程序举例86

习题90

第8章 地址和指针92

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

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

8.3 给指针变量赋值93

8.3.1 使指针指向一个对象93

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

8.4 对指针变量的操作94

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

8.4.2 移动指针96

8.4.3 指针比较98

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

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

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

8.5.3 函数返回地址值101

习题101

第9章 一维数组103

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

9.1.1 一维数组的定义103

9.1.2 一维数组元素的引用104

9.1.3 一维数组的初始化105

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

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

9.3 一维数组和指针110

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

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

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

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

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

9.4.1 数组元素作实参112

9.4.2 数组名作实参112

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

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

习题127

第10章 二维数组129

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

10.1.1 二维数组的定义129

10.1.2 二维数组元素的引用130

10.1.3 二维数组的初始化130

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

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

10.3 二维数组和指针134

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

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

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

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

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

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

10.5.1 二维数组名作为实参140

10.5.2 指针数组作为实参141

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

习题146

第11章 字符串149

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

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

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

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

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

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

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

11.3 字符串的输入和输出153

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

11.3.2 逐个字符输入和输出153

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

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

11.4 字符串数组156

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

11.6 程序举例162

习题167

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

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

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

12.3 函数的递归调用174

习题181

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

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

13.1.1 用户标识符的作用域183

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

13.2 内部变量及其作用域和生存期184

13.2.1 auto变量184

13.2.2 register变量185

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

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

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

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

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

13.3.4 静态外部变量190

13.4 函数的存储分类190

13.4.1 用extern说明函数190

13.4.2 用static说明函数191

13.5 在Turbo C集成环境下连接多个编译单位的方法191

习题193

第14章 编译预处理195

14.1 宏替换195

14.1.1 不带参数的宏定义195

14.1.2 带参数的宏定义196

14.1.3 终止宏定义198

14.2 文件包含198

14.3 条件编译199

14.4 #line行200

习题201

第15章 动态存储分配203

15.1 malloc函数和free函数203

15.2 calloc函数205

15.3 realloc函数206

习题207

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

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

16.2 结构体类型210

16.3 结构体类型的说明211

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

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

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

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

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

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

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

16.8.3 传递结构体的地址221

16.8.4 函数值为结构体类型222

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

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

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

16.9.2 动态链表的概念224

16.9.3 单向链表225

16.9.4 单向环形链表231

16.9.5 双向链表233

习题236

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

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

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

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

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

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

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

17.2.1 正整数242

17.2.2 负整数242

17.2.3 无符号整数242

17.3 C语言中的八进制数和十六进制数243

17.4 C语言中的整数类型243

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

习题244

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

18.1 共用体246

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

18.1.2 共用体变量的引用247

18.1.3 共用体应用举例248

18.2 位段结构250

18.3 枚举类型253

习题255

第19章 位运算257

19.1 位运算符和位运算257

19.1.1 位运算符257

19.1.2 位运算符的运算功能257

19.2 位运算的简单应用260

习题262

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

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

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

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

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

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

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

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

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

习题273

第21章 文件276

21.1 文件的概念276

21.2 文件指针277

21.3 打开文件277

21.4 关闭文件279

21.5 getc(fgetc)函数和putc(fputc)函数279

21.6 判文件结束函数feof281

21.7 fscanf函数和fprintf函数282

21.8 fgets函数和fputs函数285

21.9 fread函数和fwrite函数285

21.10 文件定位函数287

21.10.1 fseek函数287

21.10.2 ftell函数289

21.10.3 rewind函数289

习题289

附录291

附录A C语言的关键字291

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

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

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

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

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

参考文献304

热门推荐