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

  • 购买积分:11 如何计算积分?
  • 作  者:沈大林主编;张晓蕾等编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2007
  • ISBN:7113077633
  • 页数:274 页
图书介绍:本书采用任务驱动方式进行讲解,以程序实例为主导,将知识点融入实例。

第0章 绪论 1

0.1 C语言程序设计基本概念 1

0.1.1 程序设计概述 1

0.1.2 C语言程序开发流程 2

0.2 C语言程序开发工具 3

0.2.1 Turbo C 2.0集成开发环境的应用 3

0.2.2 Visual C++ 6.0集成开发环境的应用 7

0.2.3 两种编程工具的比较 12

0.2.4 调试程序中的简单错误 13

0.3 养成良好的程序设计风格 16

0.3.1 文件的注释 17

0.3.2 语句行与语句块 17

0.3.3 程序代码缩进对齐 17

0.3.4 函数与变量的定义 18

0.4 教学方法和课程安排 18

第1章 C语言程序设计基础 20

1.1 【案例1】程序的开始与结束 20

相关知识 21

main()函数 21

C语言程序的基本语法结构 22

程序终止函数exit() 22

1.2 【案例2】信息与数据的格式化显示 23

相关知识 24

标识符与关键字 24

变量与常量 25

数据类型 28

输出函数printf() 30

1.3 【案例3】计算圆的周长与面积 34

相关知识 35

输入函数scanf() 35

格式化字符串中非格式字符的处理 36

字符串输入与宽度控制 36

指定输入数据的范围 37

一次输入多个数据 37

电话号码的输入 38

1.4 【案例4】温度换算 39

相关知识 40

运算符与表达式 40

算术运算符与算术表达式 40

赋值运算符与赋值表达式 42

逗号运算符 43

sizeof运算符 43

类型转换运算符 43

1.5 【案例5】字母转换 45

相关知识 46

关系运算 46

逻辑运算 47

条件运算符 49

思考与练习 49

第2章 算法与程序流程控制 52

2.1 【案例6】程序提示框 52

相关知识 53

程序与算法 53

算法的实现 53

算法流程图 55

顺序结构 58

2.2 【案例7】求一元二次方程的根 59

相关知识 61

选择结构 61

if语句 61

if...else...语句 62

if...else if...语句 63

条件分支中的逻辑表达式 65

2.3 【案例8】计算运费 66

相关知识 69

switch语句 69

switch语句中的break 70

选择结构的嵌套 72

2.4 【案例9】成绩分析 74

相关知识 76

循环结构 76

while循环 77

do...while循环 77

2.5 【案例10】乘法表 80

相关知识 82

for循环 82

特殊的for循环 82

循环的嵌套 84

2.6 【案例11】百鸡问题 87

相关知识 89

流程转向语句 89

算法的优化 91

思考与练习 94

第3章 数组与字符串 100

3.1 【案例12】成绩统计 100

相关知识 101

数组的基本概念 101

一维数组 102

一维数组在程序设计中的应用 104

3.2 【案例13】计算题 108

相关知识 111

二维数组 111

二维数组的存储 113

二维数组的应用 114

多维数组 117

3.3 【案例14】字符分类 117

相关知识 118

字符数组 118

字符串 119

字符串数组 120

3.4 【案例15】字符串比较 123

相关知识 124

字符串处理函数 124

字符处理函数 126

思考与练习 130

第4章 指针 135

4.1 【案例16】变量与指针 135

相关知识 136

指针的基本概念 136

指针的定义与引用 138

空指针NULL 139

使用指针的注意事项 140

4.2 【案例17】计算字符串长度 140

相关知识 141

指针与数组 141

指针的运算 142

指针与二维数组 144

4.3 【案例18】图书查询 146

相关知识 147

字符串指针 147

字符指针与字符数组 148

指针数组 151

思考与练习 152

第5章 函数 156

5.1 【案例19】计算代数式 156

相关知识 157

函数的定义 157

函数的声明 158

函数的调用 159

函数的返回 160

定义函数的注意事项 164

5.2 【案例20】验证哥德巴赫猜想 165

相关知识 166

函数的参数 166

赋值调用 167

传址调用 168

数组参数的传递 169

字符串参数的传递 171

5.3 【案例21】求阶乘 172

相关知识 173

函数嵌套 173

递归函数 174

函数递归的条件 175

递归算法与循环算法的区别 175

5.4 【案例22】程序计数器 178

相关知识 179

变量的作用域 179

变量的存储类型 181

5.5 【案例23】main()函数的参数 184

相关知识 186

main()函数 186

main()函数参数的应用 186

5.6 【案例24】三角函数表 187

相关知识 188

C语言函数库 188

标准输入/输出函数 189

字符函数与字符串处理函数 189

数学函数 189

其他函数库 189

思考与练习 191

第6章 结构体、共用体与枚举 197

6.1 【案例25】成绩分析 197

相关知识 198

信息在程序中的表示 198

结构体定义与初始化 199

结构体变量的引用 202

自定义数据类型 203

6.2 【案例26】学生信息记录 206

相关知识 208

链表 208

动态分配存储空间 209

链表的应用 210

6.3 【案例27】共同使用存储空间 215

相关知识 216

共用体的定义与引用 216

结构体与共用体的异同 218

6.4 【案例28】月份与天数 219

相关知识 220

枚举 220

使用枚举的注意事项 221

思考与练习 222

第7章 文件访问 227

7.1 【案例29】修改文本文件 227

相关知识 229

文件的基本概念 229

文件与文件指针 230

文件系统 230

文件的打开与关闭 231

文件访问函数 232

文件检测函数 233

7.2 【案例30】成绩信息记录 235

相关知识 236

格式化输入/输出函数 236

数据块访问函数 237

结构体信息的存储 237

7.3 【案例31】成绩记录的随机访问 239

相关知识 240

文件的随机访问 240

文件随机访问的应用 241

思考与练习 242

第8章 编译预处理 245

8.1 【案例32】字符分类 245

相关知识 246

编译预处理的概念 246

宏定义 246

8.2 【案例33】文件包含 248

相关知识 250

文件包含的意义 250

文件包含的应用 250

8.3 【案例34】条件编译 251

相关知识 252

条件编译的概念 252

#if、#elif和#endif 252

#ifdef和#ifndef 253

条件编译与程序移植 254

条件编译与程序调试 254

思考与练习 254

附录A ASCII码对照表 257

附录B 运算符的优先级与结合性 259

附录C 标准库函数 261

附录D Turbo C 2.0的菜单命令 269

参考文献 274