《程序设计基础 以C为例》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:虞歌编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302299622
  • 页数:372 页
图书介绍:本书包括三部分,1、完全遵循C语言的标准版本(C89),避免依赖任何特定的计算机、编译器或操作系统。2、具有简单易学的组织结构。本书的编排是经过深思熟虑的,每章都按照循序渐进的方式进行组织,前后内容由浅入深、相互呼应。3、用例题组织所有的教学内容。通过非常实用的例题和图示来通俗易懂地讲解概念、语法和算法,尤其强调库函数的使用。前后章节既有内容上的联系,也有例题上的联系。

第1章 程序设计概述 1

1.1计算机系统 1

1.1.1计算机硬件系统 1

1.1.2计算机软件系统 2

1.1.3计算机中的信息表示 3

1.2程序设计基础 5

1.2.1程序 5

1.2.2程序设计语言 5

1.2.3程序设计 6

1.3 C语言的发展历史与特点 7

1.3.1 C语言的历史 7

1.3.2 C语言的特点 9

1.4初识C语言 10

1.4.1基本术语 10

1.4.2 C程序的开发过程 10

1.4.3第一个C程序 11

1.4.4计算圆面积的程序 12

1.5实验 13

1.5.1实验目的 13

1.5.2实验环境 13

1.5.3实验内容 13

1.5.4实验主要步骤 15

1.5.5评分标准 15

1.5.6实验报告 16

小结 16

习题 16

第2章 C语言程序设计入门 18

2.1编写简单的程序 18

2.1.1两个整数的加法程序 18

2.1.2华氏温度转换为摄氏温度的程序 19

2.2标识符 19

2.2.1 C语言中的基本记号 19

2.2.2标识符 20

2.2.3关键字 21

2.2.4变量和常量 21

2.3数据类型 23

2.3.1数据类型的基本概念 23

2.3.2整型 23

2.3.3浮点型 24

2.3.4字符型 26

2.3.5类型定义 28

2.4运算符和表达式 29

2.4.1运算符和表达式的基本概念 29

2.4.2算术运算符和算术表达式 29

2.4.3赋值运算符和赋值表达式 32

2.4.4自增和自减运算符 34

2.4.5关系运算符和关系表达式 35

2.4.6逻辑运算符和逻辑表达式 37

2.4.7条件运算符和条件表达式 38

2.4.8逗号运算符和逗号表达式 40

2.4.9长度运算符 41

2.5类型之间的关系 42

2.5.1隐式(自动)类型转换 42

2.5.2显式(强制)类型转换 43

2.6标准库的使用 44

2.6.1标准库概述 44

2.6.2常用数学函数 45

2.6.3格式化输入输出函数 48

2.6.4字符输入输出函数 54

2.6.5常用字符处理函数 54

2.6.6整型的大小 56

2.6.7浮点型的特性 58

2.7程序设计错误 60

2.7.1语法错误 60

2.7.2运行时错误 60

2.7.3逻辑错误 61

2.7.4测试和调试 61

2.8程序设计风格 62

2.8.1适当的注释 62

2.8.2命名习惯 62

2.8.3程序编排 63

2.9实验 64

2.9.1实验目的 64

2.9.2实验环境 64

2.9.3实验内容 65

2.9.4实验主要步骤 71

2.9.5评分标准 71

2.9.6实验报告 71

小结 71

习题 72

第3章 语句和基本控制结构 75

3.1程序的基本控制结构 75

3.1.1简单语句 75

3.1.2单入口单出口的控制结构 76

3.2分支结构 77

3.2.1 if语句 77

3.2.2 switch语句 84

3.2.3枚举 91

3.3循环结构 94

3.3.1 while语句 94

3.3.2 do-while语句 98

3.3.3 for语句 100

3.3.4使用哪种循环 106

3.3.5退出循环 106

3.3.6多重循环 108

3.4实例学习 112

3.5实验 121

3.5.1实验目的 121

3.5.2实验环境 122

3.5.3实验内容 122

3.5.4实验主要步骤 131

3.5.5评分标准 132

3.5.6实验报告 132

小结 132

习题 133

第4章 函数 137

4.1函数的定义和调用 137

4.1.1使用函数编写程序 137

4.1.2函数定义 143

4.1.3函数调用 144

4.1.4函数声明 148

4.1.5程序终止 150

4.1.6用计算机生成随机数 151

4.2递归函数 155

4.2.1什么是递归 155

4.2.2运用递归求解问题 157

4.2.3递归和循环 160

