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

  • 购买积分:11 如何计算积分?
  • 作  者:李勤主编
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2006
  • ISBN:7040185644
  • 页数:289 页
图书介绍:本书是CEAC高等职业教育电子信息类专业双证课程培训方案配套教材。本课程是以C语言为描述工具介绍结构化程序设计技术,通过分析典型程序实例,循序渐进介绍程序设计常用方法,并给出针对性练习项目,使学生在程序设计过程中掌握C语言语法,同时掌握结构化程序设计技术。全书共9章,主要内容包括:程序设计与C语言概述,数据类型、运算符与表达式。

1.1 C语言简介 1

第1章 编程准备 1

1.1.1 C语言的特点 2

1.1.2 C程序的结构 2

1.2 C程序的编程风格与规范 5

1.2.1 程序组织风格 5

1.2.2 标识符命名规范 5

1.2.3 程序书写风格 6

1.2.4 程序设计风格 7

1.3 Turbo C2.0集成开发环境 8

1.3.1 C程序的运行过程 8

1.2.5 输入/输出风格 8

1.3.2 修改语法错误 9

1.3.3 排除链接错误 11

1.3.4 程序的调试 12

1.3.5 终止程序执行 15

1.3.6 常用快捷键 15

1.4 编译预处理 16

1.4.1 宏定义命令#define 16

1.4.2 文件包含命令#include 18

1.4.3 条件编译命令 19

小结 22

练习题 22

2.1 数据类型 23

2.1.1 数据类型的概念 23

第2章 数据类型、运算符与表达式 23

2.1.2 C语言的基本数据类型 24

2.2 变量 26

2.3 常量 26

2.3.1 字符常量 26

2.3.2 字符串常量 27

2.3.3 数值型常量 27

2.3.4 八进制、十六进制常量 28

2.3.5 使用符号常量 28

2.4 数据的输入/输出 28

2.4.1 数据的格式化输出 29

2.4.2 数据的格式化输入 34

2.4.3 字符输入/输出函数 36

2.4.4 字符串输入/输出函数 38

2.5 运算符与表达式 39

2.5.1 算术运算符 40

2.5.2 赋值运算 42

2.5.3 关系运算与逻辑运算 44

2.5.4 位运算 45

2.5.5 条件运算符 48

2.5.6 逗号操作符 48

2.5.7 sizeof()运算符 48

2.6 表达式中的类型转换 49

2.6.1 自动类型转换 49

2.6.2 强制类型转换 50

小结 51

练习题 51

第3章 流程控制与计算机解题 54

3.1 顺序结构 55

3.1.1 表达式语句 55

3.1.2 复合语句 56

3.1.3 空语句 56

3.2 分支结构 57

3.2.1 条件语句及应用 57

3.2.2 switch语句 61

3.3 循环结构 68

3.3.1 for语句 68

3.3.2 while语句 71

3.3.3 do-while语句 72

3.3.4 三种循环语句的比较 73

3.3.5 跳转语句 74

3.3.6 循环嵌套 77

3.4 程序设计典型实例 78

3.4.1 枚举法 78

3.4.2 递推法 82

3.4.3 辗转相除求最大公约数 85

3.4.4 分段计提问题 86

小结 89

练习题 89

第4章 数组 95

4.1 一维数组 95

4.1.1 一维数组定义 95

4.1.2 数组元素的初始化 96

4.1.3 一维数组与排序 97

4.2.1 二维数组定义 98

4.2 二维数组 98

4.2.2 二维数组的初始化 99

4.2.3 二维数组编程实例 99

4.3 多维数组 101

4.3.1 多维数组定义 101

4.3.2 三维数组编程实例 102

4.4 典型应用 104

4.4.1 筛选法求素数 104

4.4.2 字符串处理 106

4.4.3 矩阵运算 110

小结 112

练习题 113

第5章 函数 117

5.1 函数定义 118

5.1.1 函数定义的形式 119

5.1.2 函数值的类型 120

5.1.3 函数的返回值 120

5.1.4 函数调用 121

5.1.5 函数声明 122

5.1.6 参数的声明形式 123

