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

  • 购买积分:11 如何计算积分?
  • 作  者:吴定雪编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2007
  • ISBN:7030207866
  • 页数:298 页
图书介绍:本书根据全国计算机等级考试二级考试大纲的要求,包括:C语言的各种类型的运算符,各种表达式和函数,指针、数组、结构体及共用体、文件等,对难点作十分清楚和详细阐述,并附有上机实验指导。

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

1.1程序设计基本概念 1

程序 1

程序设计语言 2

程序设计 3

算法 3

1.2 C语言的特点 7

1.3 C语言程序的组成 7

认识C语言程序 7

C语言程序的组成 9

C语言的基本语法成分 11

1.4 C语言数据类型 13

1.5常量与变量 16

直接常量和符号常量 17

直接常量的书写格式 18

变量 21

1.6运算符与表达式 23

算术类运算 24

关系运算、逻辑运算与条件运算 27

其他运算 30

1.7类型转换 31

不同类型数据的隐式转换 32

不同类型数据的显式转换 34

1.8数据的输入与输出 34

printf()函数 34

scanf()函数 36

getchar函数与putchar函数 38

第2章 C语言程序设计基本结构 40

2.1顺序结构 40

2.2选择结构 42

if语句 42

switch语句 48

2.3循环结构 52

循环结构概述 52

while语句 53

do-while语句 54

for语句 55

循环嵌套 56

break语句与continue语句 58

程序举例 60

第3章 函数与编译预处理 64

3.1模块化设计与函数 64

模块化设计 64

函数分类 65

3.2函数的定义与调用 66

函数的定义 66

函数的调用 68

3.3函数的递归调用 73

函数的嵌套调用 73

函数的递归调用 74

3.4变量的作用域与存储方式 76

变量的作用域 76

存储方式 78

3.5编译预处理 80

文件包含 80

宏定义 81

条件编译 82

3.6程序举例 83

第4章 数组 86

4.1一维数组 86

一维数组的定义 86

一维数组的引用 87

一维数组的初始化 88

一维数组程序举例 90

4.2二维数组 92

二维数组的定义 92

二维数组的引用 93

二维数组的初始化 94

二维数组程序举例 96

4.3字符数组与字符串 97

字符数组的引入 97

字符数组的定义与使用 99

字符串与字符数组的关系 100

字符数组程序举例 105

4.4数组作为函数的参数 107

数组元素作为函数参数 107

数组名作为函数参数 108

多维数组作为函数参数 110

4.5程序举例 111

第5章 指针 121

5.1指针与指针变量 121

指针的概念 121

指针变量 122

5.2指针与函数 127

指针作为函数参数 127

指针函数 129

函数指针 131

指针类型转换 135

5.3指针与数组 137

一维数组与指针 137

多维数组与指针 142

字符串与指针 147

5.4程序举例 156

第6章 结构体、共用体与枚举类型 163

6.1结构体类型 163

结构体类型的定义及引用 163

结构体与数组 166

结构体与指针 167

结构体与函数 168

6.2链表 170

内存动态管理函数 170

链表概述 172

链表的基本操作 173

6.3共用体类型 179

共用体类型与共用体变量 179

共用体变量的引用及应用 181

6.4枚举类型 184

6.5 typedef定义类型 186

6.6程序举例 188

第7章 位运算 192

7.1位运算符与位运算 192

按位与运算符& 192

按位或运算符 194

按位异或运算符? 194

左移运算符? 195

右移运算符? 195

按位取反运算符 195

位复合赋值运算符 196

7.2位段 196

7.3程序举例 198

第8章 文件 203

8.1文件概述 203

8.2文件指针 204

8.3文件的打开与关闭 204

文件打开函数fopen 204

文件关闭函数fclose 205

8.4文件的读写 206

字符读写函数fgetc与fputc 206

字符串读写函数fgets与fputs 207

数据块读写函数fread与fwrite 207

格式化读写函数fscanf与fprintf 208

8.5文件的定位 208

8.6文件检测函数 209

8.7程序举例 210

第9章 实用程序设计技巧 217

9.1程序的模块化结构 217

软件工程的思想 217

模块设计 217

使用模块化方法开发程序的好处 218

9.2模块设计风格简述 220

数据风格 220

标识符风格 220

算法风格 221

输入/输出风格 221

书写风格 221

9.3多文件程序的执行方法 222

文件包含与头文件的使用 222

模块间的连接 225

标识符的一致性 226

9.4大型程序开发的项目管理 226

项目管理器 226

用项目管理器开发程序项目的步骤 226

项目管理器的使用技巧 227

9.5程序举例 228

第10章 C++面向对象程序设计 239

10.1 C++语言概述 239

C++语言的产生 239

一个简单的C++程序 239

C++程序开发过程 240

10.2 C++对C语言的扩充 242

C++的输入输出 242

常量 244

变量 244

变量的引用类型 245

函数重载 246

带缺省值参数的函数 248

内联函数 249

动态分配/释放内存的运算符new与delete 250

10.3 C++面向对象程序设计 252

面向对象方法的基本概念 252

类与对象 255

构造函数和析构函数 257

友元 262

继承 266

多态性与虚函数 271

10.4程序举例 274

附录A ASCII码对照表 286

附录B C语言运算符及优先级 287

附录C C语言常用的库函数 288

C1数学函数 288

C2输入输出函数 289

C3字符函数 292

C4字符串函数 293

C5动态存储分配函数 294

C6时间函数 295

C7其他函数 296