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

  • 购买积分:12 如何计算积分?
  • 作  者:许勇主编
  • 出 版 社:北京:科学出版社
  • 出版年份:2011
  • ISBN:9787030301161
  • 页数:350 页
图书介绍:本书讲授C语言程序设计的基本思想、方法和解决实际问题的技巧。在体系结构安排上,尽可能将概念、知识点与案例相结合,进行案例教学,并且每一章都精心设计了习题与上机实验(附习题和上机实验答案),突出实用性、操作性。全书共分9章,主要内容包括:C语言概述、基本数据类型、运算符与表达式、程序流程控制、数组和字符串、函数、指针、编译预处理、结构体与共用体、文件。本书配有电子教案,并提供程序源代码,以方便读者自学。

第1章C语言概述与算法 1

1.1 C语言的发展史 1

1.2 C语言的特点 2

1.3 C程序的组成 3

1.3.1简单的C程序分析 3

1.3.2简单的C程序应用 5

1.3.3简单的C程序种类 6

1.4 C语言程序上机调试步骤和方法 8

1.4.1 C语言的编译之Turbo C环境 8

1.4.2 C语言的编译之VC环境 11

1.5程序的灵魂——算法 16

1.5.1算法的概念及特性 16

1.5.2算法的表示方法 17

1.5.3程序设计的基本算法 21

1.6实训指导 24

习题 26

上机实验 26

第2章 基本数据类型、运算符与表达式 27

2.1数据类型 27

2.1.1常量与变量 27

2.1.2整型数据 30

2.1.3实型数据 32

2.1.4字符型数据 33

2.2数据类型转换 35

2.2.1自动转换与强制转换 35

2.2.2不同数据类型间的混合运算实例 37

2.3运算符与表达式 38

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

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

2.3.3逗号运算符与逗号表达式 45

2.3.4关系运算符与关系表达式 46

2.3.5逻辑运算符与逻辑表达式 48

2.4位操作 51

2.4.1二进制位运算概述 52

2.4.2位运算符 52

2.4.3位段 58

2.5数据的输入与输出 59

2.5.1格式输出函数——printf函数 59

2.5.2格式输入函数——scanf函数 64

2.5.3字符输出函数——putchar函数 68

2.5.4字符输入函数——getchar函数 69

2.6实训指导 70

习题 70

上机实验 73

第3章 程序流程控制 74

3.1结构化程序设计的概念 74

3.2顺序程序设计 75

3.3选择程序设计 77

3.3.1 if语句 77

3.3.2条件运算符 83

3.3.3 switch语句 85

3.3.4标号语句和goto语句 88

3.3.5选择结构程序设计举例 89

3.4循环程序设计 90

3.4.1 while型循环 90

3.4.2 do-while型循环 94

3.4.3 for型循环 96

3.4.4循环的嵌套 100

3.4.5其他控制语句 101

3.4.6循环结构程序设计实例 103

3.5实训指导 106

习题 111

上机实验 117

第4章 数组和字符串 119

4.1一维数组 119

4.1.1一维数组的定义与引用 119

4.1.2一维数组的初始化与应用 120

4.2二维数组 123

4.2.1二维数组定义与引用 123

4.2.2二维数组初始化 124

4.2.3二维数组应用举例 125

4.3多维数组介绍 127

4.4字符数组 128

4.4.1字符数组定义 128

4.4.2字符数组初始化 129

4.4.3字符串与字符数组 129

4.4.4字符数组的输入与输出 130

4.4.5字符数组处理函数 131

4.5数组综合实例 136

4.6实训指导 138

习题 142

上机实验 144

第5章 函数 145

5.1函数概念引入 145

5.2库函数 146

5.3函数定义 148

5.3.1函数定义的形式 148

5.3.2函数的简单应用 151

5.4函数间的参数传递 151

5.4.1形式参数和实际参数 151

5.4.2函数返回值 154

5.5函数调用 156

5.5.1调用的一般形式 156

5.5.2函数调用方式 156

5.5.3函数调用声明 158

5.5.4函数的嵌套调用 159

5.5.5函数的递归调用 160

5.6数组与函数 163

5.7变量的作用域 165

5.7.1局部变量 165

5.7.2全局变量 167

5.8变量的存储类型 169

5.8.1变量的动态和静态存储方式 170

5.8.2局部变量的存储类别 170

5.8.3全局变量的存储类别 174

5.8.4存储类别小结 176

5.9函数的存储分类 177

5.9.1内部函数 177

5.9.2外部函数 178

5.10实训指导 179

习题 182

上机实验 187

第6章 指针 188

6.1指针的含义 188

6.2指针变量 189

6.2.1指针变量的概念 189

6.2.2指针变量的定义 189

6.2.3指针变量赋值与初始化 190

6.2.4指针的算术运算 191

6.2.5指针变量的引用 192

6.3指针与数组 194

6.3.1一维数组的指针 195

6.3.2二维数组的指针 198

6.4指针与函数 203

6.4.1变量的指针作为函数参数 204

6.4.2指针型函数 207

6.4.3一维数组的指针作为函数参数 212

6.4.4二维数组的指针作为函数参数 216

6.5指针与字符串 220

6.5.1单字符串 220

6.5.2多字符串 224

6.5.3字符串指针作函数参数 226

6.6字符数组与字符指针的区别 226

6.7多级指针 227

6.7.1定义形式 227

6.7.2传给main函数的参数 230

6.7.3 void指针类型 231

6.8指针类型小结 232

6.9综合实例 232

6.10实训指导 234

习题 238

上机实验 242

第7章 编译预处理 243

7.1文件包含 243

7.2宏定义 246

7.2.1无参数宏定义 246

7.2.2有参数的宏定义 249

7.2.3宏替换与函数调用的区别 252

7.3条件编译 252

7.4实训指导 255

习题 257

上机实验 258

第8章 结构体与共用体 259

8.1结构体 259

8.1.1结构体类型的声明 259

8.1.2结构体变量 261

8.1.3结构体变量的引用与初始化 263

8.1.4结构体数组 265

8.1.5结构体指针 268

8.1.6结构体与函数 271

8.1.7结构体嵌套 274

8.2用结构体指针操作链表 275

8.2.1链表概述 275

8.2.2动态内存管理函数 276

8.2.3链表的基本操作 277

8.2.4结点的插入与删除 281

8.3共用体 284

8.3.1共用体类型定义 284

8.3.2共用体变量的引用 286

8.4枚举类型 288

8.5类型定义typedef 291

8.6实训指导 292

习题 294

上机实验 298

第9章 文件 299

9.1 C文件的概述 299

9.1.1文件的基本概念 299

9.1.2文件指针 300

9.2文件的打开与关闭 301

9.2.1文件的打开 301

9.2.2文件的关闭 304

9.3文件的读写 304

9.3.1单个字符的读写操作 304

9.3.2字符串的读写操作 306

9.3.3数据块的读写操作 308

9.3.4格式化读写函数 310

9.4文件的定位与出错检测 312

9.4.1文件的定位 312

9.4.2文件操作的出错检测 314

9.5实训指导 315

习题 317

上机实验 320

附录A运算符的优先级及其结合性 321

附录B 常用ASCII代码对照表 322

习题参考答案 323

上机实验参考答案 337

参考文献 350