5.1.7 参数的传递方式 123

5.2 变量的作用域和生存期 125

5.2.1 变量的作用域 125

5.2.2 变量的存储类别 128

5.3 自定义函数编程示例 131

5.3.1 计算级数 131

5.3.2 统计字符的出现频率 133

5.3.3 求指定范围的最大素数 135

5.3.4 班级成绩统计程序 136

5.4 递归函数 139

5.4.1 递归的概念 139

5.4.2 汉诺塔问题 139

5.4.3 八皇后问题 141

5.4.4 递归函数的一般形式 145

5.5 多文件程序的运行 145

5.5.1 内部函数与外部函数 145

5.5.2 文件包含的方法 146

5.5.3 建立项目文件的方法 147

练习题 148

小结 148

第6章 指针 155

6.1 指针变量 155

6.1.1 指针的概念 156

6.1.2 指针变量的定义 157

6.2 指针的基本操作 157

6.2.1 指针引用运算符 157

6.2.2 取地址运算符 158

6.2.3 指针的算术运算 159

6.2.4 指针的赋值 160

6.2.5 指针的比较 161

6.2.6 指针变量的初始化 161

6.2.7 动态存储分配函数 162

6.3.1 指针与一维数组 163

6.3 指针与数组 163

6.3.2 指针与二维数组 164

6.4 指针编程实例 166

6.4.1 用指针处理字符串 166

6.4.2 指针数组应用 170

6.5 多级指针 173

6.6 指针与函数参数 175

6.6.1 指针变量作形参 175

6.6.2 指针变量作实参 176

6.7 main()函数中的参数 177

6.7.1 编写带参数的main()函数 178

6.7.2 运行带参数的main()函数 178

6.8.1 函数指针定义 179

6.8 指向函数的指针 179

6.8.2 函数指针的应用 180

小结 182

练习题 183

第7章 自定义类型 188

7.1 自定义类型的分类 188

7.2 结构体及应用 190

7.2.1 结构体的定义 190

7.2.2 结构体变量的定义 192

7.2.3 结构体变量的操作 194

7.2.4 结构数组 196

7.2.5 指向结构的指针 204

7.2.6 结构体与函数 208

7.2.7 位域及应用 211

7.3 共用体 213

7.3.1 共用体定义与操作 213

7.3.2 共用体的特点 214

7.3.3 识别有效成员 216

7.3.4 共用体应用实例 217

7.4 枚举类型 220

7.4.1 枚举定义 220

7.4.2 枚举元素的值 221

7.4.3 枚举变量的操作 221

7.4.4 枚举应用示例 222

7.5 线性链表 223

7.5.1 链表的定义 224

7.5.2 链表的建立 225

7.5.3 链表的插入 227

7.5.4 链表的删除操作 231

小结 235

练习题 235

第8章 文件操作 238

8.1 文件系统操作基础 239

8.1.1 文件的概念 239

8.1.2 文件类型指针 240

8.1.3 文件系统函数 240

8.2 文件的基本操作 241

8.2.1 打开与关闭文件 241

8.2.2 文件的字符输入与输出 244

8.2.3 字符串形式的输入/输出 246

8.2.4 读/写二进制文件 248

8.2.5 文件的格式化输入/输出 250

8.3 文件的定位与检测 251

8.3.1 文件定位 251

8.3.2 文件的出错检测 253

小结 254

练习题 254

第9章 算法、结构设计编程实例 257

9.1 字符指针——字符串处理 257

9.1.1 求子串函数 258

9.1.2 子串定位函数 260

9.1.3 替换字符串中的某个子串 261

9.2 字符紧缩存储 263

9.3.1 选择排序 266

9.3 排序问题 266

9.3.2 冒泡排序 267

9.3.3 快速排序 268

9.3.4 折半插入排序 271

9.3.5 希尔排序 272

9.4 约瑟夫环问题 274

9.4.1 数组实现方法 274

9.4.2 链表实现方法 276

9.5 实用通信录程序(文件应用) 278

小结 283

附录A 常用字符ASCII码表 284

附录B Turbo C常用库函数 285

参考文献 289