《C程序设计》求取 ⇩

第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

附录AC语言的关键字291

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

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

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

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

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

参考文献304

1998《C程序设计》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由田淑清等编著 1998 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

C/C++程序设计大全(1997 PDF版)
C/C++程序设计大全
1997 机械工业出版社;西蒙与舒斯特国际出版公司
c++程序设计系列教材  c++ 程序设计教程 P468( PDF版)
c++程序设计系列教材 c++ 程序设计教程 P468
C程序设计( PDF版)
C程序设计
北京:清华大学出版社
C++程序设计(1999 PDF版)
C++程序设计
1999 青岛:青岛出版社
NetBIOS, IPX, SPX C程序员指南(1995 PDF版)
NetBIOS, IPX, SPX C程序员指南
1995 北京:科学出版社;龙门书局
Borland C++程序设计教程(1992 PDF版)
Borland C++程序设计教程
1992 南京:南京大学出版社
C++程序设计教程(1999 PDF版)
C++程序设计教程
1999 北京:清华大学出版社
C程序设计教程(1995 PDF版)
C程序设计教程
1995 北京:中国科学技术出版社
C++程序设计(1997 PDF版)
C++程序设计
1997 合肥:中国科学技术大学出版社
C程序设计(1999 PDF版)
C程序设计
1999 北京:清华大学出版社
C程序设计(1991 PDF版)
C程序设计
1991 北京:清华大学出版社
C程序设计教程(1986 PDF版)
C程序设计教程
1986 北京:科学普及出版社
C程序设计(1998 PDF版)
C程序设计
1998 北京:电子工业出版社
C及C++程序设计教程(1998 PDF版)
C及C++程序设计教程
1998 北京:海洋出版社
Turbo C程序设计教程(1995 PDF版)
Turbo C程序设计教程
1995 北京:人民邮电出版社