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

  • 购买积分:10 如何计算积分?
  • 作  者:杨旭,李杰主编;张华主审
  • 出 版 社:北京:时代出版传媒股份有限公司北京时代华文书局
  • 出版年份:2014
  • ISBN:9787807692164
  • 页数:235 页
图书介绍:C语言是在上世纪70年代问世的,是目前最为流行的编程语言,是许多计算机专业人员和计算机爱好者学习程序设计语言的首选。本书共12章,内容包括C语言程概述,数据类型、运算符与表达式,C程序的结构化程序设计、函数、指针、数组、结构、联合与枚举、文件操作、变量的存储属性、编译预处理命令、位运算和屏幕绘图等。

第1章 C语言基本知识 1

【本章概览】 1

【本章重点】 1

【本章目标】 1

1.1 C语言概述 1

1.1.1 计算机编程语言 1

1.1.2 C语言的发展历史 2

1.1.3 C语言的特点 2

1.2 C语言程序的结构 3

1.3 运行C程序的步骤与方法 5

1.3.1 进入Turbo C 2.0集成环境 5

1.3.2 配置运行环境 6

1.3.3 编辑源程序 7

1.3.4 对源程序进行编译、链接并运行 7

1.3.5 查看运行结果 7

1.3.6 退出Turbo C 2.0集成环境 7

1.4 本章小结 8

1.5 思考与练习 8

一、填空题 8

二、操作题 8

第2章 数据类型、运算符与表达式 9

【本章概览】 9

【本章重点】 9

【本章目标】 9

2.1 C语言的数据类型 9

2.2 C语言的标识符 10

2.3 常量与变量 11

2.3.1 常量 11

2.3.2 变量 15

2.3.4 不同类型数据的相互转换 23

2.4 C语言的运算符与表达式 24

2.4.1 算术运算符 24

2.4.2 自增自减运算 25

2.4.3 逗号运算符 26

2.4.4 赋值运算符 26

2.4.5 条件运算符 27

2.4.6 关系运算符 28

2.4.7 逻辑运算符 28

2.4.8 位运算符 29

2.5 本章小结 32

2.6 思考与练习 32

一、填空题 32

二、选择题 33

三、程序分析题 35

四、改错题 36

五、简答题 37

第3章 C程序的结构化程序设计 38

【本章概览】 38

【本章重点】 38

【本章目标】 38

3.1 C程序的语句 38

3.1.1 表达式语句 39

3.1.2 函数调用语句 39

3.1.3 控制语句 39

3.1.4 复合语句 40

3.1.5 空语句 40

3.2 顺序结构 40

3.2.1 赋值语句 40

3.2.2 字符数据的输入与输出函数 41

3.2.3 格式输入和输出函数 44

3.3 选择结构 49

3.2.1 关系运算与逻辑运算 49

3.2.2 if语句 51

3.2.3 switch语句 56

3.4 循环结构 59

3.3.1 goto语句 59

3.3.2 while语句 60

3.3.3 do while语句 61

3.3.4 for语句 62

3.3.5 循环语句的嵌套 65

3.3.6 break语句和continue语句 66

3.5 本章小结 67

3.6 思考与练习 67

一、填空题 67

二、选择题 70

三、简答题 74

四、编程题 74

第4章 利用数组处理批量数据 76

【本章概览】 76

【本章重点】 76

【本章目标】 76

4.1 一维数组 76

4.1.1 一维数组的定义 76

4.1.2 一维数组元素的引用 77

4.1.3 一维数组的初始化 79

4.1.4 一维数组的实例 81

4.2 二维数组 83

4.2.1 二维数组的定义 83

4.2.2 二维数组元素的引用 84

4.2.3 二维数组的初始化 85

4.2.4 二维数组的实例 86

4.3 字符数组 89

4.3.1 字符数组的定义 89

4.3.2 字符数组的初始化 89

4.3.3 字符串和字符串结束标志 90

4.3.4 字符数组的引用和输入输出 93

4.3.5 用于字符串处理的几个函数 93

4.3.6 字符数组的实例 96

4.4 本章小结 97

4.5 思考与练习 97

一、填空题 97

二、选择题 98

三、编程题 99

第5章 用函数实现模块化程序设计 100

【本章概览】 100

【本章重点】 100

【本章目标】 100

5.1 函数的基本知识 100

5.1.1 函数定义的一般形式 101

5.1.2 函数的声明 103

5.1.3 函数的定义、声明和调用的区别 104

5.2 函数的参数和函数的值 105

5.2.1 形参和实参 105

5.2.2 函数的值 106

5.3 函数的调用 107

5.3.1 函数调用的方式 107

5.3.2 嵌套调用 108

5.3.3 递归调用 110

5.4 数组作函数参数 113

5.4.1 数组元素作为函数参数 113

5.4.2 数组名作为函数的实参 115

