《C语言程序设计思想与实践》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:林华聪主编;何剑琪等编著
  • 出 版 社:北京:冶金工业出版社
  • 出版年份:2002
  • ISBN:7502430881
  • 页数:428 页
图书介绍:

第1章 C语言概述 1

1.1 C语言的产生 1

1.2 C语言的特点 1

1.3 C语言上机步骤 2

小结 4

综合练习一 4

一、选择题 4

二、填空题 5

三、编程题 5

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

2.1 本章导学 6

2.2 基本数据类型 6

2.3 常量与变量 6

2.4 标识符命名 8

2.5 整型数据 9

2.5.1 整型常量 9

2.5.2 整型变量 9

2.6 实型数据 11

2.6.1 实型常量 11

2.6.2 实型变量 11

2.7 字符型数据 12

2.7.1 字符常量 12

2.7.2 字符串常量 14

2.7.3 字符变量 15

2.8 运算符和表达式 15

2.8.1 表达式基础 15

2.8.2 C语言的运算符 15

2.8.3 表达式中的类型转换 16

2.8.4 算术运算符 17

2.8.5 自增与自减运算符 18

2.8.6 关系运算符 20

2.8.7 逻辑运算符 21

2.8.8 赋值运算符 22

2.8.9 位运算符 24

2.8.10 条件运算符 29

2.8.11 逗号运算符 30

2.8.12 其他运算符 31

2.8.13 运算符的优先级与结合性 31

小结 32

综合练习二 32

一、选择题 32

二、填空题 33

三、编程题 33

第3章 程序设计初步 34

3.1 本章导学 34

3.2 数据的输入 34

3.2.1 getchar()函数解析与举例 34

3.2.2 scanf()函数解析与举例 35

3.3 数据的输出 36

3.3.1 putchar()函数解析与举例 36

3.3.2 printf函数解析与举例 36

3.4 数据输入/输出格式 37

3.4.1 数据输出格式 37

3.4.2 数据输入格式 40

3.5 学以致用:综合举例 42

3.5.1 输入/输出函数综合举例 42

3.5.2 趣味小程序:开机密码 44

小结 44

综合练习三 45

一、选择题 45

二、填空题 46

三、编程题 46

第4章 程序控制语句 47

4.1 本章导学 47

4.2 程序的三种基本结构 48

4.3 条件控制语句 49

4.3.1 if语句及应用举例 49

4.3.2 switch语句及应用举例 54

4.4 循环控制语句 56

4.4.1 while语句及应用举例 58

4.4.2 do...while语句及应用举例 59

4.4.3 for语句及应用举例 62

4.4.4 break与continue语句及应用举例 66

4.5 学以致用:综合举例 69

小结 70

综合练习四 70

一、选择题 70

二、填空题 72

三、编程题 73

第5章 数组 74

5.1 本章导学 74

5.2 一维数组 74

5.2.1 一维数组的定义 74

5.2.2 一维数组初始化 76

5.2.3 一维数组的应用举例 77

5.3 二维数组 80

5.3.1 二维数组的定义 80

5.3.2 二维数组初始化 81

5.3.3 二维数组的应用举例 83

5.4 多维数组 86

5.5 字符数组 86

5.5.1 字符数组的定义 86

5.5.2 字符数组的初始化 87

5.5.3 字符串 89

5.5.4 字符数组的应用举例 94

5.6 学以致用:综合举例 95

5.6.1 数值计算 95

5.6.2 趣味小程序:单行棋 97

小结 99

综合练习五 99

一、选择题 99

二、填空题 100

三、编程题 101

第6章 函数 102

6.1 本章导学 102

6.2 函数的定义 102

6.3 函数的参数及函数返回值 104

6.3.1 形式参数与实际参数 104

6.3.2 函数的返回值 105

6.4 函数调用 108

6.4.1 函数调用的一般形式 108

6.4.2 函数调用的方式 109

6.4.3 函数调用的注意事项 110

6.4.4 函数的参数传递 112

6.4.5 参数传递的应用举例 118

6.5 函数的作用域规则 120

6.5.1 局部变量 121

6.5.2 全局变量 122

