《C语言程序设计案例教程(含实验)》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:仇芒仙,张丽华编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302210696
  • 页数:354 页
图书介绍:本书共分为两部分,一部分是C语言的基础知识,另一部分是C语言的典型案例及典型项目。

第一篇 C语言程序设计教程 3

第1章 C程序概述 3

1.1 C程序结构 3

1.1.1 C程序实例 3

1.1.2 C程序构成 4

1.1.3书写程序时应遵循的原则 7

1.2 C语言的发展 7

1.2.1 C语言发展 7

1.2.2 C语言的特点 8

1.3数据在计算机中的存储形式与表示方法 9

1.3.1内存的组织形式 9

1.3.2原码、反码和补码 10

第2章 程序与算法 13

2.1利用计算机解决问题的基本过程 13

2.2程序的算法 15

2.2.1算法的概念 15

2.2.2算法的表示 15

2.3结构化程序设计 18

2.3.1结构化程序的基本结构 18

2.3.2结构化程序设计的特点与方法 19

2.3.3结构化程序设计的过程 19

2.3.4程序设计的原则 20

2.4 C程序的运行环境 22

2.4.1 Turbo C 2.0实验环境 23

2.4.2 Visual C++ 6.0实验环境 29

第3章 数据类型及其应用 36

3.1常量 37

3.1.1数值型常量 37

3.1.2字符型常量 39

3.1.3符号常量 40

3.2变量 41

3.2.1变量的要素 41

3.2.2变量的分类 42

3.2.3变量的地址——指针 45

3.3运算符和表达式 46

3.3.1运算符 47

3.3.2算术运算符和算术表达式 48

3.3.3赋值运算符和赋值表达式 49

3.3.4复合赋值符和表达式 51

3.3.5逗号运算符和逗号表达式 51

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

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

3.3.8数据类型转换 54

3.4数据的输出 56

3.4.1 printf()函数 56

3.4.2格式字符串 57

3.4.3字符输出函数p u tchar() 59

3.5数据的输入 59

3.5.1 scanf()函数 59

3.5.2格式字符串 60

3.5.3字符输入函数getcha r() 63

第4章 控制结构 67

4.1顺序结构 67

4.2选择结构 68

4.2.1关系运算符及其表达式 68

4.2.2逻辑运算符及其表达式 69

4.2.3 if语句与条件运算符 70

4.2.4 switch语句 74

4.3循环结构 77

4.3.1用while语句实现循环 77

4.3.2用do-while语句实现循环 79

4.3.3用for语句实现循环 81

4.3.4循环嵌套 83

4.3.5 break语句和continue语句 85

4.3.6 goto语句 86

4.4综合实例 87

第5章 函数 93

5.1函数的定义与调用 93

5.1.1程序解析 93

5.1.2函数的定义 94

5.1.3函数的调用 96

5.1.4函数调用的过程 98

5.1.5函数编程举例 101

5.2变量与函数 103

5.2.1局部变量和全局变量 103

5.2.2变量生命周期和静态局部变量 106

5.3函数的组织 110

5.3.1程序解析——计算常用圆形体体积 110

5.3.2函数的嵌套调用 112

5.3.3文件包含 114

5.3.4函数与程序文件模块 115

5.4递归函数 116

5.4.1程序解析 116

5.4.2递归函数基本概念 116

5.5指针与函数 120

5.5.1指针作为函数参数 120

5.5.2指针函数与函数指针 120

5.6宏定义 125

5.6.1宏基本定义 125

5.6.2带参数的宏定义 126

5.7编译预处理 128

第6章 数组 132

6.1一维数组 132

6.1.1一维数组的定义和引用 133

6.1.2一维数组的初始化 134

6.1.3一维数组的应用 135

6.2字符串与字符数组 136

6.2.1字符数组的定义和引用 137

6.2.2字符串处理函数 137

6.2.3字符数组综合举例 141

6.3二维数组 142

6.3.1二维数组的定义和引用 142

6.3.2二维数组的初始化 143

6.3.3二维数组的应用 143

6.3.4多维数组 145

6.4数组与指针 145

6.4.1通过指针访问数组元素 145

6.4.2指针数组 148

6.4.3指向数组的指针 150

6.4.4多级指针 151

6.4.5 main()函数的参数 151

6.4.6与指针有关的一些问题 152

6.5数组与函数 154

第7章 结构体与共用体 159

7.1提出问题 159

7.2结构体变量的定义和引用 160

7.2.1结构体类型的定义 160

7.2.2结构体变量的定义 161

7.2.3结构体变量的引用 166

7.3结构体与数组 168

7.3.1结构体数组的定义及初始化 169

7.3.2结构体数组的使用 169

7.4结构体与指针 173

7.4.1指向结构体变量的指针 173

7.4.2指向结构体数组的指针 175

7.5链表及其操作 176

7.5.1链表概述 176

7.5.2单链表的表示及实现 177

7.5.3动态内存管理函数 179

7.5.4单链表的基本操作 179

7.5.5链表的应用举例 184

7.6共用体与枚举 185

7.6.1共用体 186

7.6.2枚举类型 190

第8章 文件 197

8.1文件的基本概念 197

8.2文件的打开与关闭 198

8.2.1文件打开函数fopen() 198

8.2.2文件关闭函数fclose() 200

8.3文件的读写 200

8.3.1读字符函数fgetc() 201

8.3.2写字符函数fputc() 202

8.3.3读字符串函数fgets() 204

8.3.4写字符串函数fputs() 205

8.3.5数据块读写函数fread()和fwrite() 206

8.3.6格式化读写函数fscanf()和fprintf() 207

8.4文件的随机读写 208

8.5文件检测函数 210

第9章 位操作 212

9.1位运算符 212

9.1.1按位与运算 213

9.1.2按位或运算 213

9.1.3按位异或运算 213

9.1.4求反运算 214

9.1.5左移运算 214

9.1.6右移运算 215

9.2位段 215

第10章 C语言图形编程 219

10.1图形模式的初始化 219

10.2屏幕文本模式和图形模式之间的切换 222

10.3图形的坐标 224

10.4屏幕和视口的设置与清除 226

10.5颜色设置 227

10.6图形文本 229

10.7图形函数 230

10.7.1像素函数 230

10.7.2直线和线型函数 232

10.7.3多边形函数 234

10.7.4圆、弧和曲线函数 236

10.7.5填充函数 239

10.8动画与图像函数 241

第11章 C语言综合应用 247

11.1巧用数组设计算法 247

11.2活用指针设计特效算法 249

11.3用算法提高程序的速度 252

第二篇 C语言典型程序解析与C语言实验指南 257

第12章 C语言典型程序解析 257

第13章 C语言实验指南 310

实验项目1 C程序的编辑、编译、链接和运行 310

实验项目2数据类型、运算符、表达式 312

实验项目3顺序结构程序设计 316

实验项目4分支结构程序设计 317

实验项目5循环结构程序设计 322

实验项目6函数及其应用 326

实验项目7数组及其应用 330

实验项目8指针及其应用 335

实验项目9结构体及其应用 338

实验项目10文件的应用 343

附录A 常用的字符与ASCII码 345

附录B C语言中的关键字及其用途 347

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

附录D 常用库函数 350

参考文献 355