5.1 局部变量和全局变量 117

5.1.1 局部变量 117

5.1.2 全局变量 119

5.2 变量的存储类型 123

5.2.1 动态变量 123

5.2.2 静态变量 125

5.2.3 外部变量 126

5.3 内部函数和外部函数 127

5.3.1 内部函数(静态函数) 127

5.3.2 外部函数 127

5.5 本章小结 128

5.6 思考与练习 129

一、填空题 129

二、选择题 131

三、编程题 133

第6章 善于利用指针 134

【本章概览】 134

【本章重点】 134

【本章目标】 134

6.1 变量的地址和指针变量 134

6.1.1 变量的地址 134

6.1.2 指针变量 135

6.1.3 指针变量的使用 135

6.2 数组指针 137

6.2.1 数组指针的运算 137

6.2.2 数组元素的指针 138

6.2.3 数组名作函数实参 140

6.2.4 指向二维数组元素的指针变量 144

6.2.5 指向一维数组的指针变量 145

6.3 字符串指针 146

6.3.1 字符串的表示形式 146

6.3.2 字符串指针作函数参数 148

6.4 函数指针 149

6.4.1 指向函数的指针变量 149

6.4.2 返回指针值的函数 150

6.5 指针数组 151

6.5.1 指针数组的定义和使用 151

6.5.2 命令行参数 152

6.6 二级指针 153

6.7 本章小结 154

6.8 思考与练习 154

一、写出以下程序的运行结果 154

二、编程题 157

第7章 建立自己的数据类型 158

【本章概览】 158

【本章重点】 158

【本章目标】 158

7.1 结构类型 158

7.1.1 结构类型的一般形式 158

7.1.2 结构变量的定义 159

7.1.2 结构变量的引用 161

7.1.3 结构变量的初始化 162

7.1.4 结构数组 163

7.1.5 指向结构的指针 165

7.1.6 结构指针变量作函数参数 168

7.1.7 引用自身的结构 169

7.1.8 链表操作 171

7.2 联合 174

7.2.1 联合的定义 174

7.2.2 联合变量的说明 175

7.2.3 联合变量的赋值和使用 176

7.3 枚举 177

7.3.1 枚举的定义 177

7.3.2 枚举变量的说明 177

7.3.3 枚举类型变量的赋值和使用 178

7.4 类型定义符typedef 178

7.5 本章小结 179

7.6 思考与练习 180

一、填空题 180

二、编程题 181

第8章 对文件的输入输出 182

【本章概览】 182

【本章重点】 182

【本章目标】 182

8.1 文件的基本知识 182

8.1.1 文件的类型 182

8.1.2 文件指针 183

8.1.3 流(stream)和文件(file) 184

8.1.4 关于C的库文件 184

8.2 文件的打开与关闭 184

8.2.1 文件的打开(fopen())函数 185

8.2.2 文件的关闭(fclose()函数) 186

8.3 文件的操作 187

8.3.1 字符读写函数(fputc和fgetc) 187

8.3.2 字符串读写函数(fputs和fgets) 190

8.3.3 数据块读写函数(fread和fwrite) 192

8.3.4 格式化读写(fscanf函数和fprintf函数) 194

8.3.5 文件的定位函数 195

8.3.6 文件检测函数 196

8.4 典型程序实例 197

8.5 本章小结 198

8.6 思考与练习 199

一、填空题 199

二、编程题 200

第9章 编译预处理命令 201

【本章概览】 201

【本章重点】 201

【本章目标】 201

9.1 宏定义 201

9.1.1 不带参数的宏定义(符号常量) 201

9.1.2 带参数的宏定义 203

9.2 文件包含 204

9.2.1 文件包含的一般形式 204

9.2.2 文件包含的几点说明 205

9.3 条件编译 206

9.3.1 常用条件编译命令的形式 206

9.3.2 其他一些标准指令 208

9.4 本章小结 208

9.5 思考与练习 208

一、填空题 208

二、选择题 209

第10章 位运算 210

【本章概览】 210

【本章重点】 210

【本章目标】 210

10.1 位运算符和位运算 210

10.1.1 按位与运算 211

10.1.2 按位或运算 211

10.1.3 按位异或运算 212

10.1.4 求反运算 212

10.1.5 左移运算 213

10.1.6 右移运算 213

10.2 使用位域 214

10.2.1 位域的定义 214

10.2.1 位域变量的声明 214

10.2.2 位域的使用 215

10.3 典型例题解析 216

10.4 本章小结 217

10.5 思考与练习 218

一、填空题 218

二、选择题 218

三、算法设计 218

四、编程题 218

附录1 ASCII字符与编码对照表 219

附录2运算符和结合性 220

附录3 C常用库函数 221

附录4 C语言中的32个关键字 225

附录5 C语言常用语法提要 227

附录6 C语言库函数 231