6.5.3 全局变量和局部变量的应用举例 124

6.6 变量的存储类别 126

6.6.1 自动型变量 127

6.6.2 静态变量 128

6.6.3 寄存器变量 130

6.6.4 外部变量 132

6.6.5 变量的存储类别应用举例 135

6.7 内部函数和外部函数 136

6.7.1 内部函数 136

6.7.2 外部函数 137

6.8 函数的嵌套调用及其应用举例 139

6.9 函数的递归调用及其应用举例 141

6.10 学以致用:综合举例 146

小结 147

综合练习六 147

一、选择题 147

二、填空题 148

三、编程题 149

第7章 指针 150

7.1 本章导学 150

7.2 指针的定义 150

7.3 指针变量 152

7.3.1 指针变量定义 152

7.3.2 指针变量的引用 153

7.3.3 指针变量作为函数的参数 156

7.3.4 限定符const在指针中的应用 158

7.4 指针与字符串 161

7.5 指针与函数 167

7.6 指针与数组 173

7.7 学以致用:综合举例 185

小结 187

综合练习七 187

一、选择题 187

二、填空题 188

三、编程题 188

第8章 结构体与共用体 190

8.1 本章导学 190

8.2 结构体 190

8.2.1 结构体类型变量的定义 191

8.2.2 结构体类型变量的引用及赋值 192

8.2.3 结构体数组 195

8.2.4 结构体指针 196

8.2.5 结构体应用举例 199

8.3 共用体 201

8.3.1 共用体的定义 201

8.3.2 共用体变量的引用方式 203

8.3.3 共用体应用举例 204

8.4 枚举类型 205

8.4.1 枚举类型定义 205

8.4.2 枚举类型应用举例 206

8.5 链表 207

8.5.1 链表的定义 207

8.5.2 链表的建立 208

8.5.3 链表的输出 209

8.5.4 链表的插入与删除 210

8.6 学以致用:综合举例 211

小结 218

综合练习八 218

一、选择题 218

二、填空题 220

三、编程题 221

第9章 编译预处理 223

9.1 本章导学 223

9.2 预处理指令 223

9.3 宏定义预处理指令 224

9.3.1 预处理指令#define:符号常量 224

9.3.2 预处理指令#define:宏 229

9.4 文件包含处理 233

9.5 条件编译指令 234

9.5.1 #undef 234

9.5.2 #line 234

9.5.3 #if和#nedif 235

9.6 运算符#和 236

9.7 预处理指令#error和#pragram 238

9.8 宏assert 238

9.9 学以致用:综合举例 239

9.9.1 回文数 239

9.9.2 趣味小程序:自动排名次 241

小结 243

综合练习九 243

一、选择题 243

二、填空题 245

三、编程题 245

第10章 文件 246

10.1 本章导学 246

10.2 文件的概述 246

10.3 文件指针 247

10.4 文件的打开与关闭 247

10.4.1 文件的打开(fopen()函数) 247

10.4.2 文件的关闭(fclose()函数) 248

10.5 文件的顺序读写 249

10.5.1 fgetc()和fputc()函数 249

10.5.2 fgets()和fputs()函数 252

10.5.3 fread()和fwrite()函数 254

10.5.4 fprintf()和fscanf()函数 256

10.6 文件的随机读写 257

10.7 非缓冲文件系统 260

10.7.1 文件的打开和关闭 260

10.7.2 文件的创建和删除 261

10.7.3 读写函数 262

10.7.4 随机定位函数 263

10.8 其他函数 264

10.8.1 eof()函数 264

10.8.2 ferror()函数 265

10.8.3 remove()函数 265

10.8.4 fflush()函数 265

10.9 学以致用:综合举例 265

小结 270

综合练习十 270

一、选择题 270

二、填空题 270

三、编程题 272

第11章 图形编程 273

11.1 本章导学 273

11.2 图形模式的初始化 274

11.3 图形的坐标 276

11.4 坐标轴的变换 277

11.5 屏幕文本模式和图形模式之间的切换 279

11.6 关闭图形系统 280

11.7 背景色和作图色的设置 280

11.8 调色板的设置 281

