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

  • 购买积分:11 如何计算积分?
  • 作  者:高国红,付俊辉,曲培新主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302275275
  • 页数:263 页
图书介绍:本书共分10章,内容包括C语言基础和顺序结构设计、分支结构程序设计、循环结构程序设计等。

第1章C语言基础和顺序结构程序设计 1

1.1程序设计和程序设计语言 1

1.1.1程序设计 1

1.1.2程序设计语言及发展 1

1.1.3 C程序的运行过程 2

1.2一个简单C程序 4

1.2.1程序解析 4

1.2.2 C语言程序的组成 5

1.3求圆的周长 6

1.3.1程序解析 6

1.3.2关键字和标识符 7

1.3.3基本数据类型 7

1.3.4常量和变量 8

1.4求三位数的各位值 11

1.4.1程序解析 11

1.4.2算术运算符 11

1.4.3算术运算符的优先级和算术表达式 13

1.5求表达式的值 14

1.5.1程序解析 14

1.5.2赋值运算符与赋值表达式 14

1.5.3逗号运算符与表达式 15

1.6实数的四舍五入求值 16

1.6.1程序解析 16

1.6.2算术运算中的类型转换 16

1.6.3赋值运算中的类型转换 17

1.7字母大小写转换 18

1.7.1程序解析 18

1.7.2顺序结构程序设计 19

1.7.3数据的输入与输出 20

本章小结 28

习题1 29

第2章 分支结构程序设计 32

2.1求分段函数 32

2.1.1程序解析 32

2.1.2关系运算及其表达式 33

2.1.3逻辑运算及其表达式 34

2.2求两数中的最大值 36

2.2.1程序解析 36

2.2.2 if语句实现分支 37

2.3求付费金额 38

2.3.1程序解析 38

2.3.2二分支结构if…else语句 39

2.3.3 if…else语句的嵌套 40

2.4输出成绩等级 46

2.4.1程序解析 46

2.4.2用switch语句实现多分支的程序结构 47

2.4.3 switch语句的执行逻辑与break语句的作用 49

2.5输出最大值 51

2.5.1程序解析 51

2.5.2条件表达式及其分支结构 52

2.6分支结构程序设计实例 53

本章小结 58

习题2 58

第3章 循环结构程序设计 61

3.1求1~100的累加和 61

3.1.1程序解析 61

3.1.2 while循环语句的机制和要素 62

3.1.3 while循环流程图 64

3.1.4循环条件和循环体的设计 64

3.2求Fibonacci数列 65

3.2.1程序解析 65

3.2.2 do…while循环 67

3.2.3 do…while循环和while循环的比较 68

3.3求数列和 70

3.3.1程序解析 70

3.3.2 for语句循环 70

3.3.3语句标号及goto语句 74

3.3.4三种循环的比较 75

3.4求数列s=1+2+…+i直到s大于5000 75

3.4.1程序解析 75

3.4.2 break语句 76

3.4.3 continue语句 77

3.5输出n×n个字符‘*’ 79

3.5.1程序解析 79

3.5.2二重及多重循环 80

3.6循环结构程序设计实例 85

本章小结 91

习题3 91

第4章 函数 92

4.1实现打印功能的函数 94

4.1.1程序解析 94

4.1.2函数的定义 94

4.1.3函数的调用 97

4.1.4函数的返回值与函数类型 98

4.1.5函数的参数与函数的值 100

4.1.6被调用函数声明 104

4.2用数组求课程平均成绩 104

4.2.1程序解析 104

4.2.2数组作为函数参数 105

4.3内部函数和外部函数 108

4.3.1内部函数 108

4.3.2外部函数 108

4.4计算s=22!+32!实现嵌套调用 109

4.4.1程序解析 109

4.4.2函数的嵌套调用 110

4.5 Hanoi塔问题 110

4.5.1程序解析 110

4.5.2函数的递归调用 112

4.6求立方体的体积 113

