《程序设计基础 C语言版》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:魏晓鸣,王晓强编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302272786
  • 页数:187 页
图书介绍:本书以C语言为载体,讲解程序设计的基本知识与方法。

第1章 计算机系统组成简介 1

1.1硬件系统 1

1.2软件系统 3

第2章 程序设计概论 5

2.1程序设计 5

2.1.1程序 5

2.1.2问题求解与算法 5

2.1.3算法与数据结构 6

2.1.4算法与计算机语言 7

2.1.5程序设计的一般过程 8

2.2程序设计语言 9

2.2.1程序设计语言分类 9

2.2.2高级语言编译器 10

2.2.3高级语言程序的基本结构 12

2.3程序设计方法 14

2.3.1结构化程序设计 14

2.3.2面向对象程序设计 15

2.3.3构件程序设计 16

第3章 算法设计基础 17

3.1算法的描述 17

3.1.1自然语言方式 17

3.1.2程序流程图方式 18

3.1.3伪代码方式 19

3.2结构化算法设计初步 21

3.2.1算法结构 21

3.2.2算法设计 22

3.3算法的计算复杂性 25

3.4常用算法设计策略简介 26

第4章C语言基础 27

4.1 C语言的基本符号、保留字和标识符 27

4.2 C语言的数据类型 28

4.2.1数据类型的一般概念 28

4.2.2常量 30

4.2.3变量 32

4.2.4数据类型转换 33

4.3运算符与表达式 35

4.3.1运算符与表达式概述 35

4.3.2算术运算符与算术表达式 36

4.3.3赋值运算符与赋值表达式 37

4.3.4关系运算符与关系表达式 38

4.3.5逻辑运算符与逻辑表达式 39

4.3.6条件运算符 40

4.3.7其他运算符 40

4.4赋值语句 41

4.5数据的输入输出 41

4.5.1字符输入输出函数 41

4.5.2字符串输入输出函数 42

4.5.3格式化输入输出函数 43

4.6简单程序 45

第5章 基本控制结构 47

5.1顺序结构 47

5.2选择结构 48

5.2.1 if语句 48

5.2.2 switch语句 54

5.3循环结构 57

5.3.1 while语句 57

5.3.2 do-while语句 58

5.3.3 for语句 59

5.3.4三种循环比较 62

5.3.5多重循环 62

5.4 C语言的break语句和continue语句 64

5.5程序设计举例 66

第6章 构造数据类型 68

6.1数组类型 68

6.1.1一维数组 68

6.1.2多维数组 71

6.1.3字符数组与字符串 78

6.2结构体类型 81

6.2.1结构体类型的定义和使用 81

6.2.2结构体数组及其初始化 86

6.3联合类型 89

6.3.1联合类型及其变量定义 89

6.3.2联合变量的引用方式 90

6.3.3联合类型数据的特点 90

6.4枚举类型 92

第7章 函数 93

7.1函数 93

7.1.1函数概述 93

7.1.2函数定义 95

7.1.3函数调用 98

7.2函数的嵌套调用与递归调用 98

7.2.1函数的嵌套调用 98

7.2.2函数的递归调用 99

7.3数组与函数 104

7.3.1数组元素作函数的实参 104

7.3.2数组名作函数的实参 105

7.4局部变量与全局变量 108

7.4.1局部变量 108

7.4.2全局变量 109

7.5变量的存储类别 113

7.5.1变量的存储属性 113

7.5.2自动变量 114

7.5.3静态变量 114

7.5.4寄存器变量 117

7.5.5外部变量 117

7.5.6存储类型小结 117

7.6自定义函数与库函数 118

7.6.1自定义函数 119

7.6.2库函数 119

第8章 编译预处理与自定义类型 121

8.1编译预处理 121

8.1.1宏定义 121

8.1.2文件包含 123

8.1.3条件编译 124

8.2类型定义 125

8.2.1类型定义的方法 125

8.2.2 typedef的使用 126

第9章 指针 128

9.1指针 128

9.1.1指针概念 128

9.1.2指针变量 129

9.1.3指针的算术运算 132

9.2指针与数组 132

9.2.1指针与一维数组 132

9.2.2指针与二维数组 134

9.2.3应用指针向函数传递数组 135

9.3指针与字符串 137

9.3.1用指针处理字符串 137

9.3.2字符指针作函数参数 138

9.4指针与函数 138

9.4.1指针作函数的参数 138

9.4.2返回指针的函数 140

9.4.3指向函数的指针 141

9.4.4指向函数的指针作函数参数 143

9.5指针数组与指向指针的指针 145

9.5.1指针数组 145

9.5.2指向指针的指针 147

9.6指针与结构体类型 147

9.6.1指向结构体变量的指针 148

9.6.2指向结构体数组的指针 148

9.6.3用指向结构体的指针作函数参数 150

9.7动态存储分配简介 152

第10章 数据文件 155

10.1文件概述 155

10.1.1文件的概念 155

10.1.2文件类型指针与文件处理过程 156

10.2文件的建立 157

10.2.1文件打开函数 157

10.2.2文件关闭函数 158

10.3文件的读写 159

10.3.1文件的字符输入输出函数 159

10.3.2文件的字符串输入输出函数 160

10.3.3文件的格式化输入输出函数 161

10.3.4文件的二进制输入输出函数 163

10.3.5文件状态检查函数 165

10.3.6文件定位函数 166

第11章 上机实验 169

11.1实验概述 169

11.1.1实验目的 169

11.1.2实验准备工作 169

11.1.3实验要求 169

11.1.4实验报告内容 169

11.2上机操作指导 170

11.2.1 VC++ 6.0集成开发环境简介 170

11.2.2项目开发过程 172

11.2.3项目组织 174

11.3程序调试 176

11.3.1应用程序版本 176

11.3.2调试工具 177

11.3.3使用断点 180

11.3.4调试实例 180

11.4实验内容 182

11.4.1实验一 顺序和选择结构 182

11.4.2实验二 循环结构 183

11.4.3实验三构造数据类型 184

11.4.4实验四 函数 184

11.4.5实验五 指针 185

11.4.6实验六 文件操作 185

附录 常用字符与ASCII代码对照表 186

参考文献 187