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

  • 购买积分:11 如何计算积分?
  • 作  者:蔡庆华主编;吴长勤,王一宾,马丽生副主编
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2012
  • ISBN:9787040341355
  • 页数:281 页
图书介绍:本书是一本兼有趣味性和实用性的C语言程序设计教材。全书由13章组成,内容包含C语言概述,基本数据类型,输入输出函数,选择结构,循环结构,函数,数组,指针,字符串,复杂数据类型,位运算,文件操作和综合程序设计。本书以程序设计为主线,以编程应用为驱动,通过案例和问题引入内容,重点讲解程序设计的思想、方法和相关C语言知识。通过在案例的不断深化中逐步引出知识点,形成逻辑清晰的脉络和主线,案例内容紧密结合实践,举一反三,融会贯通。本教材配有多媒体课件、例题和习题源代码等教学资源,可免费向任课教师提供。本书可以作为高等院校各专业的C语言程序设计课程教材,计算机等级考试的教学用书,也可作为对C程序设计感兴趣的读者的自学用书。

第1章 C语言概述 1

1.1为什么要学C语言 1

1.1.1 C语言与黑客 1

1.1.2 C语言的发展 2

1.1.3 C语言的特点 3

1.2两个C语言程序 4

1.2.1 C语言程序框架 4

1.2.2 C语言的语句 6

1.2.3 C语言的编程风格 8

1.3程序与算法 8

1.3.1程序 8

1.3.2算法特点 8

1.3.3算法表示 9

1.3.4程序设计过程 10

第2章 基本数据类型 12

2.1求平均分 12

2.1.1程序解析 13

2.1.2整型 13

2.1.3实型 14

2.1.4字符型 15

2.2求三角形面积 15

2.2.1程序解析 16

2.2.2常量 16

2.2.3变量 18

2.2.4函数 19

2.2.5表达式 20

2.3整数逆序输出 21

2.3.1程序解析 21

2.3.2算术运算 21

2.3.3赋值运算 23

2.3.4逗号运算 24

2.4四舍五入运算 24

2.4.1程序解析 25

2.4.2数据类型转换 25

2.5综合应用实例 28

第3章 输入输出函数 30

3.1求整数的各位数字和 30

3.1.1程序解析 30

3.1.2格式化输出printf()函数 31

3.2求华氏温度对应的摄氏温度 35

3.2.1程序解析 35

3.2.2格式化输入scanf()函数 36

3.3字母大小写转换 41

3.3.1程序解析 41

3.3.2字符输入函数getchar() 41

3.3.3字符输出函数putchar() 42

3.4综合应用实例 43

第4章 选择结构 47

4.1求整数绝对值 47

4.1.1程序解析 47

4.1.2关系运算符 49

4.1.3 if语句 50

4.1.4条件运算符 52

4.2判断字符类别 53

4.2.1程序解析 53

4.2.2逻辑运算符 55

4.2.3多分支if语句 57

4.3转换成绩等级 59

4.3.1程序解析 59

4.3.2 switch语句 60

4.3.3 if语句的嵌套 64

4.4综合应用实例 66

第5章 循环结构 71

5.1求1到100之和 71

5.1.1程序解析 71

5.1.2 for循环语句 74

5.2求满足条件的N 76

5.2.1程序解析 76

5.2.2 while循环语句 77

5.3判断整数的位数 81

5.3.1程序解析 81

5.3.2 do-while循环语句 82

5.3.3循环语句的选择 85

5.4素数判断 86

5.4.1程序解析 86

5.4.2循环控制语句 89

5.5求阶乘的和 92

5.5.1程序解析 92

5.5.2循环嵌套 94

5.6综合应用实例 97

第6章 函数 106

6.1求周长与面积 106

6.1.1程序解析 106

6.1.2程序的结构 107

6.1.3函数的分类 108

6.1.4函数的定义 108

6.1.5函数设计的基本原则 111

6.2验证哥德巴赫猜想 111

6.2.1程序解析 111

6.2.2函数调用及参数传递 112

6.2.3函数的返回值 114

6.2.4函数的声明 115

6.3求最大公约数 116

6.3.1程序解析 116

6.3.2函数的嵌套调用 118

6.3.3函数的递归调用 119

6.4 Fibonacci数列 121

6.4.1程序解析 121

