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

  • 购买积分:9 如何计算积分?
  • 作  者:姚瑶,张健主编
  • 出 版 社:上海:上海交通大学出版社
  • 出版年份:2016
  • ISBN:9787313157768
  • 页数:187 页
图书介绍:C语言是近年来在国内外均得到广泛应用的一种计算机语言,它功能丰富、表达简洁、使用方便灵活、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又兼顾低级语言的很多功能。全书共11章,内容涵盖:初识C语言、C语言基础、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、预处理命令、指针、结构体与共用体、文件。本书概念讲解清楚、重点突出,理论与实践结合紧密,可作为大中专院校及各类计算机教育培训机构的专用教材,也可供广大初、中级编程爱好者自学使用。

第1章 初识C语言 1

技能1.1:了解编程语言发展史 1

1.1.1 机器语言 1

1.1.2 汇编语言 2

1.1.3 高级语言 3

技能1.2:了解C语言的发展 4

1.2.1 C语言的产生 4

1.2.2 C程序的特点 5

1.2.3 C语言的发展趋势 6

1.2.4 C语言的应用领域 6

1.2.5 如何学好C语言 7

技能1.3:掌握C语言的程序结构 8

1.3.1 源程序书写规则 8

1.3.2 程序控制结构 9

综合举例 11

上机实训 18

第2章 C语言基础 19

技能2.1:掌握C语言的数据类型 19

技能2.2:掌握常量、变量和标识符的使用 20

2.2.1 标识符 20

2.2.2 常量 21

2.2.3 变量 22

技能2.3:掌握整型数据 24

2.3.1 整型变量 24

2.3.2 整型常量 26

技能2.4:掌握实型数据 27

2.4.1 实型变量 27

2.4.2 实型常量 28

技能2.5:掌握字符型数据 29

2.5.1 字符常量 29

2.5.2 字符变量 30

2.5.3 字符串常量 32

技能2.6:掌握算术运算符和算术表达式的使用 33

2.6.1 基本的算术运算符和算术表达式 33

2.6.2 算术运算符的优先级、结合性 34

2.6.3 自增(++)、自减(--)运算符 34

技能2.7:掌握关系运算符和关系表达式的使用 35

2.7.1 关系运算符 35

2.7.2 关系表达式 36

技能2.8:掌握逻辑运算符和逻辑表达式的使用 36

2.8.1 逻辑运算符 36

2.8.2 逻辑表达式 37

技能2.9:掌握赋值运算符和赋值表达式的使用 38

2.9.1 基本赋值运算符 38

2.9.2 复合赋值运算符 38

2.9.3 赋值表达式 39

技能2.10:掌握条件运算符和条件表达式的使用 40

2.10.1 条件运算符 40

2.10.2 条件运算符的优先级、结合性 40

技能2.11:掌握逗号运算符和逗号表达式的使用 40

2.11.1 逗号运算符 40

2.11.2 逗号表达式 40

技能2.12:掌握位运算与位运算符的使用 41

2.12.1 “按位与”运算符(&) 42

2.12.2 “按位或”运算符(|) 43

2.12.3 “异或”运算符(^) 43

2.12.4 “取反”运算符(~) 44

2.12.5 左移运算符(<<) 44

2.12.6 右移运算符(>>) 44

2.12.7 位复合赋值运算符 45

技能2.13:掌握C语言运算符的优先级和结合性 45

2.13.1 C语言运算符的优先级 45

2.13.2 C语言运算符的结合性 46

技能2.14:掌握不同类型数据间的混合运算 46

2.14.1 隐式类型转换 47

2.14.2 强制类型转换 47

综合举例 48

上机实训 51

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

技能3.1:掌握程序的三种基本结构 53

3.1.1 结构化程序设计 53

3.1.2 三种基本结构N-S流程图 54

技能3.2:掌握C语句的使用 57

3.2.1 控制语句 57

3.2.2 表达式语句 58

3.2.3 复合语句 58

技能3.3:掌握数据输入与输出 58

3.3.1 数据输入输出概念 59

3.3.2 字符数据的输入输出 59

3.3.3 格式化输入与输出 61

综合举例 65

上机实训 68

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

技能4.1:掌握if语句和用if语句构成的选择结构 69

4.1.1 if语句 69

4.1.2 if语句的嵌套 73

技能4.2:掌握条件表达式构成的选择结构 78

技能4.3:掌握sWitch语句以及用switch语句和break语句构成的选择结构 79

4.3.1 switch语句 79

4.3.2 在switch语句体中使用break语句 80

综合举例 81

上机实训 86

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

技能5.1:使用while语句实现循环结构程序设计 88

5.1.1 while语句的一般形式和执行过程 88

5.1.2 使用while语句应注意的问题 90

技能5.2:使用do-while语句实现循环结构程序设计 91

5.2.1 do-while语句的一般形式和执行过程 91

5.2.2 使用do-while语句应注意的问题 94

