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

  • 购买积分:13 如何计算积分?
  • 作  者:朱建芳,李学军主编
  • 出 版 社:广州:华南理工大学出版社
  • 出版年份:2005
  • ISBN:7562321450
  • 页数:392 页
图书介绍:

目录 1

1 C语言概述 1

1.1 C语言的发展简史 1

1.2 C语言的特点 2

1.3 为什么选择C语言 3

1.4 认识C程序 4

1.4.1 一个简单的C程序 4

1.4.2 C程序的基本结构 5

1.4.3 C程序中的单词 9

1.4.4 如何编写可读性良好的C程序 11

1.5.1 C程序设计的基本步骤 14

1.5 C程序的运行与调试 14

1.5.2 如何使用Turbo C2.0运行与调试C程序 16

练习与思考 23

实验一 24

2 基本数据类型、运算符与表达式 27

2.1 C语言的数据类型 27

2.2 常量与变量 28

2.2.1 常量 29

2.2.2 变量 29

2.3 整型数据 31

2.3.1 整型常量 31

2.3.2 整型变量 32

2.4.1 实型常量 33

2.4.2 实型变量 33

2.4 实型数据 33

2.5 字符型数据 34

2.5.1 字符常量 34

2.5.2 字符变量 35

2.5.3 字符串常量 36

2.6 各类数据混合运算 37

2.7 运算符 39

2.7.1 算术运算符和算术表达式 39

2.7.2 自增与自减运算符 41

2.7.3 赋值运算符和赋值表达式 43

2.7.4 关系运算符及其表达式 45

2.7.5 逻辑运算符及其表达式 46

2.7.6 逗号运算符及其表达式 48

2.7.7 位运算符及其表达式 49

2.8 运算符的优先级及其结合性 53

练习与思考 54

实验二 59

3 C语句和简单的C程序设计 62

3.1 C语句概述 62

3.2 程序的三种基本结构 64

3.3 赋值语句 67

3.4 数据输入输出 67

3.4.1 格式化输出函数printf() 68

3.4.2 单个字符的输出函数putchar() 74

3.4.3 格式化输入函数scanf() 75

3.4.4 单个字符输入函数getchar() 78

3.5 顺序结构的C程序设计举例 79

练习与思考 81

实验三 85

4 选择结构程序设计 88

4.1 if语句 88

4.2 switch语句 98

4.3 选择结构程序设计举例 101

练习与思考 105

实验四 110

5 循环结构的C语言程序设计 112

5.1 循环语句 112

5.1.1 goto语句 113

5.1.2 while语句 116

5.1.3 do…while语句 117

5.1.4 for语句 120

5.2 break语句和continue语句 123

5.2.1 break语句 123

5.2.2 continue语句 124

5.2.3 break语句和continue语句的区别和联系 124

5.3 循环的嵌套 125

5.4 几种循环的比较 130

5.5 循环结构的C程序设计举例 131

练习与思考 135

实验五 139

6 数组和串 141

6.1 一维数组的定义和引用 142

6.2 二维数组的定义和引用 147

6.3 字符数组与字符串 153

6.4 数组应用举例 160

练习与思考 164

实验六 169

7 函数 171

7.1 库函数 172

7.2 函数的定义 173

7.3 函数的返回值 175

7.4 函数的调用 179

7.4.1 函数调用的一般形式 179

7.4.2 函数间的参数传递 180

7.4.3 函数调用的方式 180

7.4.4 函数的声明 181

7.4.5 函数的递归调用 183

7.4.6 数组作为函数的参数 188

7.5 由多个函数组成的C程序设计举例 190

练习与思考 193

实验七 196

8 指针 197

8.1 什么是指针 198

8.2 指针和指针变量 199

8.2.1 指针变量的定义与初始化 199

8.2.2 指针变量的引用 200

8.2.3 指针变量作为函数参数 202

8.3.1 指向数组元素的指针 204

8.3 数组指针 204