11.9 基本图形函数 282

11.9.1 画点函数putpixel() 282

11.9.2 坐标位置的函数getmaxx(),getmaxy(),getx(),gety(),moveto(),moverel() 283

11.9.3 图形模式下的文本输出函数outtext(),outtextxy() 285

11.9.4 画线函数line(),lineto(),linerel() 286

11.9.5 画圆及圆弧函数circle(),arc() 287

11.9.6 画椭圆函数ellipse() 289

11.9.7 画矩形框函数rectangle() 289

11.9.8 设定线型函数setlinestyle() 290

11.9.9 填充函数setfillstyle(),floodfill(),fillellipse(),sector(),fillpoly() 293

11.10 学以致用:综合举例 295

11.10.1 图形设计 295

11.10.2 趣味小程序:用C语言实现动画的技巧 299

小结 302

综合练习十一 302

一、选择题 302

二、填空题 304

三、编程题 305

第12章 音乐编程 306

12.1 音乐编程基础 306

12.2 自动弹奏的音乐程序 308

小结 310

综合练习十二 310

一、选择题 310

二、填空题 311

三、编程题 311

第13章 直接端口、中断处理和并行串行口使用初步 312

13.1 直接端口自理函数 312

13.2 中断处理 313

13.3 并行口基础 314

13.4 串行口基础 315

13.4.1 同步通讯和异步通讯 315

13.4.2 数据异步串行的发送和接收 315

13.4.3 RS-232接口 315

13.5 利用BIOS访问串行口 315

13.5.1 在串行口发送字符 316

13.5.2 在串行口接收字符 317

小结 317

综合练习十三 318

一、选择题 318

二、填空题 320

三、编程题 320

第14章 C语言对其他语言的调用 321

14.1 C语言对汇编子程序的调用 321

14.2 C语言对PASCAL子程序的调用 322

14.3 C语言对FORTRAN子程序的调用 323

小结 323

综合练习十四 323

一、选择题 323

二、填空题 324

三、编程题 324

第15章 C语言编程技巧 325

15.1 程序和软件,软件危机和软件工程与编程思想 325

15.2 数值计算类 326

15.2.1 非线性方程的求根 326

15.2.2 数值积分 329

15.3 排序类 332

15.3.1 冒泡法排序 332

15.3.2 选择排序 333

15.4 查找类 334

15.4.1 顺序法查找 334

15.4.2 二分法查找 335

15.5 图形类 337

15.5.1 图形旋转技术 337

15.5.2 利用C语言实现艺术清屏 339

15.5.3 “细胞生存游戏”的实现 342

15.6 其他方法 345

15.6.1 求最大公约数及最小公倍数 345

15.6.2 素数的求法 347

15.6.3 矩阵乘法 348

15.6.4 用随机模拟法求椭圆面积 350

小结 351

综合练习十五 351

一、选择题 351

二、填空题 353

三、编程题 354

附录 355

A.1 C语言程序设计中最常见的编译出错信息 355

A.1.1 致命性错误(fatal error) 355

A.1.2 一般性错误(general error) 355

A.1.3 警告性错误(warning error) 362

A.2 Turbo C 2.0的IDE(集成开发环境)的使用及配置 364

A.2.1 File(文件)菜单 365

A.2.2 Edit(编辑)菜单 366

A.2.3 Run(运行)菜单 367

A.2.4 Compile(编译)菜单 367

A.2.5 Project(项目菜单) 368

A.2.6 Options(选择)菜单 368

A.2.7 Debug(调试)菜单 369

A.2.8 Break/watch(中断/观察)菜单 370

A.3 常用C函数速查及部分函数的举例解析 370

A.3.1 常用C函数速查 370

A.3.2 部分函数的举例解析 379

A.4 C语言的关键字 388

A.5 常用字符与ASCⅡ代码 389

A.6 C语言常见错误小结 390

A.7 本书关键词语索引 396

参考答案 405

第1章 405

第2章 405

第3章 406

第4章 407

第5章 409

第6章 411

第7章 413

第8章 415

第9章 417

第10章 418

第11章 419

第12章 422

第13章 423

第14章 424

第15章 425