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

  • 购买积分:12 如何计算积分?
  • 作  者:伍一等编著(黑龙江大学职业技术学校)
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2007
  • ISBN:7302157227
  • 页数:318 页
图书介绍:本书介绍C语言程序设计的方法与实训教程。

第1章 程序设计概述 1

1.1 程序与程序设计语言 1

1.1.1 程序的概念 1

1.1.2 程序设计语言 2

1.1.3 C程序设计语言的基本结构及特点 2

1.1.4 C程序设计语言的支持环境 4

1.2 C语言的开发环境 4

1.2.1 运行一个C语言程序的一般过程 4

1.2.2 TC的启动、退出及命令菜单 5

1.2.3 编辑并保存一个C语言源程序 5

1.2.4 编译、连接——单个源程序文件 7

1.2.5 运行与查看结果 7

1.2.6 编辑下一个新的源程序 7

1.3 算法设计与描述 8

1.3.1 算法设计 8

1.3.2 算法描述方法 9

1.4 上机实训设计 12

1.4.1 实训目的 12

1.4.2 实训内容 12

1.4.3 实训过程 12

1.4.4 实训总结 13

1.5 习题 13

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

2.1 C语言的数据类型 14

2.2 常量与变量 15

2.2.1 常量和符号常量 15

2.2.2 变量 16

2.3 整型数据 17

2.3.1 整型常量 17

2.3.2 整型变量 17

2.4 实型数据 19

2.4.1 实型常量 19

2.4.2 实型变量 19

2.5 字符型数据 19

2.5.1 字符型常量 19

2.5.2 字符型变量 20

2.5.3 字符数据在内存中的存储形式及其使用方法 21

2.5.4 字符串常量 22

2.6 变量赋初值 23

2.7 各类数值型数据间的混合运算 24

2.8 算术运算符和算术表达式 25

2.8.1 C运算符简介 25

2.8.2 算术运算符和算术表达式 26

2.9 赋值运算符和赋值表达式 29

2.10 逗号运算符和逗号表达式 31

2.11 上机实训设计 32

2.11.1 实训目的 32

2.11.2 实训内容 32

2.11.3 实训过程 32

2.11.4 实训总结 33

2.12 习题 33

第3章 程序输入输出设计与程序测试 35

3.1 数据的输出 35

3.1.1 printf()函数 35

3.1.2 putchar()函数 40

3.1.3 puts()函数 41

3.2 数据的输入 42

3.2.1 scanf()函数 42

3.2.2 数据输入操作指导 45

3.2.3 getchar()函数 46

3.2.4 gets()函数 46

3.3 输入、输出函数的常见错误 47

3.4 简单的菜单设计 49

3.5 程序测试方法与技巧 50

3.5.1 选择测试数据 50

3.5.2 程序算法测试的基本步骤 51

3.5.3 调试程序的基本方法 51

3.6 上机实训设计 53

3.6.1 实训目的 53

3.6.2 实训内容 53

3.6.3 实训过程 53

3.6.4 实训总结 54

3.7 习题 55

第4章 程序的流程设计及典型应用 59

4.1 顺序结构流程设计 59

4.2 选择型流程设计 61

4.2.1 if语句流程设计 61

4.2.2 if语句多重选择设计 63

4.2.3 switch语句流程设计 66

4.3 循环型流程设计 69

4.3.1 for循环语句流程设计 70

4.3.2 for循环语句进一步讨论 72

4.3.3 while循环语句流程设计 74

4.3.4 do-while直到型循环语句流程设计 76

4.3.5 多重循环的用法 78

4.3.6 break语句和continue语句的用法 80

4.4 循环型设计的典型应用 81

4.4.1 穷举类型算法设计 81

4.4.2 递推类型算法设计 82

4.5 上机实训设计 84

4.5.1 实训目的 84

4.5.2 实训内容 84

4.5.3 实训过程 84

4.5.4 实训总结 91

4.6 习题 91

第5章 数组类型及应用 100

5.1 一维数组及应用 100

5.1.1 一维数组的定义 100

5.1.2 一维数组的引用 101

5.1.3 一维数组的应用 101

5.2 二维数组及应用 105

5.2.1 二维数组的定义 106

5.2.2 二维数组的引用 107

5.2.3 二维数组的应用 108

5.3 字符串与字符数组 111

5.3.1 字符串与字符数组的定义 111

5.3.2 字符串与字符数组的应用 112

5.3.3 字符串函数及应用 115

5.4 上机实训设计 118

5.4.1 实训一 118

5.4.2 实训二 119

5.5 习题 124

第6章 函数 130

6.1 函数的定义与调用 130

6.1.1 函数定义 132

6.1.2 函数调用与参数传递 133

6.1.3 函数定义与调用常见错误 135

6.2 函数的嵌套调用和递归调用 136

6.2.1 函数的嵌套调用 136

6.2.2 函数的递归调用 137

6.3 数组作为函数参数 139

6.3.1 数组元素作为函数参数 139

6.3.2 数组名作为函数的形参和实参 140

6.4 内部变量与外部变量 142

6.4.1 内部变量 142

