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

  • 购买积分:13 如何计算积分?
  • 作  者:刘维富,陈建平,邱建林等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302197430
  • 页数:370 页
图书介绍:本书共12章,通过一体化案例全面介绍C语言程序设计的理论、方法和技巧。

第1章 C语言概述 1

1.1 C语言简介 1

1.1.1 C语言的起源和发展 1

1.1.2 C语言的主要特点 2

1.1.3 C语言编译器 2

1.2 C语言程序设计入门 3

1.2.1案例1.1计算圆的面积 3

1.2.2 C语言程序的开发步骤和上机调试流程 6

1.2.3 VC++ 6.0调试C语言程序的操作过程 6

习题一 9

实验一C语言编译环境与程序开发 9

第2章 数据类型、运算符和表达式 16

2.1 C语言的字符集、关键字和标识符 16

2.1.1 C语言的字符集 16

2.1.2标识符和关键字 17

2.2 C语言的基本数据类型 18

2.2.1基本数据类型 18

2.2.2常量 20

2.2.3变量 23

2.3运算符与表达式 24

2.3.1算术运算符与算术表达式 26

2.3.2++(增1)和——(减1)运算符 28

2.3.3赋值运算符与赋值表达式 29

2.3.4数据类型转换 30

2.3.5关系运算符与关系表达式 32

2.3.6逻辑运算符与逻辑表达式 32

2.3.7逗号运算符 33

2.3.8条件运算符“?:” 34

2.3.9 sizeof运算符 34

2.3.10位运算符 34

2.4常用库函数 36

2.4.1数学库函数 36

2.4.2伪随机函数 37

习题二 38

第3章 基本类型数据的输入输出 40

3.1 C语言的输入输出 40

3.2非格式化字符输入输出函数 40

3.3格式化输出函数printf 41

3.3.1 printf函数概述 41

3.3.2 printf函数的格式说明 42

3.3.3 printf函数的使用 44

3.4格式化输入函数scanf 46

3.4.1 scanf函数概述 46

3.4.2 scanf函数的格式说明 47

3.4.3 scanf函数的使用 48

3.5程序案例 50

习题三 52

实验二 输入输出程序设计 53

第4章 流程控制 55

4.1算法 55

4.1.1算法的概念 56

4.1.2案例4.1求和 56

4.1.3基本流程控制结构 57

4.2 C语言的语句 58

4.3选择结构语句 58

4.3.1案例4.2求3个整数的最大值 59

4.3.2案例4.3求一元二次万程的根 61

4.3.3案例4.4百分制成绩转换成五级计分制成绩 62

4.3.4案例4.5判断输入的字符 64

4.3.5案例4.6四则运算 66

4.4循环结构语句 67

4.4.1案例4.7求和 68

4.4.2案例4.8求阶乘和 71

4.4.3案例4.9计算∏的近似值 73

4.4.4案例4.10计算开平方 74

4.4.5案例4.11统计字符的个数 75

4.4.6案例4.12明文加密 76

4.4.7案例4.13显示函数曲线 77

4.4.8案例4.14寻找完数 78

4.4.9案例4.15自动出题 79

4.4.10小结 81

4.5转向语句 81

4.5.1案例4.16判别素数 81

4.5.2案例4.17输出3的倍数 83

4.5.3案例4.18输入日期并检查其合理性 84

4.5.4 goto语句简介 86

4.5.5 exit()函数 86

4.6程序调试简介 86

4.6.1程序的错误类型 87

4.6.2程序调试 88

习题四 88

实验三 选择结构 89

实验四 循环结构 91

第5章 函数 93

5.1模块化程序设计 93

5.1.1案例5.1命题检验 93

5.1.2 C程序的基本结构 97

5.2函数的定义 98

5.3函数的调用 100

5.3.1案例5.2函数调用过程分析 100

5.3.2案例5.3超级素数 102

5.4函数的原型 104

5.5标识符的作用域 106

5.5.1块作用域(局部作用域) 106

5.5.2文件作用域(全局作用域) 107

5.5.3函数原型作用域 108

5.5.4函数作用域 109

5.6变量的存储种类 109

5.6.1自动变量 110

5.6.2寄存器变量 110

5.6.3外部变量 111

5.6.4静态变量 112

5.6.5小结 114

5.7指针基础 115

5.7.1地址、指针和指针变量 115

5.7.2案例5.4指针做函数参数的特点 117

5.7.3案例5.5函数“返回”多个值 118

5.7.4案例5.6指针做函数返回值的特点 120

5.7.5案例5.7指针做函数返回值的应用 121

5.8递归函数 122

5.8.1案例5.8递归函数的特点 122

5.8.2案例5.9求整数的各位数字之和 124

5.8.3案例5.10求输入成绩的最高分 124

5.8.4案例5.11汉诺塔问题 125

5.8.5小结 127

习题五 127

实验五 函数 130

实验六 递归 132

第6章 编译预处理 135

6.1文件包含 135

6.2宏 137

6.2.1无参宏 137

6.2.2有参宏 139

6.3条件编译 140

6.4程序的多文件组织 144

6.4.1程序的多文件组织方法 144

6.4.2多文件程序举例 145

6.4.3多文件程序的编译和链接 146

习题六 146

第7章 数组 148

7.1一维数组 148

7.1.1一维数组的定义、引用和初始化 148

7.1.2案例7.1最大值、最小值和平均值 150

7.1.3案例7.2排序 155

7.1.4案例7.3查找 158

7.1.5案例7.4求n! 163

7.2二维数组 165

7.2.1二维数组的定义、初始化和使用 165

7.2.2案例7.5最大值、最小值和平均值 168

