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

  • 购买积分:11 如何计算积分?
  • 作  者:杨莉,刘鸿翔主编
  • 出 版 社:北京:科学出版社
  • 出版年份:2009
  • ISBN:9787030239204
  • 页数:270 页
图书介绍:本书第一版自2004年8月出版以来,受到学校好评和市场认可。此次的第二版,在第一版基础上,作了较大的调整和修订:内容精练,概念清楚;体例清晰,结构合理;层次清楚,适合初学者;注重学生动手能力的培养;适用面广。

第1章 C语言概述 1

1.1 C语言简介 1

1.1.1 计算机语言 1

1.1.2 C语言的发展过程和特点 3

1.1.3 程序和程序设计 4

1.1.4 C语言程序设计的基本结构 7

1.1.5 C程序的调试 10

1.2 C程序集成开发环境——VisualC+6.0 10

习题1 14

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

2.1 C语言的数据类型 15

2.2 常量和变量 16

2.2.1 标识符 16

2.2.2 关键字 17

2.2.3 常量和符号常量 17

2.2.4 变量 19

2.3 整型数据 19

2.3.1 整型常量 19

2.3.2 整型变量 20

2.4 实型数据 21

2.4.1 实型常量 21

2.4.2 实型变量 22

2.5 字符型数据 23

2.5.1 字符常量 23

2.5.2 转义字符 23

2.5.3 字符串常量 25

2.5.4 字符变量 25

2.6 变量赋初值 27

2.7 运算符和表达式 27

2.7.1 C运算符简介 27

2.7.2 算术运算符和算术表达式 28

2.7.3 赋值运算符和赋值表达式 32

2.7.4 逗号运算符和逗号表达式 34

2.8 本章小结和常见错误列举 34

习题2 36

第3章 简单的C程序设计 38

3.1 流程结构和语句 38

3.1.1 三种基本结构 38

3.1.2 C语言中的语句 38

3.2 格式输入输出函数 39

3.2.1 标准输出函数printf 39

3.2.2 标准输入函数scanf 44

3.3 字符输入输出函数 47

3.3.1 字符输出函数putchar 47

3.3.2 字符输入函数getchar 47

3.4 顺序结构程序设计举例 48

3.5 本章小结和常见错误列举 49

习题3 50

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

4.1 关系运算符和关系表达式 52

4.1.1 关系运算符及其优先次序 52

4.1.2 关系表达式 52

4.2 逻辑运算符和逻辑表达式 53

4.2.1 逻辑运算符及其优先次序 53

4.2.2 逻辑表达式 53

4.3 条件语句和条件运算符 54

4.3.1 if语句单分支形式 54

4.3.2 if语句双分支形式 55

4.3.3 if语句嵌套:多分支形式 55

4.3.4 条件运算符 61

4.4 switch语句 62

4.5 程序举例 64

4.6 本章小结和常见错误列举 67

习题4 69

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

5.1 goto语句 72

5.2 while语句构成的循环结构 73

5.3 do-while语句构成的循环结构 76

5.4 for循环 77

5.5 循环的嵌套 79

5.6 break语句和continue语句 80

5.6.1 break语句 80

5.6.2 continue语句 81

5.7 应用综合举例 82

5.8 本章小结和常见错误列举 87

习题5 88

第6章 数组 89

6.1 一维数组 89

6.1.1 一维数组的定义 89

6.1.2 一维数组的初始化 90

6.1.3 一维数组元素的引用 91

6.1.4 一维数组程序举例 92

6.2 二维数组 96

6.2.1 二维数组的定义 96

6.2.2 二维数组的初始化 97

6.2.3 二维数组元素的引用 98

6.2.4 二维数组程序举例 98

6.3 本章小结和常见错误列举 100

习题6 101

第7章 函数 103

7.1 概述 103

7.2 函数的定义 104

7.3 函数的调用 106

7.3.1 函数调用方式 106

7.3.2 函数声明 107

7.4 函数的嵌套调用 108

7.5 函数参数的传递方式 111

7.5.1 形参和实参 112

7.5.2 数组元素作为实参 113

7.5.3 数组名作为实参 114

7.6 函数的递归调用 116

7.7 局部变量和全局变量 119

7.7.1 局部变量 119

7.7.2 全局变量 120

7.8 变量的存储类别 122

7.8.1 自动变量(automatic variable) 122

7.8.2 寄存器变量(register variable) 123

7.8.3 静态变量(staticvariable) 123

7.8.4 用extern声明全局变量 124

