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

  • 购买积分:12 如何计算积分?
  • 作  者:张宗杰主编;黄刚,唐土生副主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:7121053411
  • 页数:306 页
图书介绍:本书分基础篇、进阶篇和提高篇。基础篇包括第1章至第4章,主要介绍利用整型变量进行简单的控制结构程序设计;进阶篇包括第5章至第11章,主要阐述C语言程序设计的基础知识、结构化程序设计相关内容;提高篇包括第12章至第16章,主要介绍一些复杂的数据组织结构,为读者进一步编写复杂程序打下基础。本书每章都附有习题,并提供免费配套的电子教案。

第1篇 基础篇 2

第1章 C语言概述 2

1.1 C语言的发展及特点 2

1.1.1 C语言的发展 2

1.1.2 C语言的特点 3

1.2 C程序的基本结构和书写风格 4

1.2.1 C程序的基本结构 4

1.2.2 C程序的书写风格 6

1.3 简单的C程序设计 7

1.4 C程序的上机步骤和Visual C++6.0的基本用法 8

1.4.1 C程序的上机步骤 8

1.4.2 Microsoft Visual C++6.0的基本用法 10

习题1 14

第2章 简单程序设计之一 16

2.1 常量与变量 16

2.2 顺序结构程序设计 18

2.3 C语句概述 19

2.3.1 C语句分类 19

2.3.2 赋值语句 21

2.4 选择结构程序设计 21

2.5 简单循环结构程序设计 26

2.5.1 while语句 27

2.5.2 do-while语句 28

2.5.3 for语句 30

2.5.4 几种循环的比较 32

小结 32

习题2 33

第3章 一维数组 37

3.1 一维数组的定义方式 37

3.2 一维数组元素的引用 38

3.3 一维数组的初始化 38

3.4 程序举例 39

小结 41

习题3 42

第4章 算法 45

4.1 算法的概念 45

4.2 简单算法举例 45

4.3 算法的特性 47

4.4 怎样表示一个算法 48

4.4.1 流程图符号 48

4.4.2 用N-S流程图表示算法 49

4.4.3 用伪代码表示算法 50

4.4.4 用计算机语言表示算法 52

4.5 结构化程序设计方法 52

小结 54

习题4 55

第2篇 进阶篇 58

第5章 基本数据类型与输入/输出 58

5.1 C语言的数据类型 58

5.2 整型数据 59

5.2.1 整型常量 59

5.2.2 整型变量 59

5.3 实型数据 60

5.3.1 实型常量 60

5.3.2 实型变量 61

5.4 字符型数据 61

5.4.1 字符型常量 62

5.4.2 字符型变量 64

5.5 数据的输入/输出 65

5.5.1 数据输入/输出的概念及在C语言中的实现 65

5.5.2 格式输出函数printf() 65

5.5.3 格式输入函数scanf() 68

5.5.4 字符数据的输入/输出 70

小结 72

习题5 72

第6章 运算符和表达式 75

6.1 算术运算符及其表达式 75

6.1.1 简单的算术运算符及其表达式 75

6.1.2 自增运算符、自减运算符及其表达式 76

6.2 关系运算符及其表达式 76

6.3 强制类型转换运算符及其表达式 77

6.4 逻辑运算符及其表达式 78

6.5 条件运算符及其表达式 79

6.6 赋值运算符及其表达式 79

6.7 逗号运算符及其表达式 81

小结 81

习题6 82

第7章 简单程序设计之二 84

7.1 多分支选择结构程序设计 84

7.2 嵌套循环结构程序设计 87

7.3 break语句和continue语句在循环中的应用 90

7.4 程序举例 92

小结 99

习题7 100

第8章 二维数组和字符数组 104

8.1 二维数组 104

8.1.1 二维数组的定义 104

8.1.2 二维数组的引用 104

8.1.3 二维数组的初始化 105

8.2 字符数组 108

8.2.1 字符数组的定义及初始化 108

8.2.2 字符串的输入与输出 109

8.2.3 常用的字符串处理函数 110

8.3 程序举例 112

小结 117

习题8 117

第9章 函数 123

9.1 概述 123

9.2 函数的定义 124

9.3 函数参数和返回值 125

9.3.1 形式参数和实际参数 125

9.3.2 函数的返回值 127

9.4 函数的调用 127

9.4.1 函数的一般调用与声明 127

9.4.2 实参到形参的数据传递方式 128

9.4.3 函数的声明和函数原型 128

9.5 函数的嵌套调用 129

9.6 函数的递归调用 130

9.7 变量的作用域及存储特性 132

9.7.1 变量的作用域 132

