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

  • 购买积分:12 如何计算积分?
  • 作  者:何钦铭,颜晖主编
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2012
  • ISBN:9787040346725
  • 页数:336 页
图书介绍:本书是国家精品课程,本书充分展示了浙江大学程序设计教学改革的成果,即以强化实践教学和激发自主学习为手段,提高大学生的程序设计能力。本书 语言程序设计为主线,从应用出发,通过案例和问题引入教学内容,重点讲解程序设计的思想和方法,并结合相关的C语言知识的介绍。适合一般院校非计算机专业学生的学习特点和习惯,有利于激发学习兴趣。全书共12章,主要包括3方面的内容:基本内容(数据表达、数据处理和流程控制)、常用算法和程序设计风格,以及C语言应用中的一些处理机制(编译预处理和命令行参数)。

第1章 引言 1

1.1一个C语言程序 2

1.2程序与程序设计语言 3

1.2.1程序与指令 3

1.2.2程序设计语言的功能 5

1.2.3程序设计语言的语法 7

1.2.4程序的编译与编程环境 10

1.3 C语言的发展历史与特点 11

1.4实现问题求解的过程 12

习题1 15

第2章用C语言编写程序 16

2.1在屏幕上显示Hello World! 17

2.2求华氏温度100°F对应的摄氏温度 19

2.2.1程序解析 19

2.2.2常量、变量和数据类型 19

2.2.3算术运算和赋值运算 20

2.2.4格式化输出函数printf() 22

2.3计算分段函数 22

2.3.1程序解析 22

2.3.2关系运算 24

2.3.3 if-else语句 24

2.3.4格式化输入函数scanf() 25

2.3.5常用数学函数 26

2.4输出华氏-摄氏温度转换表 28

2.4.1程序解析 28

2.4.2 for语句 30

2.4.3指定次数的循环程序设计 31

2.5生成乘方表与阶乘表 36

习题2 39

第3章 分支结构 40

3.1简单的猜数游戏 40

3.1.1程序解析 40

3.1.2二分支结构和if-else语句 42

3.1.3多分支结构和else-if语句 44

3.2四则运算 46

3.2.1程序解析 46

3.2.2字符型数据 47

3.2.3字符型数据的输入和输出 48

3.2.4逻辑运算 49

3.3查询自动售货机中商品的价格 51

3.3.1程序解析 51

3.3.2 switch语句 53

3.3.3多分支结构 57

习题3 60

第4章 循环结构 64

4.1用格雷戈里公式求π的近似值 64

4.1.1程序解析 64

4.1.2 while语句 66

4.2统计一个整数的位数 68

4.2.1程序解析 68

4.2.2 do-while语句 69

4.3判断素数 70

4.3.1程序解析 70

4.3.2 break语句和continue语句 72

4.4求1!+2!+…+100! 74

4.4.1程序解析 74

4.4.2嵌套循环 75

4.5循环结构程序设计 78

习题4 84

第5章 函数 89

5.1计算圆柱体积 89

5.1.1程序解析 89

5.1.2函数的定义 90

5.1.3函数的调用 92

5.1.4函数程序设计 94

5.2数字金字塔 97

5.2.1程序解析 97

5.2.2不返回结果的函数 98

5.2.3结构化程序设计思想 98

5.3复数运算 100

5.3.1程序解析 100

5.3.2局部变量和全局变量 102

5.3.3变量生存周期和静态局部变量 105

习题5 108

第6章 回顾数据类型和表达式 112

6.1数据的存储和基本数据类型 113

6.1.1数据的存储 113

6.1.2基本数据类型 114

6.2数据的输入和输出 118

6.2.1整型数据的输入和输出 118

6.2.2实型数据的输入和输出 120

6.2.3字符型数据的输入和输出 121

6.3类型转换 122

6.3.1自动类型转换 123

6.3.2强制类型转换 123

6.4表达式 124

6.4.1算术表达式 124

6.4.2赋值表达式 126

6.4.3关系表达式 127

6.4.4逻辑表达式 129

6.4.5条件表达式 132

6.4.6 逗号表达式 132

