目录 1
第1章 程序设计基础 1
1.1 程序设计基本概念 1
1.1.1 程序 1
1.1.2 算法 1
1.1.3 数据结构 4
1.1.4 程序设计语言 5
1.2 一般程序设计方法 6
1.2.1 建立数学模型 6
1.2.2 选定算法 6
1.2.3 编程 7
1.2.4 测试及调试 8
1.3 结构化程序设计 8
1.4 程序设计风格 9
1.5 C语言简介 10
1.5.1 C语言的特点 10
1.5.2 C程序的结构 11
1.5.3 C语句概述 13
1.5.4 C程序的上机过程 14
小结 16
综合练习一 16
一、选择题 16
二、填空题 16
三、上机题 16
2.1.1 常量 17
2.1 常量与变量 17
第2章 C语言的基本概念 17
2.1.2 变量 18
2.2 简单数据类型 19
2.2.1 整数类型 20
2.2.2 浮点类型 22
2.2.3 字符类型 23
2.3 运算符与表达式 25
2.3.1 算术运算符与算术表达式 25
2.3.2 赋值运算符与赋值表达式 28
2.3.3 逗号运算符与逗号表达式 29
2.4 类型转换 30
2.4.1 自动类型转换 30
2.4.2 强制类型转换 31
小结 31
综合练习二 31
一、选择题 31
二、填空题 32
三、上机题 32
第3章 顺序结构程序设计 33
3.1 顺序结构的设计思想 33
3.2 实现顺序结构的语句 33
3.2.1 赋值语句 33
3.2.2 标准的输入输出 34
3.3 顺序结构程序设计举例 45
综合练习三 46
一、选择题 46
小结 46
二、填空题 47
三、上机题 47
第4章 分支结构程序设计 48
4.1 分支结构的设计思想 48
4.2 实现分支结构判断条件的构成 48
4.2.1 关系运算符与关系表达式 48
4.2.2 逻辑运算符与逻辑表达式 50
4.3.1 if语句 52
4.3 实现分支结构的语句 52
4.3.2 switch语句 58
4.4 分支结构程序举例 60
小结 62
综合练习四 62
一、选择题 62
二、填空题 63
三、上机题 63
5.2.1 while语句 64
5.2 实现循环结构的语句 64
第5章 循环结构程序设计 64
5.1 循环结构的设计思想 64
5.2.2 for语句 66
5.2.3 do-while语句 70
5.3 循环嵌套的概念及实现 71
5.4 循环结构的程序设计举例 72
5.5 其他语句 75
5.5.1 break(间断语句) 75
5.5.2 continue(接续语句) 77
5.5.3 goto(转向语句) 78
小结 79
综合练习五 79
一、选择题 79
二、填空题 80
三、上机题 81
6.1 函数基础 82
6.1.1 概述 82
第6章 函数 82
6.1.2 函数定义 83
6.1.3 函数的参数 85
6.1.4 函数的返回值 86
6.2 函数调用 87
6.2.1 函数声明 87
6.2.2 函数调用方式 88
6.2.3 函数调用中的值传递方式 89
6.3.1 函数嵌套调用 90
6.3 函数的嵌套调用和递归调用 90
6.3.2 函数递归调用 91
6.4 变量的作用域和存储类别 93
6.4.1 变量的作用域 93
6.4.2 变量的存储类别 96
6.5 外部函数与内部函数 101
6.5.1 外部函数 101
6.5.2 内部函数 102
6.6 应用举例 103
一、选择题 110
小结 110
综合练习六 110
二、填空题 111
三、上机题 112
第7章 指针 113
7.1 指针的概念 113
7.2 指针变量 113
7.2.1 指针变量的定义 113
7.2.2 指针变量的引用 115
7.3 函数之间的地址传送 118
7.3.1 指针做函数参数 118
7.3.2 返回指针值的函数 120
7.4 函数的指针与指向函数的指针变量 122
7.5 应用举例 123
7.5.1 指针运算符 123
7.5.2 指针变量的运算 124
综合练习七 126
一、选择题 126
小结 126
二、填空题 127
三、上机题 128
第8章 数组 129
8.1 一维数组 129
8.1.1 一维数组的定义 129
8.1.2 一维数组元素的引用 130
8.1.3 一维数组的初始化 132
8.2.1 二维数组的定义 134
8.2 二维数组 134
8.2.2 二维数组元素的引用 135
8.2.3 二维数组的初始化 136
8.3 字符数组 137
8.3.1 字符数组的定义和使用 137
8.3.2 字符串和字符数组 139
8.3.3 常用字符串处理函数 141
8.4 一维数组和指针 145
8.4.1 指向一维数组的指针变量 145
8.4.2 通过指针引用数组元素 146
8.5 二维数组和指针 149
8.5.1 二维数组元素的地址 149
8.5.2 指向二维数组元素的指针变量 151
8.6 字符串和指针 151
8.6.1 指向字符串常量的指针变量 151
8.6.2 字符串常量指针变量与字符数组的区别 155
8.7 向函数传递数组 156
8.7.1 值传递方式与地址传递方式 156
8.7.2 数组名做函数参数 158
8.8 指针数组及带参main函数 164
8.8.1 指针数组的定义和作用 164
8.8.2 main函数的参数 169
8.9 应用举例 170
小结 176
综合练习八 176
一、选择题 176
二、填空题 177
三、上机题 178
第9章 结构体、共用体和枚举类型 179
9.1 结构体类型与结构体变量 179
9.1.1 结构体类型的定义 179
9.1.2 结构体变量的定义 179
9.1.3 结构体变量的初始化 181
9.2 结构体数组 182
9.2.1 结构体数组的定义 182
9.2.2 结构体数组的初始化 183
9.3 向函数传递结构体数据 185
9.4 结构指针变量的说明和使用 186
9.4.1 指向结构变量的指针 186
9.4.2 指向结构数组的指针 188
9.4.3 结构指针变量作函数参数 189
9.5 链表 190
9.5.1 动态存储结构 190
9.5.3 链表操作 192
9.5.2 链表概念 192
9.6 共用体 193
9.6.1 共用体类型的定义 193
9.6.2 共用体变量使用 194
9.7 枚举类型 195
9.7.1 枚举类型和枚举变量的定义 195
9.7.2 枚举类型变量使用 195
9.8 用户自定义类型 197
9.9 应用举例 198
小结 202
综合练习九 202
一、选择题 202
二、填空题 203
三、上机题 204
第10章 编译预处理 205
10.1 宏定义 205
10.1.1 不带参数的宏定义 205
10.1.2 带参数的宏定义 208
10.1.3 终止宏定义 213
10.2 文件包含 213
10.3 条件编译 214
10.4 应用实例 216
小结 219
综合练习十 219
一、选择题 219
二、填空题 220
三、上机题 221
第11章 位运算 222
11.1 位运算基础 222
11.1.1 字节和位 222
11.1.2 原码、反码、补码 222
11.2 位运算符 223
11.2.1 按位与运算符 223
11.2.2 按位或运算符 224
11.2.3 按位异或(XOR)运算符 224
11.2.5 左移运算符<< 225
11.2.6 右移运算符>> 225
11.2.4 取反运算符 225
11.3 位域 226
11.4 应用实例 228
小结 230
综合练习十一 230
一、选择题 230
二、填空题 231
三、上机题 231
12.1.1 文件的概念 232
12.1 C文件的基础知识 232
第12章 文件 232
12.1.2 C文件操作的基本方法 233
12.2 文件指针 233
12.3 文件操作 233
12.3.1 文件打开 233
12.3.2 文件关闭 235
12.3.3 读、写文件 235
12.3.4 文件定位 243
12.4 应用实例 245
12.3.5 出错检测 245
综合练习十二 248
一、选择题 248
二、填空题 248
三、上机题 248
小结 248
第13章 C语言的图形功能简介 249
13.1 C语言图形模式的基本概念 249
13.2.2 有关坐标位置的函数 250
13.2.3 画线函数 250
13.2.1 画点函数 250
13.2 基本图形函数 250
13.2.4 设定线型函数 252
13.2.5 封闭图形的填充 253
13.2.6 有关图形窗口和图形屏幕操作函数 255
13.3 应用实例 256
二、填空题 259
一、选择题 259
综合练习十三 259
小结 259
三、上机题 260
第14章 综合实例 261
14.1 C语言编程总结 261
14.2 应用实例 262
小结 273
附录A 标准库函数 274
A.1 数学函数 274
A.2 字符函数和字符串函数 275
A.3 输入输出函数 276
A.4 动态存储分配函数 279
附录B ASCII码表 280
附录C C语言常用关键字 282
附录D C语言运算符优先级别及结合方式 283
附录E TurboC(V2.0)编译错误信息 284
E.1 致命错误英汉对照及处理方法 284
E.2 一般错误信息英汉对照及处理方法 284
F.2 Turbo C 2.0集成开发环境的使用 290
附录F Turbo C(V2.0)使用指南 290
F.1 Turbo C 2.0的安装和启动 290
F.3 Turbo C 2.0的配置文件 296
参考答案 297
第1章 297
第2章 297
第3章 297
第4章 298
第5章 298
第6章 299
第7章 300
第8章 300
第9章 301
第10章 302
第11章 302
第12章 303
第13章 304