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

  • 购买积分:12 如何计算积分?
  • 作  者:陈孟建,邹玉金,熊传光编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2006
  • ISBN:712102635X
  • 页数:312 页
图书介绍:本书是一本通用的C语言程序设计实用教材,编写格式由理论知识、课后练习和实训内容三部分组成。采取循序渐进的内容安排,通俗易懂的讲解方法,书中采用的应用实例大多是当前计算机语言中使用较为广泛且读者比较喜欢的,具有通俗性、新颖性和实用性,特别适合职业技术学院学生动手能力的培养。本书包括:C语言程序设计基础、数据描述与基本操作、结构化程序设计、模块化程序设计、C语言程序设计的常用算法、指针、结构体、共用体和枚举、C语言程序综合实训等内容。

1.1 一个大家熟悉的例子 1

1.1.1 一个简单的C语言程序例子 1

第1章 C语言程序设计基础 1

1.1.2 程序的简单分析 3

1.1.3 C语言程序的组成要素 3

1.1.4 字符及字符集 5

1.2 C语言的由来、特点和发展 7

1.2.1 C语言的由来 7

1.2.2 C语言的特点 8

1.3 输入与输出函数 9

1.3.1 标准格式输入函数scanf() 9

1.2.3 C语言的发展 9

1.3.2 标准格式输出函数printf() 11

1.3.3 单个字符输入函数getchar() 16

1.3.4 单个字符输出函数putchar() 17

1.4 C语言程序的实现 18

1.4.1 C语言程序实现的方框图 18

1.4.2 C语言的编辑 19

1.4.3 编译与运行程序 22

1.4.4 C语言程序的错误分类 24

1.5 进阶部分知识 26

1.5.1 转义字符 26

1.5.2 scanf函数格式说明符 26

1.5.3 printf函数格式说明符 27

习题1 32

实训1 33

第2章 数据描述与基本操作 36

2.1 数据类型 36

2.1.1 一个C语言程序例子 36

2.1.2 数据类型 39

2.1.3 数据的存储格式、范围与有效位 40

2.1.4 赋值语句 42

2.2 常量与变量 43

2.2.1 常量 43

2.2.2 变量 46

2.2.4 各种数值型数据间的混合运算 47

2.2.3 变量说明语句 47

2.3 运算符与表达式 48

2.3.1 C语言的运算符 48

2.3.2 算术运算符 49

2.3.3 算术运算符的优先级 51

2.3.4 算术表达式 52

2.4 关系运算、逻辑运算与条件运算 54

2.4.1 关系运算及表达式 54

2.4.2 逻辑运算及表达式 55

2.4.3 条件运算 58

2.5 进阶部分知识 59

2.5.1 赋值表达式 59

2.5.2 赋值中的类型转换 60

2.5.3 变量的初始化 61

2.5.4 逗号运算符 62

习题2 63

实训2 65

第3章 结构化程序设计 68

3.1 结构化程序设计思想 68

3.1.1 一个C语言程序例子 68

3.1.2 结构化程序设计的由来 71

3.1.3 结构化程序分析方法 72

3.1.4 结构化系统分析方法的优点 73

3.2 选择结构程序设计 73

3.2.1 简单条件分支语句 73

3.2.2 选择条件分支语句 76

3.2.3 无条件转向语句 78

3.3 循环结构程序设计 80

3.3.1 循环结构程序的概念 80

3.3.2 while循环结构 82

3.3.3 do-while循环结构 83

3.3.4 for循环结构 84

3.3.5 双重循环结构 87

3.3.6 break、continue及exit语句 89

3.3.7 几种循环的比较 92

3.4 进阶部分知识 93

3.4.1 条件分支语句的嵌套 93

3.4.2 开关语句 95

3.4.3 循环语句的嵌套 98

习题3 101

实训3 103

第4章 模块化程序设计 107

4.1 函数 107

4.1.1 一个C语言程序例子 107

4.1.2 函数的定义 109

4.1.3 函数参数和函数的值 111

4.1.4 函数的返回值 112

4.2 函数的调用 113

4.2.1 函数调用的一般格式 113

4.2.3 函数的传值调用 115

4.2.2 函数调用的方式 115

4.2.4 函数的嵌套调用 118

4.3 一维数组 120

