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

  • 购买积分:12 如何计算积分?
  • 作  者:王先水,阳小兰,尤新华主编;刘艳,冯春华,陈君副主编
  • 出 版 社:武汉:武汉大学出版社
  • 出版年份:2012
  • ISBN:9787307100183
  • 页数:344 页
图书介绍:本书介绍了C语言程序设计的基础知识和程序设计的基本方法。内容包括:C语言的发展和特点、基本数据类型、运算符和表达式、流程控制语句、数组、结构和联合、函数、指针和文件操作等。

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

1.1 程序及程序设计语言 1

1.1.1 程序的基本概念 1

1.1.2 程序设计语言 2

1.2 C语言的发展及特点 3

1.2.1 C语言的发展概述 3

1.2.2 C语言的特点 4

1.3 C语言程序的基本结构 5

1.4 C语言字符集、标识符和关键字 9

1.4.1 C语言字符集 9

1.4.2 C语言标识符 9

1.4.3 C语言关键字 10

1.5 C语言程序的开发环境 10

1.5.1 Visual C+++6.0集成开发环境介绍 11

1.5.2 在 Visual C+++6.0环境下建立和运行C程序的步骤 11

第2章 C语言基本数据类型和表达式 20

2.1 C语言的基本数据类型 20

2.1.1 数据类型概述 20

2.1.2 整型数据 21

2.1.3 实型数据 23

2.1.4 字符型数据 23

2.2 常量与变量 25

2.2.1 常量与符号常量 25

2.2.2 变量与变量定义 26

2.3 C语言表达式与运算符 28

2.3.1 算术运算符与算术表达式 28

2.3.2 赋值运算符与赋值表达式 29

2.3.3 自增自减运算符 30

2.3.4 逗号运算符与条件运算符 31

2.4 数据类型转换 33

2.4.1 自动转换 33

2.4.2 赋值转换 34

2.4.3 强制转换 35

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

3.1 C语言的基本语句 41

3.1.1 简单语句 41

3.1.2 赋值语句 42

3.1.3 复合语句 42

3.2 格式输出函数printf 42

3.3 格式输入函数scanf 47

3.4 字符输出函数putchar 49

3.5 字符输入函数getchar 50

3.6 程序设计举例 51

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

4.1 关系运算符与关系表达式 60

4.1.1 关系运算符 60

4.1.2 关系表达式 61

4.2 逻辑运算符与逻辑表达式 61

4.2.1 逻辑运算符 61

4.2.2 逻辑表达式 62

4.3 if语句 63

4.3.1 单分支if语句 63

4.3.2 双分支if语句 64

4.3.3 多分支if结构 65

4.3.4 if语句的嵌套 67

4.4 switch语句 69

4.5 程序设计举例 71

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

5.1 while语句 78

5.2 do-while语句 80

5.3 for语句 81

5.3.1 for语句的基本形式 81

5.3.2 for语句中各表达式含义 82

5.3.3 for语句的变形 83

5.3.4 for语句与while语句和do-while语句比较 84

5.4 break语句和continue语句 84

5.4.1 break语句 84

5.4.2 continue语句 86

5.4.3 break语句和continue语句的区别 87

5.5 循环的嵌套结构 87

5.5.1 双重循环的嵌套 88

5.5.2 多重循环的嵌套 90

5.6 程序设计举例 91

第6章 数组 104

6.1 一维数组的定义和引用 105

6.1.1 一维数组的定义方式 105

6.1.2 一维数组元素的引用 106

6.1.3 一维数组元素的存储结构 108

6.1.4 一维数组元素的初始化 108

6.1.5 一维数组程序举例 109

6.2 二维数组的定义和引用 112

6.2.1 二维数组的定义 112

6.2.2 二维数组元素的引用 113

6.2.3 二维数组元素的存储结构 114

6.2.4 二维数组的初始化 114

6.2.5 二维数组程序举例 116