9.7.2 变量的存储特性 134

9.8 内部函数和外部函数 136

9.8.1 内部函数 136

9.8.2 外部函数 137

9.9 程序举例 138

小结 142

习题9 143

第10章 指针 151

10.1 指针类型 151

10.1.1 变量的地址 151

10.1.2 变量的直接访问和间接访问 152

10.1.3 指针变量的定义 152

10.1.4 指针变量的引用 153

10.1.5 空指针和void型指针 154

10.2 指针运算 155

10.2.1 指针的赋值 155

10.2.2 指针的加减运算 156

10.2.3 指针的比较 157

10.3 指针变量作为函数参数 158

10.3.1 在函数中处理主调函数中的变量 158

10.3.2 利用指针将函数处理结果带回主调函数 161

10.4 用指针访问一维数组 162

10.4.1 指针与数组的关系 162

10.4.2 指向数组的指针变量的定义 163

10.4.3 利用指针访问数组 163

10.4.4 动态申请存储空间 166

10.5 数组名作为函数的参数 168

10.6 字符串与指针 170

小结 173

习题10 173

第11章 编译预处理 181

11.1 宏定义 181

11.1.1 不带参数的宏定义 181

11.1.2 带参数的宏定义 184

11.2 文件包含 188

11.3 条件编译 191

小结 194

习题11 194

第3篇 提高篇 198

第12章 指针的高级应用 198

12.1 指针与函数 198

12.1.1 指针型函数 198

12.1.2 指向函数的指针 199

12.2 用指针访问二维数组 201

12.2.1 二维数组元素的地址 202

12.2.2 指向二维数组元素的指针 203

12.2.3 指向二维数组中一行元素的指针 204

12.2.4 指针数组 205

12.2.5 二维数组名做函数参数 207

12.3 二级指针 208

12.3.1 多级指针的概念 208

12.3.2 二级指针的定义和使用 209

12.4 指针数组作main函数的形参 210

小结 211

习题12 211

第13章 结构体、共同体和枚举类型 215

13.1 结构体类型 215

13.1.1 结构体类型的认识 215

13.1.2 结构体类型的定义 216

13.2 结构体变量 217

13.2.1 结构体变量的定义 217

13.2.2 结构体变量的存储模式 218

13.2.3 结构体变量的引用 218

13.2.4 结构体变量的基本操作 219

13.3 结构体数组 221

13.3.1 结构体数组的定义和引用 221

13.3.2 结构体数组的初始化 222

13.4 结构体类型指针 225

13.4.1 结构体指针的定义 225

13.4.2 通过结构体指针引用结构体变量 226

13.4.3 结构体指针作函数参数 228

13.5 链表 229

13.5.1 链表概述 229

13.5.2 链表的基本操作 230

13.5.3 链表综合应用举例 236

13.6 共用体 239

13.6.1 共用体的概念 239

13.6.2 共用体类型的应用 240

13.7 枚举 242

13.7.1 枚举类型及枚举变量的定义 242

13.7.2 枚举类型的应用 243

13.8 类型定义 244

小结 245

习题13 245

第14章 文件 251

14.1 文件概述 251

14.1.1 文本文件和二进制文件 251

14.1.2 缓冲文件系统和非缓冲文件系统 252

14.2 文件类型指针 252

14.2.1 文件类型指针的定义 252

14.2.2 设备文件 253

14.3 文件的打开和关闭 253

14.3.1 文件的打开fopen() 253

14.3.2 文件的关闭fclose() 254

14.4 文件读/写操作 255

14.4.1 字符读/写函数:fgetc()和fputc() 255

14.4.2 字符串读/写函数:fgets()和fputs() 257

14.4.3 数据块读/写函数:fread()和fwrite() 258

14.4.4 格式化读/写函数fscanf()和fprintf() 262

14.5 文件定位函数 263

14.5.1 文件指针的重置函数rewind() 263

14.5.2 取文件的当前位置函数ftell() 263

14.5.3 文件读/写指针定位函数fseek() 263

14.6 出错检测函数 266

14.6.1 ferror()函数 266

14.6.2 clearerr()函数 266

小结 267

习题14 267

第15章 位运算 270

15.1 位运算和位运算符 270

15.2 位运算举例 272

15.3 位段 273

小结 275

习题15 276

第16章 C程序应用举例 278

16.1 Josephus问题 278

16.2 字符串处理问题 282

16.3 学生信息管理应用程序 286

习题16 297

附录A 常用字符与ASCII代码对照表 298

附录B 运算符与结合性 300

附录C C语言中的关键字 302

附录D C语言库函数 303