7.3字符数组 170

7.3.1字符数组的定义、初始化 170

7.3.2案例7.6统计单词个数 172

7.3.3案例7.7字符串连接 174

7.3.4案例7.8字符串查找 175

7.3.5案例7.9字符串排序 177

7.3.6案例7.10字符串加密 179

7.4字符串处理函数 180

习题七 182

实验七 数组 185

实验八 字符串处理 188

第8章 指针 190

8.1指针的运算 190

8.1.1指针的赋值 190

8.1.2指针的算术运算 192

8.1.3指针的关系运算 193

8.1.4指针值的输出 194

8.2指针与数组 194

8.2.1案例8.1用指针访问一维数组元素 195

8.2.2案例8.2用指针访问二维数组元素 196

8.2.3案例8.3用行指针访问二维数组元素 199

8.2.4案例8.4用指针复制字符串 201

8.3指针数组 203

8.3.1案例8.5字符串排序 203

8.3.2案例8.6通过指针数组访问二维数组 205

8.3.3案例8.7将一维数组转换成二维数组 206

8.4二级指针 208

8.5带参数的main()函数 210

8.5.1命令行参数简介 210

8.5.2案例8.8理解main()函数的参数 210

8.5.3案例8.9计算任意个整数的和 212

8.6函数指针 213

8.6.1函数指针的定义和使用 213

8.6.2案例8.10通用算法函数设计 214

8.7堆内存的申请、使用和释放 216

8.7.1案例8.11输入并输出全班学生的成绩 216

8.7.2案例8.12行、列可变的二维数组 219

8.8阅读材料 222

8.8.1 const变量 222

8.8.2 const指针做函数参数 223

8.8.3案例8.13通用类型程序设计 224

习题八 227

实验九 指针(一) 228

实验十 指针(二) 230

第9章 自定义数据类型 234

9.1结构体 234

9.1.1案例9.1成绩排名 234

9.1.2案例9.2两点距离和中点坐标 240

9.1.3案例9.3加密 243

9.1.4案例9.4生日祝贺 244

9.2单向链表 249

9.2.1案例9.5单向链表的建立和基本操作 250

9.2.2案例9.6多项式加法 255

9.3共用体 259

9.3.1案例9.7混合计分制成绩管理 259

9.3.2案例9.8分析程序的输出结果 262

9.4枚举 263

9.4.1枚举类型、枚举变量的定义和使用 263

9.4.2案例9.9输入输出枚举量 264

9.4.3案例9.10混合计分制成绩管理 266

9.5阅读材料 268

9.5.1位域 268

9.5.2类型别名 271

习题九 272

实验十一 结构体与单向链表 273

第10章 文件 277

10.1基本概念 277

10.1.1字节流 277

10.1.2文件 278

10.1.3缓冲 278

10.1.4文件指针 278

10.1.5文件的位置指针 279

10.2文件的打开与关闭 279

10.2.1文件的打开 279

10.2.2文件的关闭 280

10.3文本文件的读写 281

10.3.1案例10.1逐个字符复制文件 281

10.3.2案例10.2逐行字符串复制文件 283

10.3.3案例10.3学生基本信息的格式化顺序读写 284

10.4二进制文件的读写 286

10.4.1案例10.4学生基本信息的顺序读写 286

10.4.2案例10.5学生基本信息的随机读写 289

10.5案例10.6服务明星评选 291

10.6阅读材料 296

习题十 297

实验十二 文件 297

第11章 Visual C++ 6.0集成开发环境 300

11.1 Visual C++的集成开发环境 300

11.1.1菜单栏 301

11.1.2工具栏 304

11.1.3工作区窗口 307

11.1.4文本编辑器和编辑菜单 307

11.1.5文件菜单 310

11.1.6 1Build菜单 311

11.2 Visual C++开发C语言程序的基本过程 312

11.2.1创建C语言程序的方式 312

11.2.2源程序的编辑与格式化 314

11.2.3多文件程序的组织 315

11.2.4程序的编译、链接和运行 315

11.3程序调试 316

11.3.1程序的错误类型 316

11.3.2编译错误、链接错误的查看和修改 317

11.3.3运行错误、逻辑错误的判断与调试 318

11.3.4基本调试手段 319

11.3.5集成开发环境的跟踪调试功能 321

11.4 Visual C++的帮助功能 325

第12章 Turbo C 2.0集成开发环境 327

12.1 Turbo C 2.0的安装 327

12.2 TC环境的启动与退出 328

12.3 TC环境的工作界面介绍 328

12.4编辑源程序 331

12.5编译、连接和运行程序 333

12.6设置TC工作环境 338

12.7程序调试方法 339

12.8 TC菜单项的功能 343

12.8.1 File菜单 343

12.8.2 Edit命令 343

12.8.3 Run菜单 346

12.8.4 Compi le菜单 346

12.8.5 Project菜单 347

12.8.6 Debug菜单 347

12.8.7 Break/watch菜单 348

12.8.8 Options菜单 348

12.8.9常用热键 351

12.9联机帮助 352

附录A ASCII码表 354

附录B 数制 355

B1数制的基本概念 355

B2不同数制之间数的相互转换 356

附录C 实数的表示法 358

附录D C语言常用标准库函数 360

D1数学库函数 360

D2字符处理函数 361

D3字符串处理函数 362

D4内存操作函数 363

D5标准输入输出库函数 363

D6通用函数 365

D6.1堆内存分配函数 365

D6.2伪随机函数 365

D6.3数据转换函数 366

D6.4其他函数 366

D7访问函数可变参数的宏 367

D8时间和日期函数 367

附录E C99简介 369

参考文献 370