《C语言程序设计》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:林碧英,吴耀红主编;王素琴,王默玉编写
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2005
  • ISBN:7508332156
  • 页数:218 页
图书介绍:本教材是针对继续教育(函授)专升本学生的特点而编写的,对内容的选择安排到问题的阐述﹑分析及解决方法都进行了精心的设计,由浅入深﹑通俗易懂,书中举有大量的例题。

第一章 概述 1

1.1 算法的概念及描述 1

1.1.1 算法的概念 1

1.1.2 结构化程序设计 2

1.1.3 算法的描述 2

1.2 C语言的特点 6

1.3 C程序的构成和书写格式 7

1.3.1 C程序的构成 7

1.3.2 C程序的书写格式 9

1.4 C程序的上机步骤 10

1.4.1 程序调试运行的基本过程 10

1.4.2 在Turbo C 2.0环境下运行C程序 11

习题 15

第二章 常量及变量 16

2.1 标识符与保留字 16

2.1.1 标识符的构成规则 16

2.1.2 保留字 17

2.2 字符集 17

2.3 基本数据类型 17

2.3.1 C语言的数据类型 17

2.3.2 基本数据类型的宽度及范围 18

2.4 常量 18

2.4.1 常量的概念 18

2.4.2 整型常量 19

2.4.3 实型常量 19

2.4.4 字符常量 20

2.4.5 转义字符常量 20

2.4.6 字符串常量 21

2.4.7 符号常量 21

2.5 变量 22

2.5.1 变量的概念 22

2.5.2 变量的说明 23

2.5.3 变量的初始化 26

习题 26

第三章 运算符及表达式 29

3.1 概述 29

3.2 算术运算符和算术表达式 30

3.2.1 算术运算符 30

3.2.2 算术表达式 30

3.2.3 算术运算符的优先级与结合性 31

3.3 关系运算符和关系表达式 31

3.3.1 关系运算符 31

3.3.2 关系表达式 31

3.3.3 关系运算符的优先级与结合性 32

3.4 逻辑运算符和逻辑表达式 32

3.4.1 逻辑运算符 32

3.4.2 逻辑表达式 33

3.4.3 逻辑运算符的优先级与结合性 33

3.5 赋值运算符 35

3.5.1 赋值运算符和赋值表达式 35

3.5.2 复合的算术赋值运算符 35

3.5.3 赋值运算符的优先级与结合性 36

3.6 自增自减运算符 36

3.7 位运算符 37

3.7.1 位运算符 37

3.7.2 位运算符的优先级与结合性 38

3.8 条件运算符和条件表达式 39

3.8.1 条件运算符 39

3.8.2 条件运算符的优先级与结合性 39

3.9 逗号运算符和逗号表达式 39

3.9.1 逗号运算符和逗号表达式 39

3.9.2 逗号运算符的优先级与结合性 40

3.10 不同数据类型数据间的类型转换 40

3.10.1 表达式中不同数据类型数据的混合运算 40

3.10.2 强制数据类型转换 41

3.10.3 赋值表达式的类型转换 42

习题 43

第四章 顺序结构程序设计 46

4.1 C程序的基本结构及语句种类 46

4.1.1 C程序的基本结构 46

4.1.2 C语句种类 46

4.2 数据的输入输出 48

4.3 数据输出 49

4.3.1 putchar函数(字符输出函数) 49

4.3.2 printf函数(格式输出函数) 50

4.4 数据输入 56

4.4.1 getchar函数(字符输入函数) 56

4.4.2 scanf函数(格式输入函数) 57

4.5 顺序结构程序设计举例 60

习题 62

第五章 选择结构程序设计 65

5.1 条件语句 65

5.1.1 if语句的三种形式 65

5.1.2 if语句的嵌套 71

5.1.3 条件运算符(?:)代替条件语句 73

5.2 switch语句 74

5.3 选择结构程序举例 77

习题 78

