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

  • 购买积分:12 如何计算积分?
  • 作  者:方娇莉著
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2013
  • ISBN:9787040369229
  • 页数:315 页
图书介绍:本教材以提高学生计算思维能力为导向,以培养学生编程能力为目标,通过多元算法、程序重构等方法引导学生理解计算的实现机制、构筑计算思维模式下的实践与创新能力。全书共分13章。第1章介绍C语言的入门知识,第2~4章介绍顺序结构、选择结构和循环结构,第5章介绍数组,第6章介绍函数,第7章介绍用户自定义数据类型,第8章介绍指针,第9章介绍文件,第10章介绍位运算,第11章介绍面向对象的程序设计方法,第12章介绍与程序设计有关的基础知识,第13章介绍C语言程序设计编程综合应用。本书适合作为高等院校计算机基础课程教材及相关专业程序设计课程的参考教材,也可,以作为全国计算机等级考试(二级C)的参考用书。

第1章 认识C语言 1

1.1 计算机语言及程序的发展 1

1.1.1 计算机语言的历史 1

1.1.2 C语言的特点 2

1.1.3 程序设计技术的发展 3

1.1.4 算法及其表示 4

1.2 C程序的操作过程 5

1.2.1 编辑 6

1.2.2 编译 6

1.2.3 链接 6

1.2.4 运行 6

1.3 C程序的基本结构 7

1.4 标识符、关键字和保留字 10

1.5 常量、变量和数据类型 11

1.5.1 常量 11

1.5.2 变量 12

1.5.3 数据类型 13

1.6 C语言的语法规范和编程规范 18

1.6.1 基本语法规范 18

1.6.2 基本编程规范 19

1.7 自测练习 19

第2章 顺序结构 22

2.1 运算符及表达式 22

2.1.1 算术运算符和算术表达式 24

2.1.2 赋值运算符及赋值表达式 24

2.1.3 复合赋值运算符 25

2.1.4 自增自减运算符 26

2.1.5 逗号运算符和逗号表达式 26

2.1.6 类型转换 27

2.2 C语句 29

2.3 输入输出控制 30

2.3.1 格式输出函数printf() 30

2.3.2 格式输入函数scanf() 32

2.3.3 字符输入输出函数 34

2.3.4 字符串输入输出函数 36

2.4 算法解析 36

2.5 自测练习 41

第3章 选择结构 43

3.1 表达式 43

3.1.1 关系运算符和关系表达式 43

3.1.2 逻辑运算符和逻辑表达式 44

3.1.3 条件运算符和条件表达式 45

3.2 if语句 46

3.2.1 if语句的三种形式 46

3.2.2 if语句编程 48

3.3 switch语句 50

3.3.1 switch语句的形式 50

3.3.2 switch语句编程 51

3.4 选择结构的嵌套 53

3.4.1 嵌套选择结构的构成 53

3.4.2 编写含嵌套选择结构的程序 55

3.5 选择结构的应用 60

3.6 自测练习 63

第4章 循环结构 66

4.1 循环结构程序设计方法 66

4.2 for语句 67

4.3 while语句 69

4.4 do-while语句 71

4.5 循环嵌套 73

4.6 流程控制语句 76

4.6.1 break语句 77

4.6.2 continue语句 78

4.7 算法解析 80

4.8 自测练习 86

第5章 数组 89

5.1 一维数组 89

5.1.1 一维数组的定义 89

5.1.2 一维数组的输入输出控制 90

5.1.3 数组排序操作 91

5.2 二维数组 93

5.2.1 二维数组的定义 94

5.2.2 二维数组的输入输出控制 95

5.2.3 杨辉三角的打印 96

5.3 字符数组 97

5.3.1 字符数组的定义 97

5.3.2 字符数组与字符串 98

5.3.3 字符数组的输入输出控制 99

5.3.4 字符串处理函数 101

5.4 算法解析 104

5.5 自测练习 108

第6章 函数 111

6.1 函数概述 111

6.1.1 函数的原理与分类 111

6.1.2 函数的定义 112

6.1.3 函数的声明 115

6.1.4 函数的调用 116

6.2 函数的参数 116

6.2.1 函数形参的设置 116

6.2.2 参数的传递 117

6.3 函数的嵌套调用 119

6.4 函数的递归调用 120

6.5 局部变量和全局变量 121

6.6 变量的完整定义 122

6.6.1 问题的引入 122

6.6.2 局部变量的存储类型 124

6.6.3 全局变量的存储类型 125

6.7 编译预处理 126

6.7.1 宏定义命令 127