技能5.3:使用for语句实现循环结构程序设计 94

5.3.1 for语句的一般形式和执行过程 94

5.3.2 for语句的各种形式 95

技能5.4:使用循环嵌套进行程序设计 97

技能5.5:使用流程转移控制语句 98

5.5.1 goto语句 98

5.5.2 break语句 99

5.5.3 continue语句 100

综合举例 101

上机实训 104

第6章 数组 106

技能6.1:掌握数组的基础知识 106

技能6.2:掌握一维数组的使用 107

6.2.1 一维数组定义 107

6.2.2 数组元素的使用 108

6.2.3 一维数组的初始化 109

技能6.3:掌握字符数组 110

6.3.1 字符数组的定义 110

6.3.2 字符数组的使用 110

6.3.3 字符数组的初始化 110

6.3.4 字符数组的输入与输出 112

6.3.5 字符串输入输出函数 112

6.3.6 字符串函数 114

技能6.4:掌握二维数组 118

技能6.5:掌握多维数组 119

综合举例 120

上机实训 123

第7章 函数 125

技能7.1:了解函数的基本知识 125

7.1.1 函数的定义 125

7.1.2 函数的参数 126

7.1.3 函数的声明 127

7.1.4 函数的返回值 127

7.1.5 函数的调用 127

技能7.2:掌握函数的嵌套调用 128

技能7.3:掌握函数的递归调用 130

技能7.4:变量的作用域 131

7.4.1 局部变量 131

7.4.2 全局变量 132

技能7.5:掌握变量的存储类别 134

7.5.1 静态存储方式与动态存储方式 134

7.5.2 auto变量 134

7.5.3 static变量 135

7.5.4 register变量 136

技能7.6:掌握函数间的数据传送方式 137

7.6.1 数据复制方式 137

7.6.2 地址复制方式 138

7.6.3 利用函数返回值传递数据 139

7.6.4 利用参数返回结果 139

7.6.5 利用全局变量传递数据 139

综合举例 139

上机实训 141

第8章 预处理命令 142

技能8.1:掌握宏定义的使用 142

8.1.1 不带参数的宏定义 142

8.1.2 带参数的宏定义 144

技能8.2:读懂含有包含文件的程序 146

技能8.3:读懂含有条件编译的程序 147

8.3.1 第一种形式 147

8.3.2 第二种形式 147

8.3.3 第三种形式 148

综合举例 148

上机实训 149

第9章 指针 151

技能9.1:了解指针相关概念 151

9.1.1 内存管理 151

9.1.2 变量的指针与指针变量 152

技能9.2:使用指针变量 152

9.2.1 指针变量的定义 152

9.2.2 指针变量的赋值 153

9.2.3 指针变量的引用 153

技能9.3:用指针处理数组 155

9.3.1 数组的指针和指向数组的指针变量 155

9.3.2 数组元素的引用 156

9.3.3 数组名作为函数参数 157

9.3.4 字符串与指针 157

9.3.5 指针数组 158

技能9.4:用指针处理函数 158

9.4.1 函数的返回值是指针 158

9.4.2 指向函数的指针 159

9.4.3 指向函数的指针作函数参数 159

综合举例 160

上机实训 162

第10章 结构体与共用体 163

技能10.1:掌握结构体的基础知识 163

10.1.1 结构体变量的定义 163

10.1.2 结构体变量的引用 164

10.1.3 结构体类型的初始化 164

技能10.2:掌握结构体数组的使用 165

10.2.1 结构体数组的定义 165

10.2.2 结构体数组的初始化 166

技能10.3:掌握结构体指针的使用 167

10.3.1 指向结构体变量的指针 167

10.3.2 指向结构体数组的指针 168

10.3.3 结构体指针变量作为函数参数 169

技能10.4:掌握共用体的使用 170

10.4.1 共用体定义 170

10.4.2 共用体变量的使用 171

综合举例 172

上机实训 174

第11章 文件 175

技能11.1:了解文件的基本概念 175

11.1.1 文件的概念 175

11.1.2 文件的种类 175

11.1.3 文件指针和文件内部的位置指针 176

技能11.2:了解对文件能够进行的操作 177

11.2.1 数据文件操作的步骤 177

11.2.2 数据文件操作的库函数 177

技能11.3:能够使用函数打开与关闭文件 178

11.3.1 文件打开函数fopen() 179

11.3.2 文件关闭函数fclose() 180

技能11.4:能够使用函数对文件进行顺序读写 180

11.4.1 字符读写函数fgetc()和fputc() 181

11.4.2 字符串读写函数fgets()和fpputs() 182

11.4.3 数据块读写函数fread()和fwtrite() 182

11.4.4 格式化读写函数fscanf()和fprintf() 183

技能11.5:能够使用函数对文件进行随机读写 183

11.5.1 文件的定位 183

11.5.2 文件的随机读写 184

综合举例 185

上机实训 186

参考文献 187