《C语言编程基础》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:陈庆祥,周勤学编著
  • 出 版 社:广州:中山大学出版社
  • 出版年份:1997
  • ISBN:7306012304
  • 页数:279 页
图书介绍:

第1章 概述 1

1.1 C语言的由来 2

1.2 C程序的格式 3

1.2.1 一人简单的例子 3

1.2.2 C程序的一般格式 4

1.3 建立与运行C程序的过程 5

1.4 用Turbo C运行C程序的上机步骤 6

习题 9

2.1 常量和变量 10

2.1.1 常量 10

第2章 数据类型与运算符 10

2.1.2 变量 14

2.2 数据类型 16

2.2.1 整型 16

2.2.2 字符型 17

2.2.3 浮点型 18

2.3 运算符与表达式 18

2.3.1 表达式 18

2.3.2 算术运算符 19

2.3.3 赋值运算符 22

2.3.4 关系运算符 23

2.3.5 逻辑运算符 24

2.3.6 位运算符 25

2.3.7 递增/递减运算符 27

2.3.8 其他运算符 28

2.3.9 运算符的优先等级和结合性 30

2.4 数据类型转换 32

2.4.1 自动类型转换 32

2.4.2 强制类型转换 34

习题 37

第3章 数据的输入与输出 40

3.1 格式输出函数Printf () 40

3.1.1 参数说明 41

3.1.2 例 42

3.2 格式输入函数Scanf() 44

3.2.1 参数说明 44

3.2.2 scanf ()函数正确读取数据的判断 46

3.2.3 程序举例 49

3.3 字符输入输出函数 51

3.3.1 字符输入函数getchar () 51

3.3.2 字符输出函数putchar () 51

习题 52

4.1 程序的概念及设计过程 54

第4章 程序设计初步 54

4.2.1 算法的含义 55

4.2.2 算法及程序的基本控制结构 55

4.2.3 算法的描述 55

4.2 算法及程序的基本控制结构 55

4.3 顺序结构程序设计 59

4.3.1 C语句的简单分类 59

4.3.2 表达式语句 60

4.3.3 复合语句 61

4.3.4 顺序结构程序举例 61

4.4.1 if语句(单分支选择) 62

4.4 选择结构程序设计 62

4.4.2 if-else语句(两分支选择) 63

4.4.3 if-else语句(多分支选择) 65

4.4.4 switch-case语句 68

4.4.5 选择语句的嵌套 71

4.5 循环结构程序设计 73

4.5.1 while语句 73

4.5.2 for语句 76

4.5.3 do while语句 78

4.5.4 循环的嵌套 79

4.5.5 循环的辅助语句 80

4.5.6 goto语句 82

4.5.7 两种常用的循环算法 83

习题 88

第5章 数组和指针 91

5.1 数组的概念及定义方法 91

5.1.1 数组的概念 91

5.1.2 数组的定义方法 91

5.1.3 数组元素的引用方法 91

5.2 数组元素在内存中的存储方法 92

5.3.1 一维数组的初如化方法 93

5.3 数组的初始化 93

5.3.2 二维数组的初始化方法 94

5.3.3 字符数组的初始化方法 95

5.4 数组应用举例 96

5.4.1 一维数组与排序和查找 96

5.4.2 二维数组程序举例 104

5.5 字符数组与字符串的处理 106

5.5.1 字符串的输入 106

5.5.2 字符串的输出 108

5.5.3 几个常用的字符串处理函数 111

5.5.4 字符数组与字符串处理函数应用举例 115

5.6 指针的基本概念及运算 118

5.6.1 指针的概念 118

5.6.2 指针的定义和引用 119

5.6.3 指针的运算 121

5.7 指向数组和字符串的指针 123

5.7.1 指针与一维数组元素的引用方法 123

5.7.2 指针与二维数组元素的引用方法 126

5.7.3 指向一维数组的指针 129

5.8 字符指针与字符串 131

5.9 指针数组和二重指针 133

5.9.2 二级指针(指向指针的指针) 136

5.10 程序举例 140

习题 144

第6章 函数 147

6.1 结构化程序设计与C程序的结构 147

6.2 函数的定义格式 148

6.3 函数的调用及说明 150

6.4 函数的返回 154

6.5 变量的存储类型与作用域 156

6.5.1 自动变量auto及其作用域 156

6.5.2 寄存器变量register 158

6.5.3 外部变量 159

6.5.4 静态变量static 162

6.6 函数间的参数传递 165

6.7 递归调用及递归函数 173

6.7.1 概念及分类 173

6.7.2 递归函数的编写 173

6.7.3 递归调用的工作过程 174

6.7.4 程序举例 176

6.8 指针型函数 178

6.9.1 函数指针的定义 179

6.9 函数指针及函数指针数组 179

6.9.2 函数指针数组的定义 180

6.9.3 使用函数指针的函数调用举例 180

习题 185

第7章 预处理 188

7.1.1 符号常量的宏定义和宏替换 188

7.1.2 带有参数的宏定义和宏替换 190

7.2 文件包含 192

7.3 条件编译 193

习题 198

8.1 结构体类型的定义 200

第8章 结构体及其它数据类型 200

8.2 结构体类型变量的定义和引用 202

8.2.1 结构体类型变量的定义方法 202

8.2.2 结构体类型变量的初始化 203

8.2.3 成员运算符与结构体变量的引用 204

8.3 结构体数组 205

8.3.1 结构体数组的定义及初始化 205

8.3.2 引用结构体数组的方法 206

8.4 指向结构体变量或结构体数组元素的指针 209

8.4.1 指向结构体变量的指针与指向运算符 209

8.4.2 指向结构体数组元素的指针 212

8.5 结构体与函数 213

8.5.2 结构体类型或结构指针型函数 217

8.6 指向结构体自身的指针与链表 221

8.6.1 指向结构体自身的指针与单向链表的结构 221

8.6.2 动态存储分配函数 222

8.6.3 建立和使用单向链表的程序举例 222

8.7 共用体及其应用 229

8.7.1 共用体类型的定义 229

8.7.2 共用体类型变量的定义及应用 230

8.8.2 枚举类型变量的定义及其引用 233

8.8.1 枚举类型的定义 233

8.8 枚举类型简介 233

8.9 使用typedef定义的类型 235

习题 236

第9章 文件的输入输出 238

9.1 文件和文件类型指针的概念 238

9.1.1 文件的基本概念 238

9.1.2 文件类型指针 239

9.2 文件的打开与关闭 239

9.2.1 文件的打开 239

9.2.2 文件的关闭 241

9.3.1 字符输入输出函数 242

9.3 文件输入输出中的常用函数 242

9.3.2 字符串的输入输出函数 244

9.3.3 格式化输入输出函数 247

9.3.4 读写数据块函数 248

9.4 文件的定位及出错的检测 252

9.4.1 文件的定位 252

9.4.2 文件操作期间的错误检测 255

9.5 标准输入输出的重定向 255

习题 257

附录A 部分常用的C库函数 259

附录B Turbo C集成环境的使用方法 265