4.6.1程序解析 113

4.6.2变量的作用域 114

4.6.3变量的存储方式 117

本章小结 122

习题4 123

第5章 数组 124

5.1求最大值 124

5.1.1程序解析 124

5.1.2一维数组的定义、元素引用与初值 125

5.1.3一维数组的输入与输出 127

5.1.4一维数组的常用算法 128

5.2将5个字符串从大到小排序 131

5.2.1程序解析 131

5.2.2字符数组 132

5.2.3字符串 135

5.2.4字符串操作的库函数和常用算法 137

5.3求平均成绩 145

5.3.1程序解析 145

5.3.2二维数组的定义、元素引用与初值 146

5.3.3二维数组的输入与输出 149

5.3.4二维数组的应用 150

5.4数组程序设计实例 152

本章小结 159

习题5 159

第6章结构体与共用体 162

6.1结构体类型定义 162

6.1.1认识结构体 162

6.1.2结构体类型的定义 163

6.2输入并显示学生信息 164

6.2.1程序解析 164

6.2.2结构体变量的定义与初始化 165

6.2.3结构体变量的引用 168

6.3对所有客户信息排序 168

6.3.1程序解析 168

6.3.2结构体数组的定义与初始化 170

6.3.3结构体数组元素的引用 170

6.4输入并显示学生成绩 171

6.4.1程序解析 171

6.4.2结构体作为函数参数 173

6.4.3返回值为结构体类型的函数 174

6.5学校人员的管理 174

6.5.1程序解析 174

6.5.2共用体类型的定义 176

6.5.3共用体变量定义和引用 176

6.6枚举类型 177

6.7 typedef语句 179

本章小结 181

习题6 181

第7章 指针 183

7.1地址和指针的概念 183

7.1.1变量的地址 183

7.1.2直接访问和间接访问 183

7.1.3指针的概念 184

7.2交换两个整数 184

7.2.1程序解析 184

7.2.2指针变量的定义 184

7.2.3指针变量的引用 186

7.2.4实现引用传递 186

7.3数组的输入输出 190

7.3.1程序解析 190

7.3.2指向数组元素的指针 190

7.3.3字符串指针 192

7.3.4指针数组 193

7.3.5指向数组的指针 195

7.4求最大值 197

7.4.1程序解析 197

7.4.2返回值为指针类型的函数 198

7.4.3指向函数的指针和函数参数 199

7.4.4数组名作函数参数 201

7.5学生成绩统计 202

7.5.1程序解析 202

7.5.2指向结构体的指针变量 203

7.5.3用指向结构体变量的指针做函数参数 204

7.6学生信息处理 205

7.6.1程序解析 205

7.6.2存储空间的分配和释放 206

7.6.3链表 207

7.7指针程序设计实例 213

本章小结 214

习题7 215

第8章 编译预处理及位运算 218

8.1文件包含处理 218

8.2宏定义 220

8.2.1不带参数的宏定义(简单替换) 221

8.2.2带参数的宏定义 224

8.3条件编译 227

8.4位运算符和位运算 229

8.5位运算应用实例 230

本章小结 232

习题8 232

第9章 文件 235

9.1文件概述 235

9.1.1文件的概念 235

9.1.2文本文件和二进制文件 235

9.1.3缓冲文件系统 236

9.1.4文件类型指针 236

9.2打印九九乘法表 237

9.2.1程序解析 237

9.2.2打开文件 239

9.2.3关闭文件 240

9.3磁盘数据复制 241

9.3.1程序解析 241

9.3.2字符方式文件读写函数 242

9.3.3字符串方式文件读写函数 245

9.3.4格式化文件读写函数 246

9.3.5数据块读写函数 248

9.3.6其他相关函数 250

9.4修改学生信息 252

9.4.1程序解析 252

9.4.2顺序读写和随机读写 253

9.5文件应用程序设计实例 255

本章小结 263

习题9 263