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

  • 购买积分:13 如何计算积分?
  • 作  者:曹哲,刘军主编;葛建梅,张凤君副主编
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111401117
  • 页数:380 页
图书介绍:本书共12章。其中第1章为C语言程序设计概述,第2章为C语言的基础知识,第3、4、5章分别为顺序、选择、循环3种基本结构的程序设计,第6章为指针的初步知识,第7章为数组,第8章为模块化程序设计,第9章为编译预处理命令,第10章为结构体与共用体,第11章为位运算,第12章为文件。

第1章 C语言程序设计概述 1

1.1 计算机的程序和语言 1

1.2 C语言的发展简史 3

1.3 C语言的特点 4

1.4 C程序的结构 6

1.5 结构化程序设计方法简介 10

1.5.1 问题分析 11

1.5.2 概要设计 11

1.5.3 结构化算法设计 12

1.5.4 结构化编码 17

1.5.5 程序调试和测试 17

1.6 如何上机运行C程序 18

习题 19

第2章 C语言的基础知识 21

2.1 C语言的标记符号 21

2.1.1 ASCII码和C语言的字符集 21

2.1.2 C语言的记号 22

2.2 常量与变量 22

2.2.1 常量和符号常量 23

2.2.2 变量 23

2.2.3 把变量声明为常量 26

2.3 C语言的数据类型 26

2.3.1 整型数据 27

2.3.2 浮点型数据 29

2.3.3 字符型数据 31

2.3.4 枚举数据类型 35

2.3.5 空类型(Void Types) 36

2.4 运算符与表达式 36

2.4.1 算术运算符和算术表达式 37

2.4.2 赋值运算符和赋值表达式 38

2.4.3 逗号运算符和逗号表达式 42

2.4.4 其他几种运算符 42

习题 44

第3章 顺序结构程序设计 47

3.1 C语句简介 47

3.2 赋值语句 49

3.3 数据的输入输出 50

3.3.1 C语言数据输入/输出的实现 50

3.3.2 printf格式输出函数 51

3.3.3 scanf格式输入函数 59

3.3.4 putchar与getchar函数 63

3.4 顺序结构程序设计举例 65

习题 69

第4章 选择结构程序设计 73

4.1 关系表达式和逻辑表达式 73

4.1.1 关系运算符和关系表达式 73

4.1.2 逻辑运算符和逻辑表达式 74

4.2 if语句 77

4.2.1 if语句的格式和语义 77

4.2.2 if语句的嵌套 83

4.3 条件运算符和条件表达式 86

4.4 switch(多分支选择)语句 88

4.5 选择结构程序设计举例 90

习题 98

第5章 循环结构程序设计 103

5.1 用while语句实现典型当型循环结构 103

5.2 用do…while语句实现一种直到型循环结构 106

5.3 用for语句实现循环结构 109

5.4 3种循环的比较 112

5.5 循环的嵌套——多重循环 113

5.6 break语句、continue语句和goto语句 114

5.6.1 break语句 114

5.6.2 continue语句 115

5.6.3 无条件转向语句(goto语句) 118

5.7 循环结构程序设计举例 119

习题 127

第6章 指针的初步知识 132

6.1 指针的概念 132

6.2 指针变量的定义和引用 134

6.2.1 指针变量的定义 134

6.2.2 指针变量的引用 135

6.2.3 指向指针的指针 137

6.3 指针应用举例 138

习题 139

第7章 数组 141

7.1 一维数组的定义、初始化和引用 141

7.1.1 一维数组的定义 141

7.1.2 一维数组的初始化 142

7.1.3 一维数组元素的引用 143

7.1.4 一维数组程序举例 145

7.2 一维数组与指针 147

7.2.1 指向数组元素的指针 148

7.2.2 通过指针引用数组元素 149

7.2.3 指针数组 154

7.3 二维数组的定义、初始化和引用 155

7.3.1 二维数组的定义 156

7.3.2 二维数组的初始化 157