4.3函数设计的基本规则 163

4.3.1函数头的设计规则 163

4.3.2函数体的设计规则 164

4.4存储类别和作用域 164

4.4.1内部变量和外部变量 164

4.4.2动态存储变量和静态存储变量 165

4.4.3作用域和生命期 167

4.5预处理指令 169

4.5.1什么是预处理指令 169

4.5.2宏定义 170

4.5.3条件编译 173

4.6实例学习 174

4.7实验 179

4.7.1实验目的 179

4.7.2实验环境 179

4.7.3实验内容 179

4.7.4实验主要步骤 183

4.7.5评分标准 183

4.7.6实验报告 183

小结 183

习题 184

第5章 指针 188

5.1指针的基本概念 188

5.1.1什么是指针 188

5.1.2声明指针变量 189

5.1.3取地址运算符和解引用运算符 190

5.1.4指向指针的指针 192

5.2指针赋值 194

5.3通用指针 196

5.4使用const修饰指针 197

5.5指针和函数 199

5.5.1指针作为函数的参数 199

5.5.2指针作为函数的返回值 203

5.5.3指向函数的指针 204

5.6实例学习 208

5.7实验 211

5.7.1实验目的 211

5.7.2实验环境 212

5.7.3实验内容 212

5.7.4实验主要步骤 213

5.7.5评分标准 213

5.7.6实验报告 213

小结 213

习题 215

第6章 数组 217

6.1一维数组 217

6.1.1使用一维数组编写程序 217

6.1.2声明和处理一维数组 220

6.1.3一维数组和函数 227

6.2二维数组 230

6.2.1使用二维数组编写程序 230

6.2.2声明和处理二维数组 233

6.2.3二维数组和函数 237

6.3指针和数组 240

6.3.1指针的运算 240

6.3.2指针和一维数组 243

6.3.3指针和二维数组 246

6.4排序和查找 247

6.4.1排序 247

6.4.2查找 249

6.4.3 qsort函数和bsearch函数 253

6.5字符串 257

6.5.1字符串的基本概念 257

6.5.2字符串的基本操作 259

6.5.3常用字符串处理函数 263

6.6动态存储分配 267

6.7实例学习 270

6.8实验 276

6.8.1实验目的 276

6.8.2实验环境 277

6.8.3实验内容 277

6.8.4实验主要步骤 283

6.8.5评分标准 283

6.8.6实验报告 284

小结 284

习题 284

第7章 结构 288

7.1结构 288

7.1.1使用结构编写程序 288

7.1.2结构类型和结构变量 292

7.1.3结构和指针 296

7.1.4结构和数组 297

7.1.5结构和函数 301

7.2链表 303

7.2.1什么是链表 303

7.2.2链表的基本操作 304

7.2.3有序链表 306

7.3联合 309

7.4底层程序设计 311

7.4.1位运算符 311

7.4.2结构中的位域 314

7.5实例学习 315

7.6实验 322

7.6.1实验目的 322

7.6.2实验环境 322

7.6.3实验内容 322

7.6.4实验主要步骤 326

7.6.5评分标准 326

7.6.6实验报告 326

小结 326

习题 327

第8章 文件 331

8.1文件的基本概念 331

8.1.1流和文件指针 331

8.1.2文本文件和二进制文件 332

8.1.3文件缓冲区 332

8.2文件操作 333

8.2.1打开文件 333

8.2.2关闭文件 333

8.2.3设置文件缓冲区 334

8.2.4临时文件 335

8.2.5删除文件和重命名文件 335

8.2.6检测文件末尾和错误条件 336

8.3文件输入输出 337

8.3.1格式化输入输出 337

8.3.2字符输入输出 338

8.3.3行输入输出 340

8.3.4块输入输出 341

8.4文件定位 342

8.5实例学习 346

8.6实验 353

8.6.1实验目的 353

8.6.2实验环境 353

8.6.3实验内容 354

8.6.4实验主要步骤 355

8.6.5评分标准 355

8.6.6实验报告 355

小结 355

习题 356

第9章 编写多文件程序 359

9.1模块 359

9.2分块开发 360

9.2.1程序物理组织 360

9.2.2头文件 361

9.2.3单一头文件结构和多头文件结构 363

9.2.4项目 363

9.3实例学习 364

9.4实验 367

9.4.1实验目的 367

9.4.2实验环境 367

9.4.3实验内容 367

9.4.4实验主要步骤 370

9.4.5评分标准 370

9.4.6实验报告 370

小结 371

习题 371