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

  • 购买积分:10 如何计算积分?
  • 作  者:蔡先华主编
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2001
  • ISBN:7040089009
  • 页数:240 页
图书介绍:高等职业学校教材:本书主要介绍了C语言概述;计算机中的数据;基本输入输出;程序控制;函数;数组;指针;结构体与共用体;文件的打开、读写及关闭等。

第1章 概述 1

1.1 人与计算机的交流 1

1.2 C语言的由来与特点 2

1.2.1 C语言的由来 2

1.2.2 C语言的特点 3

1.3 Hello C 4

1.4 Turbo C环境中程序的编译连接与运行 5

1.4.1 Turbo C集成环境 6

1.4.2 Turbo C的基本操作 6

1.4.3 编辑C程序 6

1.4.4 编译、连接 7

1.4.5 运行 8

1.5 小结 9

1.6 习题 9

第2章 计算机中的数据 10

2.1 计算机中的数制与码制 10

2.1.1 数制 10

2.1.2 数制转换 11

2.1.3 码制 13

2.2 基本数据类型 13

2.2.1 基本数据类型及其取值范围 13

2.2.2 数值型数据的表示及存储 15

2.2.3 字符型数据 15

2.3.1 标识符 17

2.3 标识符、常量和变量 17

2.3.2 常量的表示 18

2.3.3 变量的表示、定义及初始化 19

2.4 运算符、表达式及表达式的值 20

2.4.1 赋值表达式 20

2.4.2 算术运算符与算术表达式 21

2.4.3 逗号运算符与逗号表达式 23

2.4.4 关系运算与逻辑运算 23

2.4.5 位运算 25

2.4.6 sizeof运算符 27

2.4.7 复合运算符 28

2.5 不同类型数据间的转换 28

2.6 小结 32

2.7 习题 33

第3章 基本库函数 36

3.1 字符输入输出函数 36

3.2 格式输入输出函数 38

3.2.1 格式输入函数 38

3.2.2 格式输出函数 40

3.3 数学函数及应用 45

3.4 小结 46

3.5 习题 47

第4章 程序控制 49

4.1 选择语句 49

4.1.1 if语句的一般格式 50

4.1.2 条件运算符 54

4.1.3 switch语句 55

4.2 循环程序设计 57

4.2.1 goto语句以及用goto语句构成的循环 57

4.2.2 循环结构的基本形式 58

4.2.3 while循环 59

4.2.4 do-while循环结构 60

4.2.5 for循环 61

4.2.6 循环的嵌套 63

4.2.7 break、continue、return和exit语句 64

4.3 程序举例 67

4.4 小结 71

4.5 习题 72

5.1 函数的定义和函数的声明 79

第5章 函数 79

5.1.1 函数的概念 80

5.1.2 函数的定义 82

5.1.3 函数的声明 84

5.2 函数的调用和值的传递 86

5.2.1 函数调用的一般形式 86

5.2.2 传值调用 88

5.2.3 嵌套调用 90

5.3 函数递归 92

5.4 变量的存储类型及作用域 96

5.4.1 自动变量auto及其作用域 96

5.4.2 寄存器变量 98

5.4.3 外部变量及其作用域 100

5.4.4 静态变量及其作用域 103

5.4.5 存储类别小结 105

5.5 内部函数和外部函数 106

5.5.1 内部函数 106

5.5.2 外部函数 107

5.6 编译预处理 110

5.6.1 宏定义 110

5.6.2 文件包含 116

5.6.3 条件编译 117

5.7 小结 121

5.8 习题 122

6.1 数组的定义及使用 125

6.1.1 数组变量定义 125

第6章 数组 125

6.1.2 数组的初始化 126

6.1.3 数组的使用 127

6.1.4 数组的存储实现 128

6.1.5 数组的应用举例 128

6.2 字符数组和字符串 130

6.2.1 字符数组的定义和初始化 131

6.2.2 字符串 131

6.2.3 字符串的输入与输出 132

6.2.4 字符串处理函数 134

6.2.5 字符数组的应用举例 136

6.3 二维和多维数组 138

6.3.1 多维数组变量定义 138