6.4.7位运算 133

6.4.8其他运算 135

6.4.9程序解析 136

习题6 137

第7章 数组 140

7.1投票情况统计 140

7.1.1程序解析 140

7.1.2一维数组的定义和引用 142

7.1.3一维数组的初始化 144

7.1.4使用一维数组编程 144

7.2找出矩阵中最大值所在的位置 152

7.2.1程序解析 152

7.2.2二维数组的定义和引用 153

7.2.3二维数组的初始化 154

7.2.4使用二维数组编程 155

7.3判断回文 159

7.3.1程序解析 159

7.3.2一维字符数组 160

7.3.3字符串 161

7.3.4使用字符串编程 163

习题 165

第8章 指针 169

8.1寻找保险箱密码 170

8.1.1程序解析 170

8.1.2地址和指针 171

8.1.3指针变量的定义 172

8.1.4指针的基本运算 174

8.1.5指针变量的初始化 176

8.2角色互换 176

8.2.1程序解析 176

8.2.2指针作为函数的参数 178

8.3冒泡排序 180

8.3.1程序解析 181

8.3.2指针、数组和地址间的关系 182

8.3.3数组名作为函数的参数 185

8.3.4冒泡排序算法分析 187

8.4电码加密 188

8.4.1程序解析 188

8.4.2字符串和字符指针 189

8.4.3常用的字符串处理函数 191

8.5任意个整数求和 196

8.5.1程序解析 196

8.5.2用指针实现内存动态分配 197

习题8 199

第9章 结构 203

9.1构建学生信息库 204

9.1.1程序解析 204

9.1.2结构的概念与定义 207

9.1.3结构的嵌套定义 208

9.2计算学生平均成绩 209

9.2.1程序解析 209

9.2.2结构变量的定义和初始化 210

9.2.3结构变量的使用 212

9.3学生成绩排序 213

9.3.1程序解析 213

9.3.2结构数组操作 215

9.4修改学生成绩 216

9.4.1程序解析 216

9.4.2结构指针的概念 218

9.4.3结构指针作为函数参数 219

习题9 220

第10章 函数与程序结构 223

10.1圆形体体积计算器 223

10.1.1程序解析 223

10.1.2函数的嵌套调用 226

10.2汉诺塔问题 227

10.2.1问题解析 227

10.2.2递归函数基本概念 228

10.2.3递归程序设计 231

10.3长度单位转换 234

10.3.1程序解析 234

10.3.2宏基本定义 235

10.3.3带参数的宏定义 236

10.3.4文件包含 237

10.3.5编译预处理 239

10.4大程序构成——多文件模块的学生信息库系统 240

10.4.1分模块设计学生信息库系统 240

10.4.2程序文件模块 242

10.4.3文件模块间的通信 243

习题10 244

第11章 指针进阶 249

11.1奥运五环色 249

11.1.1程序解析 249

11.1.2指针数组的概念 250

11.1.3指向指针的指针 251

11.1.4用指针数组处理多个字符串 254

11.1.5命令行参数 259

11.2字符定位 262

11.2.1程序解析 262

11.2.2指针作为函数的返回值 263

11.2.3指向函数的指针 264

11.3用链表构建学生信息库 266

11.3.1程序解析 266

11.3.2链表的概念 270

11.3.3单向链表的常用操作 272

习题11 276

第12章 文件 281

12.1学生成绩文件统计 281

12.1.1程序解析 281

12.1.2文件的概念 283

12.1.3文本文件和二进制文件 283

12.1.4缓冲文件系统 284

12.1.5文件结构与文件类型指针 285

12.1.6文件控制块 287

12.1.7文件处理步骤 288

12.2用户信息加密和校验 288

12.2.1程序解析 288

12.2.2打开文件和关闭文件 290

12.2.3文件读写 292

12.2.4其他相关函数 300

12.3文件综合应用:资金账户管理 302

12.3.1顺序文件和随机文件 302

12.3.2个人资金账户管理 302

习题12 306

附录A C语言基本语法 308

附录B ASCII码集 334

参考文献 336