当前位置:首页 > 工业技术
C语言程序设计
C语言程序设计

C语言程序设计PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:顾治华,陈天煌,忽朝俭编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2007
  • ISBN:7111207610
  • 页数:282 页
图书介绍:本书首先介绍了算法及算法设计、数据描述与算法操作内容,在此基础之上,介绍了C语言程序设计中的选择结构程序设计、循环结构程序设计、数组与指针、函数与模块化程序设计、结构体和共同体等内容。最后,本书还对C++语言进行了简单的介绍。
《C语言程序设计》目录

前言 1

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

1.1 C语言特点 1

1.2 C程序的主函数 2

1.2.1 简单的C程序 2

1.2.2 程序语句 4

1.2.3 大小写字母的使用 6

1.2.4 程序的书写格式 6

1.2.5 简单C程序的基本结构模式 6

1.3 基本的输入与输出 7

1.4 初学者最容易出现的错误 8

1.5 使用C程序解题的完整过程 9

1.5.1 程序的编辑、编译和运行的基本概念 9

1.5.2 熟悉使用环境的重要性 9

1.5.3 解题的简单过程 9

1.6 Visual C++ 6.0上机指南 11

1.7 本书的结构和教学建议 15

实验1 使用集成环境编写程序 16

习题1 17

第2章 基本数据类型和表达式 18

2.1 标识符 18

2.2 变量 19

2.2.1 变量的要素 19

2.2.2 变量的存储类型 19

2.3 基本数据类型 20

2.2.3 变量的初始化 20

2.4 常量 21

2.4.1 整数常量 21

2.4.2 浮点常量 22

2.4.3 字符常量 22

2.4.4 符号常量和const修饰符 23

2.5 运算符与表达式 24

2.5.1 算术表达式 24

2.5.4 复合赋值运算符 25

2.5.2 递增、递减运算 25

2.5.3 赋值运算符 25

2.5.5 赋值表达式 26

2.5.6 逗号运算符与逗号表达式 26

2.6 数据输出 26

2.6.1 putchar函数 27

2.6.2 printf函数 27

2.7 数据输入 30

2.7.1 getchar函数 30

2.7.2 scanf函数 30

2.8 典型例题及错误分析 32

2.8.1 典型例题 32

2.8.2 典型错误分析 33

2.9 程序调试基础知识 35

2.9.1 一个简单的示例程序 35

2.9.2 编译程序 35

2.9.3 排错 37

2.9.4 基本调试命令简介 38

实验2 如何编辑、编译、调试和运行一个实际程序 40

习题2 41

第3章 C语言的控制结构 43

3.1 C语言的程序控制语句分类 43

3.2 关系运算 43

3.2.1 关系运算符及其优先顺序 43

3.2.2 关系表达式 44

3.3 逻辑运算 44

3.3.1 逻辑运算符及其优先次序 44

3.3.2 逻辑表达式 45

3.4 控制选择 45

3.4.1 条件分支程序设计 45

3.4.2 switch开关分支程序设计 49

3.5 循环控制程序设计 52

3.5.1 while语句 52

3.5.2 do…while语句 53

3.5.3 for语句 54

3.5.4 break语句与continue语句 57

3.6 goto语句 58

3.7 常用的算法描述方法 59

3.8 例题及错误分析 62

3.8.1 典型例题 62

3.8.2 错误分析 64

实验3 编程与调试实验 67

习题3 68

第4章 一维数组和指针 71

4.1 指针 71

4.1.1 构造指针类型 71

4.1.2 指针类型 73

4.1.3 指针运算符 74

4.1.4 指针运算 75

4.1.5 void指针及多级指针 76

4.1.6 动态内存分配函数 77

4.1.7 指针综合例题 79

4.2 一维数组 81

4.2.1 引入一维数组 81

4.2.2 数组与指针的关系 83

4.2.3 一维字符串数组 85

4.2.4 指针数组 85

4.2.5 main函数原型及命令行参数 86

4.2.6 常用字符串函数 87

4.3 数组与程序控制语句综合例题 89

4.4 使用数组与指针易犯的错误 92

4.4.1 使用数组易犯的错误 92

4.4.2 指针使用不当 92

实验4 熟悉指针和数组的使用方法 95

习题4 95

5.1.1 重复运算 98

5.1.2 分支运算 98

第5章 计算机解题实例 98

5.1 枚举法 98

5.1.3 逻辑思维的计算机表示 99

5.1.4 使用枚举法解题的思路 100

5.1.5 参考程序 101

5.2 逻辑问题求解实例 103

5.2.1 赛车问题 103

5.2.2 新郎新娘问题 105

习题5 106

5.3 计算机解题小结 106

实验5 算法效率比较 106

第6章 函数与结构化程序设计 108

6.1 结构化程序设计发展简史 108

6.2 结构化程序设计 109

6.2.1 限制使用GOTO语句 109

6.2.2 逐步求精的设计方法 110

6.3 函数 111

6.2.4 主程序员组的组织形式 111

6.2.3 自顶向下的设计和调试 111

6.3.1 函数和函数原型 112

6.3.2 函数值和return语句 114

6.3.3 函数调用形式 115

6.3.4 函数的形参和实参 117

6.3.5 函数的返回区 117

6.4 变量的作用域 118

6.5.1 宏定义与const修饰符 121

6.5 C预处理器 121