4.3.1 数组概念 120

4.3.2 一维数组 122

4.3.3 一维数组应用举例 123

4.3.4 数组名用做函数参数的调用 126

4.4 二维数组 128

4.4.1 二维数组的概念 128

4.4.2 二维数组的引用 129

4.4.3 二维数组的应用举例 130

4.5 进阶部分知识 132

4.5.1 函数的递归调用 132

4.5.2 字符数组 135

4.5.3 字符串 137

4.5.4 字符数组的应用 139

习题4 141

实训4 145

第5章 C语言程序设计的常用算法 149

5.1 累加、累乘、整除性算法 149

5.1.1 算法的基本概念 149

5.1.2 累加、累乘算法 149

5.1.3 整除性算法 151

5.2 最大、最小值和双重循环算法 156

5.2.1 最大值和最小值算法 156

5.2.2 验证哥德巴赫猜想 159

5.2.3 矩阵(二维数组)算法 161

5.2.4 杨辉三角形算法 165

5.3 二查、三排、三遍历算法 168

5.3.1 二种查找算法 168

5.3.2 三种排序算法 170

5.3.3 三遍历算法 173

习题5 178

实训5 181

第6章 指针 188

6.1 几个大家熟悉的指针 188

6.1.1 旅馆客房的指针概念 188

6.1.3 VFP中的指针概念 189

6.1.2 几个日常生活中的指针概念 189

6.1.4 C语言中的单元地址和单元内容 190

6.2 C语言中的指针 191

6.2.1 指针变量 191

6.2.2 运算符&和* 193

6.2.3 指针变量的引用 195

6.2.4 指针运算 197

6.2.5 指向指针的指针 200

6.3 指针和数组 201

6.3.1 一维数组的指针表示 201

6.3.2 二维数组的指针表示 204

6.3.3 指针与字符串 206

6.3.4 指针数组 209

6.4 编译预处理 212

6.4.1 宏定义 212

6.4.2 带参数的宏定义 213

6.4.3 文件包含 214

6.5 文件操作 216

6.5.1 文件的概念 216

6.5.2 文件的打开与关闭 218

6.5.3 文件的顺序读、写 219

6.5.4 数据块读、写函数 220

6.5.5 文件的随机读、写 221

6.6 进阶部分知识 223

6.6.1 函数指针 223

6.6.2 main函数中的参数 226

习题6 227

实训6 230

第7章 结构体、共用体和枚举 235

7.1 一个典型的实际问题 235

7.1.1 学生档案的数据类型 235

7.1.2 定义结构体类型变量的方法 236

7.1.3 结构体变量的初始化 238

7.1.4 结构体变量的引用 239

7.2 结构体数组与函数 240

7.2.1 结构体数组的定义 240

7.2.3 结构体数组的引用 242

7.2.2 结构体数组的初始化 242

7.2.4 结构体变量用做函数参数 247

7.3 共用体数据类型 249

7.3.1 共用体的定义 250

7.3.2 共用体变量的定义 251

7.3.3 共用体变量的引用 252

7.3.4 共用体变量的应用 253

7.4 枚举数据类型 254

7.4.1 枚举的定义 254

7.4.2 枚举变量的定义 255

7.4.3 枚举变量的引用 256

7.5 进阶部分知识 260

7.5.1 指向结构体变量的指针 260

7.5.2 指向结构体数组的指针 261

7.5.3 用结构体变量指针用做函数参数 262

习题7 264

实训7 269

第8章 C语言程序综合实训 272

8.1 简单应用程序 272

8.1.1 换币问题 272

8.1.2 整数排序 274

8.1.3 约瑟夫问题 276

8.2 一般应用程序 277

8.2.1 分屏显示文件的内容 277

8.2.2 给小学生出四则混合运算题目 280

8.2.3 创建一个文本编辑器 283

8.3 学生成绩管理应用程序 290

8.3.1 功能模块与主界面 290

8.3.2 各子菜单项的操作 291

8.3.3 源程序清单 293

8.4 C语言课程设计 303

8.4.1 目的要求 303

8.4.2 实训时间 303

8.4.3 实训内容 303

8.4.4 参考题目 303

8.4.5 考核标准 304

附录A Turbo C 2.0常用错误提示解释 305

参考文献 312