7.9 内部函数与外部函数 126

7.9.1 内部函数 126

7.9.2 外部函数 127

7.10 模块结构程序设计 127

7.10.1 结构化程序设计方法 127

7.10.2 模块化程序设计 128

7.10.3 结构化程序编写 128

7.10.4 学生成绩统计程序 129

7.11 模块结构程序的工程创建与调试 132

7.12 本章小结和常见错误列举 135

习题7 139

第8章 指针 141

8.1 指针变量的定义与应用 141

8.1.1 变量的地址和指针的概念 141

8.1.2 指针变量的概念 142

8.1.3 指针变量的定义 142

8.1.4 指针变量的赋值 143

8.1.5 指针变量的操作 144

8.1.6 指针变量的运算 148

8.1.7 指针变量作为函数参数 149

8.2 一维数组的指针和指向数组的指针变量 152

8.2.1 数组元素的指针 152

8.2.2 通过指针引用数组元素 153

8.2.3 数组名作函数的参数 157

8.3 二维数组的指针和指向数组的指针变量 164

8.3.1 二维数组的指针 164

8.3.2 指向二维数组的指针变量 167

8.3.3 指针数组 168

8.3.4 二维数组名和指针数组作函数的参数 169

8.3.5 指向指针的指针变量 170

8.3.6 main函数的参数 172

8.4 函数指针和指向函数的指针变量 173

8.5 返回指针值的函数 175

8.6 本章小结和常见错误列举 177

习题8 179

第9章 字符串 180

9.1 用一维数组存放字符串 180

9.1.1 C语言对字符串的约定 180

9.1.2 通过赋初值的方式给一维数组赋字符串 180

9.1.3 程序执行时给一维数组赋字符串 181

9.2 指向字符串的指针 182

9.2.1 使指针指向一个字符串 182

9.2.2 字符串指针变量与字符数组 182

9.3 字符数组的输入和输出 184

9.3.1 用格式说明符%s进行输入和输出 184

9.3.2 用gets和puts函数进行输入和输出 186

9.3.3 其他字符串处理函数 187

9.4 字符串数组 189

9.4.1 字符串数组的概念 189

9.4.2 字符串数组赋初值的方法 190

9.4.3 利用字符型指针数组来存放多字符串 190

9.5 程序举例 190

9.6 本章小结和常见错误列举 192

习题9 194

第10章 C语言预处理 195

10.1 宏定义 195

10.1.1 不带参数的宏定义 195

10.1.2 带参数的宏定义 198

10.2 文件包含 201

10.3 条件编译 203

10.4 本章小结和常见错误列举 206

习题10 207

第11章 结构体、共用体和用户定义类型 209

11.1 结构体类型 209

11.1.1 结构体的基本概念与基本操作 209

11.1.2 结构体数组 214

11.1.3 结构体与指针 218

11.1.4 结构体与函数 221

11.2 链表基础 224

11.2.1 链表概述 224

11.2.2 动态链表 226

11.3 共用体 230

11.4 枚举类型 233

11.5 用typedef定义数据类型 234

11.6 本章小结和常见错误列举 236

习题11 239

第12章 位运算 241

12.1 位运算符和位运算 241

12.1.1 按位与—& 241

12.1.2 按位或—| 242

12.1.3 “异或”运算符—^ 242

12.1.4 “取反”运算符—~ 243

12.1.5 左移运算符—《 243

12.1.6 右移运算符—》 243

12.1.7 不同长度的数据进行位运算时的规则 244

12.2 位运算举例 244

12.3 本章小结和常见错误列举 245

习题12 246

第13章 文件 247

13.1 C文件概述 247

13.2 文件类型指针 248

13.3 文件的打开与关闭 249

13.3.1 文件的打开(fopen函数) 249

13.3.2 文件的关闭(fclose函数) 250

13.4 文件的读写 250

13.4.1 fputc函数和fgetc函数(putc函数和getc函数) 250

13.4.2 fgets函数和fputs函数 254

13.4.3 fread函数和fwrite函数 254

13.4.4 fprintf函数和fscanf函数 258

13.5 文件的定位 258

13.5.1 rewind函数 259

13.5.2 fseek函数 259

13.5.3 ftell函数 260

13.6 文件检测函数 261

13.7 本章小结和常见错误列举 261

习题13 262

附录 263

附录I C语言关键字 263

附录II C语言运算符的优先级与结合性 263

附录III ASCI工字符编码表 264

附录IV C常用库函数浏览 265