第六章 循环结构程序设计 82

6.1 while循环语句 82

6.2 do-while循环 85

6.3 for循环 86

6.4 循环的嵌套 90

6.5 几种循环的比较 91

6.6 循环的中途退出 91

6.6.1 break语句 91

6.6.2 continue语句 93

6.6.3 goto语句及用goto语句构成的循环 94

6.7 循环程序举例 95

习题 100

第七章 数组 107

7.1 一维数组说明及初始化 107

7.1.1 一维数组的说明 107

7.1.2 一维数组的引用 108

7.1.3 一维数组的初始化 109

7.2 一维数组应用举例 110

7.3 字符数组与字符串 115

7.3.1 字符串的存储 115

7.3.2 字符型数组的初始化 115

7.3.3 字符串的输入输出 116

7.3.4 常用的字符串函数 118

7.4 二维数组与双下标变量 122

7.4.1 二维数组的说明 122

7.4.2 二维数组的初始化 123

7.4.3 二维数组程序设计举例 124

习题 127

第八章 指针 130

8.1 指针的概念 130

8.1.1 内存单元与地址 130

8.1.2 变量与地址 130

8.1.3 数组与地址 131

8.1.4 直接访问与间接访问 132

8.1.5 指针变量 133

8.2 指针变量的说明和指针运算符 133

8.2.1 指针变量的说明 133

8.2.2 指针运算符& 134

8.2.3 指针运算符 135

8.2.4 指针的初始化 135

8.2.5 空指针和悬挂指针 135

8.3 指针运算表达式 137

8.3.1 指针的算术运算表达式 137

8.3.2 指针的关系运算表达式 138

8.3.3 指针的赋值运算表达式 139

8.3.4 混合运算中注意的问题 139

8.3.5 指针运算表达式的应用举例 140

8.4 指针与数组 141

8.4.1 两种方法访问数组 141

8.4.2 用指针处理数组的例子 142

8.5 指针与字符串 145

8.5.1 使用字符型指针处理字符串 145

8.5.2 使用字符型指针与字符数组处理字符串的区别 146

习题 147

第九章 函数 151

9.1 函数的概念 151

9.2 函数的定义 152

9.2.1 函数定义的一般格式 152

9.2.2 函数的返回 153

9.3 函数的调用 154

9.3.1 函数调用的一般格式 154

9.3.2 函数的原型声明 156

9.4 函数参数的传递 157

9.4.1 参数的“值”传递方式 158

9.4.2 参数的地址传递方式 159

9.4.3 利用参数返回结果 160

9.5 数组参数的传递 161

9.5.1 向函数传递一维数组 161

9.5.2 向函数传递二维数组 165

9.6 字符串参数的传递 166

9.7 局部变量与全局变量 167

9.7.1 局部变量 168

9.7.2 全局变量 168

9.8 变量的存储类型 170

9.8.1 变量的存储类型 170

9.8.2 不同存储类型变量初始化的规定 171

习题 172

第十章 结构体 178

10.1 结构体定义及结构体类型变量 178

10.1.1 结构体定义 178

10.1.2 结构体类型变量的说明 180

10.1.3 结构体类型变量的初始化 182

10.1.4 结构体类型变量成员的引用 183

10.2 结构体类型数组 184

10.2.1 结构体类型数组的说明及初始化 184

10.2.2 结构体类型数组的应用 186

10.3 指向结构体类型数据的指针 187

10.3.1 指向结构体类型变量的指针 187

10.3.2 指向结构体类型数组的指针 190

习题 191

第十一章 文件 194

11.1 文件的概述 194

11.2 文件的打开与关闭 195

11.3 文件的读写 197

习题 207

附录Ⅰ ASCII字符编码一览表 210

附录Ⅱ 关键字及其用途 211

附录Ⅲ 运算符的优先级别和结合方向 211

附录Ⅳ Turbo C常用库函数 212

参考文献 218