6.3 字符数组 117

6.3.1 字符数组的定义 117

6.3.2 字符数组元素的引用及初始化 117

6.3.3 字符串的概念及存储结构 118

6.3.4 字符串的输入与输出 119

6.3.5 字符串处理函数 120

6.4 程序举例 123

第7章 函数与编译预处理 135

7.1 模块化程序设计与函数 135

7.2 函数的定义与调用 136

7.2.1 标准库函数 137

7.2.2 函数的定义 138

7.2.3 函数的调用 140

7.2.4 函数参数传递 143

7.2.5 函数程序设计举例 144

7.3 函数的嵌套调用 146

7.4 函数的递归调用 148

7.5 变量作用域与存储方式 151

7.5.1 变量作用域 151

7.5.2 变量的存储方式 154

7.6 编译预处理 157

7.6.1 宏定义 157

7.6.2 文件包含 160

7.6.3 条件编译 161

第8章 指针 169

8.1 指针与指针变量 169

8.1.1 指针的概念 169

8.1.2 指针变量 171

8.1.3 指针变量的定义 171

8.1.4 指针变量的初始化 172

8.1.5 指针运算符 173

8.1.6 指针运算 174

8.1.7 多级指针 178

8.2 指针与数组 178

8.2.1 一维数组元素的指针访问 179

8.2.2 二维数组元素的指针访问 184

8.2.3 指向一维数组的指针 188

8.3 字符指针与字符串 193

8.3.1 字符串的表现形式 194

8.3.2 用字符指针表示字符串 195

8.3.3 字符串数组 197

8.4 指针数组 197

8.5 指针与函数 200

8.5.1 指针作为函数参数 200

8.5.2 指向函数的指针 201

8.5.3 返回指针值的函数 203

8.6 动态指针 204

8.7 指针程序设计举例 206

第9章 结构体与共用体 218

9.1 结构体的概念 218

9.1.1 结构体类型的定义 218

9.1.2 结构体类型变量的定义 219

9.1.3 结构体类型变量的引用 222

9.1.4 结构体类型变量的初始化 223

9.2 结构体数组与链表 224

9.2.1 结构体数组的定义与引用 224

9.2.2 结构体数组初始化和应用 225

9.2.3 链表 226

9.3 共用体的概念 235

9.3.1 共用体类型的定义 235

9.3.2 共用体类型变量的定义 236

9.3.3 共用体类型变量的引用 236

9.4 程序设计举例 239

第10章 文件 254

10.1 文件的概述 254

10.1.1 文件数据的存储形式 254

10.1.2 文件的处理方法 255

10.1.3 文件类型的指针 255

10.2 文件的常用操作 256

10.2.1 文件的打开与关闭 256

10.2.2 文件的读写与定位 258

10.2.3 文件的检测 264

第11章 C语言综合实训 268

11.1 分支与循环 268

11.1.1 算法与示例 268

11.1.2 实训题目 270

11.2 数组与函数 270

11.2.1 算法与示例 270

11.2.2 实训题目 272

11.3 指针 273

11.3.1 算法与示例 273

11.3.2 实训题目 275

11.4 结构体 275

11.4.1 算法与示例 275

11.4.2 实训题目 277

11.5 综合实训 277

11.5.1 简单的银行自动取款机系统 277

11.5.2 总体设计 277

11.5.3 详细设计 278

11.5.4 设计代码 287

11.5.5 系统测试 293

11.5.6 综合实训题目 295

附录Ⅰ ASC表 298

附录Ⅱ 运算符及优先级 300

附录Ⅲ C语言常用语法提要 301

附录Ⅳ 2008年9月全国计算机等级考试笔试试卷二级公共基础知识和C语言程序设计 305

附录Ⅴ C语言函数 314

附录Ⅵ 第三届“蓝桥杯”全国软件专业人才设计与创业大赛预选赛(本科组C语言)试题 335

参考文献 344