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

  • 购买积分:12 如何计算积分?
  • 作  者:王宏志,韩志明主编
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2009
  • ISBN:9787113088040
  • 页数:312 页
图书介绍:本书主要介绍C语言程序设计的基础知识。

第1章 C语言概述 1

概述 1

C语言及其特点 1

C语言程序的组成和结构特点 3

C语言的基本符号 5

基本符号集 6

标识符 6

算法及其描述方法 7

算法的概念 7

算法的描述方法 8

程序设计方法简介 10

C程序的开发环境 12

Turbo C 2.0集成开发环境 13

Microsoft Visual C+++ 6.0的集成开发环境 15

本章小结 18

习题一 20

第2章 数据类型及其表达式 22

数据类型 22

常量 23

整型常量 23

实型常量 24

字符常量 24

字符串 25

符号常量 26

转义字符 27

变量 28

变量的概念 29

变量说明 30

变量地址 30

变量的初始化 30

数据类型 31

运算符和表达式 33

运算符和表达式 33

赋值运算 34

算术运算 36

逗号运算 38

关系运算 38

逻辑运算 40

条件运算 41

运算符的结合律和优先级 42

本章小结 43

习题二 45

第3章 顺序结构的程序设计 49

顺序结构的语句 49

表达式语句、空语句和赋值语句 49

复合语句 51

字符数据的输入和输出 51

字符输入函数getchar() 52

字符输出函数putchar() 53

格式输入函数scanf() 54

格式输出函数printf() 56

本章小结 59

习题三 59

第4章 选择结构的程序设计 63

条件选择结构 63

条件分支的嵌套 65

开关选择结构 68

无条件选择结构 74

本章小结 75

习题四 76

第5章 循环结构的程序设计 80

用goto语句构成循环结构 80

while语句 81

do...while语句 83

for语句 84

循环嵌套结构 88

循环结构中使用break和continue语句 89

循环语句之间的差异 91

程序举例 92

本章小结 94

习题五 94

第6章 数组 99

数组和数组元素 99

一维数组 100

多维数组 106

字符数组 111

本章小结 115

习题六 117

第7章 函数 121

概述 121

函数定义的一般形式 122

无参函数定义的一般形式 123

带参函数定义的一般形式 123

函数的参数和函数的返回值 124

形式参数和实际参数 124

函数的返回值 125

数组作为函数的参数 126

函数的调用 130

函数调用的一般形式 130

调用函数与被调用函数的相对位置关系与函数说明 131

函数的嵌套调用和递归调用 134

函数的嵌套调用 134

函数的递归调用 135

局部变量和全局变量 140

局部变量 140

全局变量 141

存储类型和变量的作用域 142

数据在内存中的存储 143

变量的存储类型 143

变量的作用域和生存期 146

本章小结 146

习题七 148

第8章 构造数据类型 152

结构体 152

结构体类型定义及结构体类型变量的说明 152

结构体类型变量的使用 156

结构体变量的初始化 158

结构体数组 159

结构体和函数 160

共用体 162

共用体类型的定义和共用体变量的说明 162

共用体成员的使用 163

枚举类型 164

枚举类型的定义和枚举变量的说明 164

枚举类型数据的使用 165

用typedef定义类型 167

本章小结 168

习题八 169

第9章指针 174

指针的概念 174

变量和地址 174

指针变量和指针的类型 175

变量的指针与指针变量 175

指针变量的定义及使用 175

指针变量的初始化 178

指针运算 178

指针与数组 181

指向数组的指针 181

字符指针与字符数组 185

多级指针及指针数组 188

指针与多维数组 191

指针与函数 195

函数参数为指针 196

函数的返回值为指针 198

指向函数的指针 200

命令行参数 203

指针与结构体 205

结构体指针与指向结构体数组的指针 205

结构体指针与函数 207

链表 209

链表和动态存储分配 210

用包含指针项的结构体变量构成结点 211

用于动态存储分配的函数 214

链表应用举例 215

本章小结 220

习题九 222

第10章 编译预处理命令 228

宏定义 228

不带参数的宏定义 228

带参数的宏定义 229

文件包含 232

条件编译 232

本章小结 234

习题十 235

第11章文件 239

C语言文件概述 239

文本文件和二进制文件 239

缓冲文件系统和非缓冲文件系统 240

标准输入/输出库函数 240

标准设备文件及I/0改向 242

缓冲型文件输入/输出系统 244

文件(file)类型结构及文件指针 244

文件的打开与关闭 245

文件的读写 246

文件的定位 252

出错的检测 254

非缓冲型文件输入/输出系统 254

本章小结 258

习题十一 259

第12章位运算 263

基本位运算符与位运算 263

按位与运算符(&) 263

按位或运算符(│) 264

按位异或运算符(^) 265

按位取反运算符(~) 266

位移运算符与位移运算 266

左移运算符(<<) 267

右移运算符(>>) 267

位运算的复合赋值运算符 268

位段 268

位段的定义 268

位段的引用 270

位运算应用举例 271

本章小结 273

习题十二 274

第13章字符屏幕和图形函数 276

显示器及其工作模式 276

字符屏幕函数 277

窗口 277

基本输入/输出函数 277

屏幕操作函数 278

字符属性控制函数 280

字符屏幕状态函数 282

程序举例 284

Turbo C的图形函数 285

图形模式的初始化 285

屏幕颜色的设置和清屏函数 287

基本图形函数 289

封闭图形的填充 292

有关图形视口和图形操作函数 296

图形模式下的文本输出 298

独立图形运行程序的建立 302

本章小结 302

习题十三 303

附录A C常用库函数 304

附录B ASCII码表 310

参考文献 311