6.4.2 外部变量 144

6.5 内部函数与外部函数 147

6.5.1 内部函数(又称静态函数) 147

6.5.2 外部函数 147

6.5.3 多个源程序文件的编译和连接 148

6.6 变量的动态存储与静态存储简介 149

6.6.1 内部变量的存储方式 149

6.6.2 外部变量的存储方式 150

6.7 编译预处理 151

6.7.1 宏定义与符号常量 151

6.7.2 文件包含 153

6.7.3 条件编译 154

6.8 上机实训设计 155

6.8.1 实训一 155

6.8.2 实训二 158

6.9 习题 163

第7章 指针 172

7.1 指针概述 172

7.1.1 指针与指针变量 172

7.1.2 指针变量的定义 173

7.1.3 指针变量的引用 174

7.1.4 指针参与的运算 175

7.2 指针和数组 177

7.2.1 一维数组的指针表示 177

7.2.2 多维数组的指针表示 179

7.2.3 指向多维数组的指针变量 180

7.3 字符串和指针 182

7.3.1 用字符数组引用字符串 182

7.3.2 用字符指针操作字符串 183

7.3.3 字符串作为函数参数 185

7.4 函数与指针 187

7.4.1 指针变量作为函数的参数 187

7.4.2 数组作为函数的参数 190

7.4.3 函数的指针和指向函数的指针变量 194

7.5 指针作为函数的返回值 196

7.5.1 返回值为指针的函数的定义 196

7.5.2 指针函数的应用 196

7.6 指针数组和指向指针的指针 197

7.6.1 指针数组的概念 198

7.6.2 指向指针的指针 200

7.6.3 指针数组做main函数的形参(命令行参数) 202

7.6.4 指向void量的指针变量 203

7.7 指针小结 204

7.8 指针实训 204

7.8.1 实训目的 204

7.8.2 实训内容和过程 204

7.9 习题 209

第8章 结构体与共用体 218

8.1 结构体类型概述 218

8.2 结构体类型的变量 219

8.2.1 结构体类型变量的定义 219

8.2.2 结构体变量的引用 222

8.3 结构体变量数组 223

8.3.1 结构体数组的定义 223

8.3.2 结构体数组的初始化 224

8.3.3 结构体数组的应用 225

8.4 结构体变量与指针 226

8.4.1 指向结构体变量的指针 226

8.4.2 指向结构体数组的指针 227

8.5 结构体与函数参数 229

8.5.1 结构体成员作为函数参数 229

8.5.2 结构体作为函数参数 231

8.5.3 结构体指针作为函数参数 232

8.6 共用体 234

8.6.1 共用体的概念 234

8.6.2 共用体类型和共用体类型变量的定义 235

8.6.3 共用体变量的引用 236

8.6.4 共用体类型数据的特点 237

8.7 枚举类型 239

8.8 用typedef为类型定义别名 241

8.8.1 概念 241

8.8.2 典型用法 241

8.8.3 典型类型的别名定义形式 242

8.8.4 typedef与#define的区别 243

8.9 上机实训设计 243

8.9.1 实训目的 243

8.9.2 实训内容 243

8.9.3 实训过程 243

8.9.4 实训总结 245

8.10 习题 245

第9章 位运算 249

9.1 位运算符和位运算 249

9.1.1 数值在计算机中的表示 249

9.1.2 位运算符及其使用方法 250

9.2 位段 253

9.2.1 位段的定义 254

9.2.2 位段的引用 255

9.2.3 位段的说明 255

9.3 位操作应用及设计技巧 256

9.4 上机实训设计 257

9.4.1 实训目的 257

9.4.2 实训内容 257

9.4.3 实验过程 257

9.4.4 实训总结 258

9.5 习题 258

第10章 文件 260

10.1 文件的概念 260

10.2 文件类型指针 261

10.3 文件的打开与关闭 262

10.3.1 文件的打开(fopen函数) 262

10.3.2 文件的关闭(fclose函数) 264

10.4 文件的读写 264

10.4.1 fputc函数和fgetc函数 264

10.4.2 fread函数和fwrite函数 268

10.4.3 fprintf函数和fscanf函数 271

10.4.4 文件其他读写函数 272

10.5 文件的定位 273

10.5.1 rewind函数 274

10.5.2 fseek函数和随机读写 274

10.5.3 ftell函数 276

10.5.4 出错的检测 276

10.6 文件系统实训 277

10.6.1 实训目的 277

10.6.2 实训内容与过程 277

10.7 习题 279

第11章 C语言图形编程 284

11.1 概述 284

11.2 图形函数的使用 284

11.2.1 图形模式的初始化 284

11.2.2 屏幕颜色的设置和清屏函数 286

11.2.3 基本图形函数 288

11.3 综合应用实例 301

11.4 上机实训设计 305

11.4.1 实训目的 305

11.4.2 实训内容 306

11.4.3 实训过程 306

11.4.4 实训总结 308

11.5 习题 308

附录A C语言的关键字及其用途 309

附录B 常用字符与ASCII代码对照表 310

附录C 运算符的优先级和结合性 311

附录D C语言库函数 312

参考文献 318