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

  • 购买积分:12 如何计算积分?
  • 作  者:彭文艺,卢军主编
  • 出 版 社:成都:电子科技大学出版社
  • 出版年份:2015
  • ISBN:9787564728229
  • 页数:319 页
图书介绍:本书是以C语言程序设计零起点的读者作为主要对象的教程。将技术知识和技术应用紧密结合,按照“技术知识——案例分析——技术应用”的思路组织编写,通过精心策划,用大量的案例将知识融入期中,大大降低了知识的抽象性和复杂性,符合读者的认知规律,很容易入门,突出了“教师方便教,学生容易学”的特点。 本书结合作者多年的教学和改革实践编写而成,内容先进,体系合理,概念清晰,案例丰富,书中所有案例均给出了算法分析和算法步骤,并上机调试运行后给出了结果,便于学生理解和自学。本书还配有《渐进式案例驱动上机指导与习题解答》辅助教材。

第1章 C语言基础 1

1.1 程序设计基本概念 1

1.1.1 程序和程序设计 1

1.1.2 程序设计语言 3

1.2 C语言程序开发过程 5

1.3 C语言字符集、标识符和关键字 15

1.3.1 C语言字符集 15

1.3.2 C语言标识符 15

1.3.3 C语言关键字 16

1.4 C语言程序结构 17

习题1 20

第2章 C语言数据类型和表达式 21

2.1 C语言的数据类型 21

2.1.1 整型数据 21

2.1.2 实型数据 23

2.1.3 字符型数据 23

2.2 常量与变量 25

2.2.1 常量 25

2.2.2 变量 27

2.3 输入/输出 30

2.3.1 格式化输出函数printf() 31

2.3.2 格式化输入函数 33

2.3.3 字符输入/输出函数 36

2.4 运算符和表达式 37

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

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

2.4.3 自增自减运算符和自增自减表达式 40

2.4.4 逗号运算符和逗号表达式 41

2.4.5 sizeof运算符和sizeof表达式 41

2.5 数据类型转换 42

2.5.1 自动转换 42

2.5.2 赋值转换 43

2.5.3 强制转换 44

2.6 部分库函数 45

习题2 48

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

3.1 算法 51

3.1.1 算法的概念 51

3.1.2 算法的特性 51

3.1.3 算法的评价标准 51

3.1.4 算法的描述 52

3.2 C语言的语句 54

3.3 顺序结构程序设计 56

习题3 58

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

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

4.1.1 关系运算符 59

4.1.2 关系表达式 60

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

4.2.1 逻辑运算符 60

4.2.2 逻辑表达式 62

4.3 选择结构语句 63

4.3.1 单分支if语句 64

4.3.2 双分支if-else语句 69

4.3.3 多分支if语句 74

4.3.4 switch语句 78

4.3.5 if语句的嵌套 83

4.4 程序设计举例 87

习题4 94

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

5.1 while语句 99

5.1.1 while语句形式 99

5.1.2 while语句执行过程 99

5.1.3 while语句的应用 100

5.2 do-while语句 104

5.2.1 do-while语句的形式 104

5.2.2 do-while语句的执行过程 104

5.2.3 do-while语句的应用 104

5.2.4 while语句与do-while语句的区别 105

5.3 for语句 106

5.3.1 for语句的形式 106

5.3.2 for语句的执行过程 107

5.3.3 for语句的应用 107

5.3.4 for语句的变形 108

5.3.5 for语句与while语句比较 109

5.4 break语句和continue语句 110

5.4.1 break语句 110

5.4.2 continue语句 112

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

5.5 循环的嵌套结构 114

5.5.1 双重循环的嵌套 115

5.5.2 多重循环的嵌套 118

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

习题5 126

第6章 数组 133

6.1 一维数组 134

6.1.1 一维数组的定义 134

6.1.2 一维数组的访问 135

6.1.3 一维数组赋初值 136

6.1.4 一维数组的应用 139

6.2 二维数组 145

6.2.1 二维数组的定义 145

6.2.2 二维数组的访问 147

6.2.3 二维数组的赋值 147

6.2.4 二维数组的应用 148

6.3 字符数组 154

6.3.1 字符数组的定义 154

6.3.2 字符数组初始化 154

6.3.3 字符数组输入输出 155

6.3.4 字符串处理函数 158

6.4 程序举例 162

习题6 167

第7章 指针 171

7.1 指针与指针变量 171

7.1.1 指针概念 171

7.1.2 指针变量 171

7.1.3 指针变量的定义 172

7.1.4 指针变量初始化 173

7.1.5 指针运算符 174

7.1.6 指针运算 175

7.1.7 多级指针 180

7.2 指针与数组 180

7.2.1 一维数组元素的指针访问 180

7.2.2 二维数组元素的指针访问 186

7.2.3 指向一维数组的指针变量 189

7.2.4 指针数组 191

7.3 字符指针与字符串 193

7.3.1 字符串的表现形式 193

7.3.2 用字符指针处理字符串 195

7.3.3 用字符指针数组处理多个字符串 197

7.4 动态内存分配 199

习题7 202

第8章 函数与编译预处理 206

8.1 模块化程序设计 208

8.2 函数的定义 211

8.2.1 标准库函数 211

8.2.2 函数的定义 212

8.3 函数的调用 214

8.3.1 函数调用形式 214

8.3.2 函数调用方式 214

8.3.3 函数调用结果的返回 217

8.3.4 函数调用过程 219

8.4 函数间数据传递 221

8.4.1 实参的值传递 221

8.4.2 实参的地址传递 223

8.4.3 数组名作为实参的地址传递 224

8.5 函数的嵌套调用 227

8.6 递归函数与递归调用 229

8.7 指针与函数 232

8.7.1 指向函数的指针 232

8.7.2 返回指针的函数 235

8.7.3 带参数的main()函数 236

8.8 变量作用域与存储方式 237

8.8.1 变量作用域 237

8.8.2 变量的存储方式 242

8.9 编译预处理 245

8.9.1 宏定义 246

8.9.2 文件包含 249

8.9.3 条件编译 250

习题8 253

第9章 结构体、联合体与枚举 256

9.1 结构体 256

9.1.1 结构体类型的定义 256

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

9.1.3 结构体变量的访问 260

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

9.2 结构体数组与链表 263

9.2.1 结构体数组的定义与访问 263

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

9.2.3 链表 267

9.3 联合体 278

9.3.1 联合体类型的定义 279

9.3.2 联合体类型变量的定义 279

9.3.3 联合体类型变量的访问 280

9.4 枚举 283

9.4.1 枚举类型定义 283

9.4.2 枚举类型变量的定义 284

9.5 类型定义 284

9.6 程序设计举例 287

习题9 291

第10章 文件 295

10.1 文件的概述 295

10.1.1 文件的分类 295

10.1.2 文件的缓冲区 296

10.1.3 文件的存取方式 297

10.1.4 文件类型的指针 297

10.2 文件的常用操作 297

10.2.1 文件的打开与关闭 297

10.2.2 文件的读写 300

10.2.3 文件的定位 310

习题10 312

附录Ⅰ 常用字符与ASCⅡ码对照表 313

附录Ⅱ C语言运算符的优先级和结合方向 314

附录Ⅲ 常用C库函数 315

参考文献 319