6.5.2 文件包含 122

6.5.3 条件编译 123

6.6 C程序的典型结构 124

6.6.1 单文件结构 125

6.6.2 一个源文件和一个头文件 125

6.6.3 多文件结构 127

6.7 正确使用库函数 131

6.8 典型例题及错误分析 133

习题6 135

实验6 熟悉函数及其调用方法 135

第7章 函数参数、函数指针和多维数组 140

7.1 指针与const限定符 140

7.1.1 左值和右值 140

7.1.2 指向常量的指针 140

7.1.3 常量指针 142

7.1.4 指向常量的常量指针 143

7.2 函数参数的传递方式 143

7.2.1 传值 143

7.2.2 传地址 144

7.2.3 使用const限定数组和将指针作为函数参数 146

7.3 指针函数 147

7.4 综合例题 150

7.5 函数指针 153

7.5.1 通过函数指针变量完成对函数的调用 153

7.5.2 通过函数指针变量将函数作为参数传给其他函数 156

7.6.1 多维数组和指针 157

7.6 多维数组 157

7.6.2 多维字符串数组 163

7.7 使用数组名传递地址的注意事项 163

实验7 使用函数和函数指针 164

习题7 165

第8章 常用算法实例 168

8.1 迭代算法 168

8.2.2 递推问题实例 169

8.2.1 基础知识 169

8.2 递推算法 169

8.3 递归算法 172

8.3.1 递归与递推的比较 172

8.3.2 图解递归执行过程实例 173

8.4 查找算法 174

8.4.1 线性查找 174

8.4.2 二分查找 175

8.5.1 图解排序过程 176

8.5 冒泡排序 176

8.5.2 算法分析 177

8.5.3 算法设计 177

8.5.4 参考程序 178

8.6 逻辑问题 178

8.6.1 算法分析 178

8.6.2 参考程序 179

8.7 蒙特卡罗法 180

8.7.1 产生随机数 180

8.7.2 求π的近似值 181

实验8 递归编程实验 182

习题8 183

第9章 结构类型和链表 184

9.1 结构定义及其变量的初始化 184

9.1.1 结构定义 184

9.2 结构数组 186

9.1.3 结构变量使用的运算符 186

9.1.2 结构变量的初始化 186

9.3 结构指针 188

9.4 结构与函数 190

9.4.1 结构作为函数的参数 190

9.4.2 返回结构指针的函数 191

9.4.3 结构指针的运算 191

9.4.4 使用结构应注意的问题 193

9.5 结构的内存分配 193

9.6 位操作与字段结构 194

9.6.1 位操作 194

9.6.2 字段结构 196

9.7 联合 197

9.7.1 定义形式 197

9.7.2 存储空间的分配和使用 197

9.7.3 适用的操作 198

9.8 枚举 199

9.9.1 引用自身的结构 200

9.9 链表 200

9.9.2 链表的建立和访问 201

9.9.3 链表结点的插入和删除 203

9.9.4 链表演示实例 206

实验9 使用结构指针数组 207

习题9 208

第10章 文件 211

10.1 文件概述 211

10.2 文件的打开与关闭 212

10.2.1 文件的打开 212

10.2.2 文件的关闭 214

10.3 文件的读写 214

10.3.1 fputc(putc)函数和fgetc(getc)函数 214

10.3.2 fread函数和fwrite函数 218

10.3.3 fprintf函数和fscanf函数 221

10.3.5 其他读写函数 222

10.3.4 文件的内存分配 222

10.4 文件的定位 223

10.4.1 rewind函数 223

10.4.2 fseek函数和随机读写 223

10.4.3 ftell函数 224

10.5 出错的检测 225

10.5.1 ferror函数 225

10.5.2 clearerr函数 225

10.6 典型实例 225

10.7 文件输入/输出小结 229

实验10 在函数里使用文件 230

习题10 231

第11章 结构化设计实例 232

11.1 实用结构化程序设计基础 232

11.1.1 模块化程序设计 232

11.1.2 分块开发 233

11.2 软件测试 235

11.1.3 工程文件 235

11.2.1 模块测试 236

11.2.2 组装测试 237

11.2.3 确认测试 237

11.3 软件测试基本方法 237

11.4 测试用例设计技术 240

11.4.1 逻辑覆盖法 240

11.4.2 等价划分法 241

11.4.3 边值分析法 241

11.4.4 因果图法 241

11.4.5 错误猜测法 242

11.5 调试程序 242

11.6 程序维护 242

11.7 程序设计、管理与测试实例 243

11.7.1 设计要求 243

11.7.2 算法分析 244

11.7.4 创建工程和文件 245

11.7.3 文件和函数设计 245

11.7.5 头文件的设计 246

11.7.6 源文件的设计 247

11.8 测试程序 253

11.8.1 测试菜单和读写空文件 253

11.8.2 测试生成和显示职工信息文件 253

11.8.3 测试生成和显示职工简明信息文件 254

11.8.4 测试删除操作 254

11.8.5 建立符合要求的文件 255

实验11 对本章的设计实例进行测试 257

习题11 257

附录A C语言的新版本与老版本的主要差别 260

附录B C语言操作符的优先级 262

附录C C语言关键字 264

附录D 标准库解析 266

附录E C语言操作符的高级特征 274

附录F ASCII代码表 281

参考文献 282

相关图书
作者其它书籍
返回顶部