6.3.2 多维数组的初始化 139

6.3.3 多维数组的应用 140

6.3.4 多维数组的应用举例 140

6.4 数组名作为函数的参数 142

6.5 小结 144

6.7 习题 144

第7章 指针 147

7.1 指针的定义及使用 147

7.1.1 指针概述 147

7.1.2 指针变量的定义及赋值 148

7.1.3 指针的基本运算 150

7.2 指针与数组 151

7.2.1 一维数组的指针及数组元素的访问 151

7.2.2 二维数组的指针及数组元素的访问 154

7.2.3 字符串指针 156

7.3 指针作为函数的参数 157

7.3.1 变量的指针作函数参数 157

7.3.2 指向数组的指针变量作函数参数 160

7.3.3 字符串指针作函数参数 161

7.4 指针数组 163

7.4.1 指针数组 163

7.4.2 指向指针的指针 164

7.4.3 指针数组作为函数参数 165

7.5 指向函数的指针 166

7.5.1 函数的指针 166

7.5.3 用函数指针实现函数的调用 167

7.5.2 指向函数的指针变量 167

7.6 main()函数的参数、函数的类型和返回值 168

7.7 小结 170

7.8 习题 171

第8章 结构体与共用体 174

8.1 结构体类型数据 174

8.1.1 简单的人事档案问题 174

8.1.2 结构体变量定义 175

8.1.3 结构体类型变量引用 178

8.1.4 结构体类型变量初始化 179

8.1.5 结构体数组 180

8.2.1 共用体类型变量定义 183

8.2 共用体类型数据 183

8.2.2 共用体类型变量引用方式 184

8.3 枚举类型数据 184

8.4 取个别名——typedef语句 187

8.5 指向结构体类型数据的指针 188

8.5.1 指向结构体元素的指针 188

8.5.2 指向结构体数组的指针 190

8.6 结构体作为函数参数 191

8.6.1 结构体成员作函数参数 191

8.6.2 整个结构体变量作函数参数 192

8.6.3 指向结构体的指针作为函数参数 193

8.7 结构体作函数返回值 194

8.7.1 结构体型函数 195

8.7.2 返回结构体指针的函数 196

8.8.1 数据在内存的存储分配 197

8.8.2 与内存管理有关的函数 197

8.8 动态存储分配与内存管理 197

8.9 牵着手的数据——链表 199

8.9.1 链表概述 199

8.9.2 链表的建立 200

8.9.3 链表的查询 203

8.9.4 链表的插入 204

8.9.5 链表的删除 206

8.10 小结 207

8.11 习题 208

9.1.1 文件的概念 210

9.1.2 文件类型指针 210

9.1 文件、文件类型指针 210

第9章 文件 210

9.2 文件的打开与关闭 211

9.2.1 文件的打开函数fopen() 211

9.2.2 文件的关闭函数fclose() 213

9.3 文件的读写 213

9.3.1 fputc函数和fgetc函数 213

9.3.2 fread函数和fwrite函数 215

9.3.3 fprintf()函数和fscanf()函数 217

9.3.4 其他读写函数 219

9.4 文件的定位函数 220

9.4.1 反绕函数rewind() 220

9.4.3 求当前读写位置函数ftell() 221

9.4.2 随机定位函数fseek() 221

9.5.1 ferror()函数 222

9.5.2 clearerr函数 222

9.6 文件系统和流 222

9.6.1 文件系统 222

9.5 出错检测 222

9.6.2 流的概念 223

9.7 小结 223

9.8 习题 224

第10章 Turbo C图形编程基础 225

10.1 显示卡及显示器模式的操作 225

10.2 字符屏幕操作 225

10.2.3 屏幕操作 226

10.2.1 窗口 226

10.2.2 基本输入与输出 226

10.2.4 字符属性控制 227

10.3 Turbo C的图形操作 227

10.3.1 设置和关闭图形模式 227

10.3.2 绘制图形 229

10.3.3 图形模式下的字符输出 230

10.3.4 演示程序 231

10.4 小结 232

10.5 习题 232

附录A ASCII码表 233

附录B 常用Turbo C库函数 235