6.7.2 文件包含 128

6.8 算法解析 129

6.8.1 菜单设计及功能调用 129

6.8.2 定积分求解函数 131

6.8.3 字符串合法性验证 133

6.9 自测练习 136

第7章 自定义数据类型 139

7.1 结构体 139

7.1.1 结构体的定义 139

7.1.2 结构体变量的定义及使用 140

7.1.3 结构体的嵌套 143

7.1.4 结构体数组 144

7.1.5 结构体数据作参数 146

7.2 共用体类型 147

7.3 枚举类型 150

7.4 算法解析 152

7.5 自测练习 154

第8章 指针 157

8.1 指针的基本知识 157

8.1.1 指针与地址 157

8.1.2 指针变量的定义与引用 158

8.1.3 指针运算 160

8.1.4 指向指针的指针 162

8.1.5 指针数组 163

8.2 指针与数组 164

8.2.1 指针与一维数组 164

8.2.2 指针与二维数组 167

8.3 指针与字符串 168

8.3.1 指向字符数组的指针 168

8.3.2 指向字符串常量的指针 170

8.4 指针与函数 171

8.4.1 指针作为函数的参数 171

8.4.2 指针作为函数的返回值 174

8.4.3 指针作为指向函数的指针 175

8.5 指针与结构体 177

8.6 main()函数的参数 178

8.7 数据的动态管理 179

8.8 指针的应用 182

8.9 自测练习 186

第9章 文件 189

9.1 文件的基本概念 189

9.1.1 文件概念 189

9.1.2 文件指针 190

9.2 文件的打开和关闭 191

9.2.1 文件的打开 191

9.2.2 文件的关闭 192

9.3 文件的读/写操作 193

9.3.1 字符读/写函数 193

9.3.2 字符串读/写函数 195

9.3.3 格式化读/写函数 196

9.3.4 数据块读/写函数 197

9.4 文件的定位操作 200

9.5 文件的出错检测 202

9.6 算法解析 204

9.7 自测练习 207

第10章 位运算 210

10.1 数值数据的表示和编码 210

10.1.1 数据进制 210

10.1.2 数据存储 211

10.2 位运算基本概念 211

10.3 位运算规则 213

10.4 位段及应用 217

10.5 算法解析 219

10.5.1 十进制整数的二进制形式输出 219

10.5.2 利用位运算实现文件的加密及解密 221

10.6 自测练习 223

第11章 面向对象的程序设计 225

11.1 面向对象的程序设计方法 225

11.1.1 程序设计方法概述 225

11.1.2 面向对象编程方法的基本特征 227

11.2 将C程序改写为C++程序 228

11.2.1 C程序向C++程序的转化 229

11.2.2 预处理与输入输出的差异 231

11.3 类和对象 233

11.3.1 类的定义 233

11.3.2 对象的创建和引用 236

11.3.3 构造函数与析构函数 238

11.4 继承与派生 242

11.4.1 单一继承 242

11.4.2 多重继承 245

11.4.3 友元函数和友元类 247

11.5 多态性 251

11.5.1 函数重载和运算符重载 251

11.5.2 虚函数 252

11.6 VC++可视化设计进阶 255

11.7 自测练习 257

第12章 程序设计基础知识 260

12.1 数据结构与算法 260

12.1.1 算法和数据结构的基本概念 260

12.1.2 线性表和线性链表 262

12.1.3 栈和队列 263

12.1.4 树和二叉树 264

12.1.5 查找技术和排序技术 266

12.2 软件工程基础 267

12.2.1 软件工程基本概念 267

12.2.2 软件定义阶段 268

12.2.3 软件设计阶段 269

12.2.4 软件测试 271

12.2.5 程序的调试 272

12.3 数据库设计基础 273

12.3.1 数据库基本概念 273

12.3.2 数据模型 275

12.3.3 关系代数 276

12.3.4 数据库设计与管理 277

12.4 自测练习 280

第13章 综合应用 282

13.1 约瑟夫环生死游戏 282

13.1.1 功能设计 282

13.1.2 解决问题的思路 282

13.1.3 步骤及流程图 283

13.1.4 功能函数及界面 283

13.1.5 程序源代码 284

13.2 航班信息查询系统 290

13.2.1 功能设计 290

13.2.2 解决问题的思路 290

13.2.3 解决问题的步骤 291

13.2.4 功能函数及界面 292

13.2.5 程序源代码 293

自测练习参考答案 303

附录A ASCII码表 304

附录B C语言中的关键字 306

附录C C标准库函数 307

参考文献 314