6.4.2变量的作用域 122

6.4.3变量的存储属性 123

6.4.4内部函数与外部函数 127

6.5编译预处理 127

6.5.1宏定义命令 128

6.5.2文件包含命令 130

6.5.3条件编译命令 130

6.6综合应用实例 131

第7章 数组 135

7.1求高于平均分人数 135

7.1.1程序解析 135

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

7.1.3一维数组的存储和初始化 137

7.1.4一维数组的应用 138

7.2求矩阵最大值 139

7.2.1程序解析 139

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

7.2.3二维数组的存储和初始化 141

7.2.4二维数组的应用 142

7.3数据排序 144

7.3.1程序解析 144

7.3.2数组元素作为函数参数 149

7.3.3二维数组作为函数参数 150

7.4综合应用实例 153

第8章 指针 156

8.1保险柜密码 156

8.1.1程序解析 156

8.1.2指针与地址 157

8.1.3指针变量的定义 159

8.1.4指针运算 159

8.1.5多级指针的概念 163

8.2企业员工考勤 164

8.2.1程序解析 164

8.2.2一维数组的地址表示 166

8.2.3指向数据元素的指针 167

8.2.4指针作为函数参数 168

8.3发扑克牌 170

8.3.1程序解析 170

8.3.2二维数组的地址表示 172

8.3.3一级指针访问二维数组 174

8.3.4行指针访问二维数组 174

8.3.5行指针作为函数参数 175

8.4抽奖游戏 177

8.4.1程序解析 177

8.4.2指向函数的指针 178

8.4.3返回指针的函数 180

8.5综合应用实例 181

第9章 字符串 186

9.1加密问题 186

9.1.1程序解析 186

9.1.2字符串的表示 187

9.1.3字符串的输入输出 188

9.1.4字符串和字符指针 189

9.2奥运会入场次序 191

9.2.1程序解析 191

9.2.2字符串数组 192

9.2.3字符串处理函数 192

9.3统计数字字符个数 195

9.3.1程序解析 195

9.3.2字符串作为函数参数 196

9.3.3返回字符串的函数 198

9.4综合应用实例 198

9.5本章扩充内容 201

9.5.1指针数组 201

9.5.2指针数组用于命令行参数 203

第10章 复杂数据类型 205

10.1二维坐标 205

10.1.1程序解析 205

10.1.2结构体的概念与定义 207

10.1.3结构体变量的定义 208

10.1.4结构体变量的初始化 208

10.1.5结构体类型的嵌套定义 209

10.1.6结构体变量的使用 209

10.1.7结构体所占内存的字节数 211

10.1.8结构体数组 212

10.1.9结构体指针 214

10.1.10结构体与函数 215

10.2职工信息 217

10.2.1共用体类型的定义 218

10.2.2共用体变量的说明 219

10.2.3共用体变量的引用 219

10.3颜色枚举 220

10.3.1枚举类型的定义 221

10.3.2枚举变量的说明及引用 221

10.3.3用户定义类型 222

10.4链表 223

10.4.1程序解析 224

10.4.2内存分配 225

10.4.3单向链表 226

10.5综合应用实例 231

第11章 位运算 237

11.1几个基本概念 237

11.2位运算符 239

11.3位域 241

11.4综合应用实例 244

第12章 文件操作 247

12.1写数据文件 247

12.1.1程序解析 247

12.1.2文件的概念 248

12.1.3文件的分类 248

12.1.4文件的指针 249

12.2读学生成绩 249

12.2.1程序解析 250

12.2.2文件的打开 251

12.2.3文件的关闭 252

12.3文件复制 252

12.3.1程序解析 252

12.3.2字符读写函数 253

12.3.3字符串读写函数 255

12.3.4格式化读写函数 256

12.3.5数据块读写函数 258

12.3.6文件的其他函数 260

12.4综合应用实例 261

第13章 综合程序设计 266

13.1通讯录管理 266

13.1.1项目要求及分析 266

13.1.2总体设计 266

13.1.3代码实现 267

13.2计算100的阶乘实例 271

13.2.1项目要求及分析 271

13.2.2总体设计 271

13.2.3代码实现 272

附录A C语言运算符的优先级与结合性 274

附录B 常用字符与ASC Ⅱ码值对照表 275

附录C C语言常用库函数表 276

参考文献 281