8.3.2 通过指针引用数组元素 205

8.3.3 数组名作函数参数 207

8.3.4 指向二维数组的指针和指针变量 208

8.4 字符串指针 213

8.4.1 字符串的指针表示和引用 213

8.4.2 字符串指针作函数参数 215

8.5 函数指针 216

8.5.1 指向函数的指针变量 216

8.5.2 用函数指针调用函数 216

8.5.3 用指向函数的指针作函数参数 217

8.6 返回指针值的函数 219

8.7 指针数组和指向指针的指针 220

8.7.1 指针数组 221

8.7.2 指向指针的指针 223

8.7.3 指针数组作main()函数的形参 225

8.8 指针应用举例 226

练习与思考 230

实验八 232

9 结构体与共用体 234

9.1 结构体类型与结构体变量的定义 235

9.1.1 结构体类型的定义 235

9.1.2 结构体类型变量的定义 236

9.2 结构体变量的引用与初始化 238

9.2.1 结构体类型变量的引用 238

9.2.2 结构体类型变量的初始化 239

9.3 结构体数组 240

9.3.1 结构体数组的定义 240

9.3.2 结构体数组的初始化 241

9.3.3 结构体数组应用举例 241

9.4 指向结构体类型数据的指针 243

9.4.1 指向结构体变量的指针 243

9.4.2 指向结构体数组的指针 245

9.5 共用体 247

9.5.1 共用体类型的定义 247

9.5.2 共用体变量的定义 247

9.5.3 共用体变量的引用 249

9.6 枚举类型 251

9.7 用typedef定义类型 253

9.8 结构体应用举例 254

练习与思考 261

实验九 264

10 编译预处理 266

10.1 宏定义 266

10.2 文件包含 269

10.3 条件编译 271

练习与思考 273

实验十 273

11 C语言的模块化程序设计 275

11.1 程序设计的基本方法 275

11.1.1 自顶向下、逐步求精的设计过程 276

11.1.2 模块化程序设计 279

11.2 C语言对模块化编程的支持 280

11.2.1 局部变量与全局变量 280

11.1.3 结构化编程 280

11.2.2 变量的存储类型 284

11.2.3 内部函数与外部函数 289

11.3 多个源程序文件组成的C程序设计案例分析 292

练习与思考 295

实验十一 298

12 文件 299

12.1 C语言文件概述 300

12.1.1 文件的概念及分类 300

12.1.3 缓冲文件系统与非缓冲文件系统 301

12.1.2 文件的操作流程 301

12.1.4 文件指针 302

12.2 文件的打开与关闭 303

12.2.1 文件的打开 303

12.2.2 文件的关闭 304

12.3 文件的读写 305

12.3.1 读写一个字符 305

12.3.2 读写一个字符串 307

12.3.3 读写一个数据块 309

12.3.4 对文件进行格式化读写 311

12.4 文件定位 313

12.4.1 rewind()和fseek()函数 313

12.5 文件的出错检测 316

12.4.2 返回文件当前位置ftell()函数 316

练习与思考 317

实验十二 318

13 C语言的综合应用 321

13.1 数据结构与算法的概念 321

13.1.1 数据结构 322

13.1.2 算法 326

13.2 顺序表的插入与删除 330

13.2.1 顺序表的定义 330

13.2.2 顺序表的插入和删除 331

13.3 链表的插入与删除 336

13.3.1 链表的定义 336

13.3.2 单链表的建立、插入与删除 337

13.4 绘制图形实例 344

13.4.1 图形程序设计步骤 344

13.4.2 图形程序设计基础 344

13.4.3 设置和关闭图形模式的函数 345

13.4.4 常见图形模式下的图形函数 347

13.4.5 简单C图形程序设计举例 362

13.5 综合应用案例分析 363

练习与思考 382

实验十三 384

附录一 ASCII码表 385

附录二 C语言的词法、句法和章法提要 386

附录三 Turbo C常用库函数 387

参考文献 392