7.3.3 二维数组元素的引用 158

7.3.4 二维数组程序举例 159

7.4 多维数组与指针 164

7.4.1 二维数组的行地址和列地址 164

7.4.2 指向二维数组元素的指针变量 167

7.5 字符数组 170

7.5.1 字符数组的定义 170

7.5.2 字符数组的初始化 171

7.5.3 字符数组元素的引用 171

7.5.4 字符数组与字符串 172

7.5.5 字符数组的格式输入输出 174

7.5.6 字符串处理函数 175

7.5.7 字符数组应用举例 179

7.6 字符串与指针 181

7.6.1 引用字符串的两种方式 181

7.6.2 字符指针变量与字符数组的比较 183

习题 186

第8章 模块化程序设计 191

8.1 函数和模块的基本概念 191

8.2 函数的定义 193

8.3 函数的调用 195

8.3.1 函数调用的格式和语法地位 195

8.3.2 函数调用的执行过程 196

8.3.3 实参和形参间的数据传递 198

8.3.4 函数的返回值 198

8.3.5 对被调函数的声明 200

8.4 函数的嵌套调用 202

8.5 函数的递归调用 204

8.6 指针与数组作为函数参数 211

8.6.1 指针作为函数参数 211

8.6.2 数组元素作函数的实参 212

8.6.3 数组名或指针变量作函数参数 213

8.7 局部变量和全局变量 219

8.7.1 局部变量 219

8.7.2 全局变量 220

8.8 变量的存储方式、存储类别和生存期 223

8.8.1 动态存储方式与静态存储方式 223

8.8.2 局部变量的存储类别 224

8.8.3 全局变量的存储类别 227

8.8.4 变量的作用域和生存期举例 230

8.9 内部函数和外部函数 232

8.9.1 内部函数 232

8.9.2 外部函数 232

8.10 指向函数的指针 234

8.11 返回指针值的函数 238

8.12 main函数可以带两个形参 240

8.13 结构化、模块化程序设计举例 242

8.14 运行一个多文件的C程序的方法 245

习题 247

第9章 编译预处理命令 253

9.1 宏定义 253

9.1.1 无参宏定义 254

9.1.2 有参宏定义 255

9.1.3 终止宏定义 257

9.2 文件包含 258

9.3 编译器控制命令 260

9.3.1 #ifdef-#endif命令和#ifndef-#endif命令 260

9.3.2 #if-#endif命令 261

习题 262

第10章 结构体与共用体 266

10.1 结构体类型的声明 267

10.2 结构体变量的定义、初始化和引用 268

10.2.1 结构体变量的定义 268

10.2.2 结构体变量的初始化 269

10.2.3 结构体变量的引用 270

10.3 结构体数组 274

10.4 指向结构体变量的指针 277

10.5 动态单链表 278

10.5.1 动态存储管理所需函数 279

10.5.2 用typedef定义类型 281

10.5.3 动态单链表应用举例 282

10.6 共用体 286

10.6.1 共用体的定义 287

10.6.2 共用体变量的初始化和引用 287

习题 288

第11章 位运算 296

11.1 位运算符和位运算 296

11.2 位段 299

11.3 位运算应用举例 300

习题 301

第12章 文件 304

12.1 文件概述 304

12.2 文件的打开与关闭 306

12.3 与文件的读写有关的函数 309

12.3.1 ferror和clearerr函数 309

12.3.2 fwrite和fread函数 310

12.3.3 fgetc和fputc函数 311

12.3.4 fscanf和fprintf函数 312

12.4 文件的定位 314

12.4.1 rewind函数 314

12.4.2 fseek函数 314

12.4.3 ftell函数 315

12.5 fflush函数 316

12.6 文件操作举例 317

习题 318

附录 320

附录A 字符与ASCII码对照表 320

附录B C语言常用字符集 321

附录C C语言中的关键字 321

附录D 运算符及其优先级与结合性 322

附录E 习题参考答案 323

附录F Turbo C++3.0常见错误信息表 378