第1章 初识C语言 1
1.1 技能1:Turbo C软件安装 1
1.1.1 Turbo C的安装 1
1.1.2 Turbo C的启动与退出 1
1.2 技能2:认识运行环境 2
1.3 技能3:创建并运行一个C程序 6
1.3.1 C语言的程序特点 6
1.3.2 C程序的运行过程 7
理论与上机实习双指导 10
上机实习 C运行环境基本使用方法 11
习题 12
第2章 数据类型、运算符与表达式 13
2.1 技能1:基本数据类型的使用 13
2.1.1 整型数据的定义、赋值和输出 14
2.1.2 实型数据的定义、赋值和输出 18
2.1.3 字符型数据定义、赋值和输出 21
2.1.4 字符串常量及其输出 24
2.2 技能2:基本数据类型间的混合运算 25
2.2.1 基本数据类型间的混合运算 25
2.2.2 数据类型的强制转换 26
2.3.1 算术运算符和算术表达式 27
2.3 技能3:运算符及表达式的使用 27
2.3.2 赋值运算符和赋值表达式 29
2.3.3 逗号运算符和逗号表达式 30
2.3.4 sizeof()运算符 31
2.3.5 运算符的优先级 32
2.3.6 C语句 32
2.4 技能4:常用数学函数的使用 33
理论与上机实习双指导 35
上机实习一 基本数据类型 36
上机实习二 运算符与表达式 38
习题 40
选作题 41
第3章 沟通与直行——数据的输入/输出和顺序结构 43
3.1 技能1:字符输入/输出函数的使用 43
3.1.1 标准字符输出函数putchar() 43
3.1.2 标准字符输入函数getchar() 44
3.2 技能2:格式输出函数的使用 46
3.3 技能3:格式输入函数的使用 51
3.4 技能4:顺序程序设计 55
3.4.1 编写程序的方法 55
3.4.2 顺序结构程序设计 56
理论与上机实习双指导 57
上机实习一 字符的输入/输出 58
上机实习二 相互理解——scanf()与printf() 59
习题 61
选作题 63
第4章 让程序作自己的选择——选择结构 65
4.1 技能1:运用条件运算符设计简单的程序 65
4.2 技能2:关系表达式与逻辑表达式的运用 67
4.2.1 关系表达式 67
4.2.2 逻辑表达式 68
4.3.1 if语句的3种形式 70
4.3 技能3:用if语句编制选择结构的程序 70
4.3.2 if语句的嵌套 74
4.4 技能4:用switch语句设计多选一的程序 75
理论与上机实习双指导 77
上机实习一 条件运算符、关系表达式与逻辑表达式 78
上机实习二 if语句 79
上机实习三 多岔口的抉择——switch语句 81
习题 82
选作题 83
5.1.1 循环结构与while语句 85
5.1 技能1:用while语句进行循环结构的程序设计 85
第5章 聪明的循环——循环结构 85
5.1.2 应用while编制程序 88
5.2 技能2:用do...while语句实现循环结构的程序设计 89
5.2.1 深刻认识do...while语句 89
5.2.2 应用do...while编制程序 92
5.3 技能3:灵活应用for语句设计循环程序 92
5.3.1 for的形式和特点 92
5.3.2 for的省略形式 94
5.3.3 应用for编制程序 95
5.3.4 几种循环的嵌套使用 95
5.4.1 通过范例体会break的作用 99
5.4 技能4:使用循环的帮手——break和continue 99
5.4.2 通过范例体会continue的作用 100
5.4.3 在程序中体会break和continue的区别 100
5.5 技能5:不得不说的朋友——goto语句 102
理论与上机实习双指导 103
上机实习一 分清while与do...while语句 104
上机实习二 灵活使用for语句 106
习题 108
选作题 110
6.1.1 一维数组的定义和引用 113
6.1 技能1:一维数组的定义和使用 113
第6章 数组 113
6.1.2 一维数组的初始化 116
6.1.3 利用一维数组编程 118
6.2 技能2:二维数组的定义和使用 121
6.2.1 认识二维数组与多维数组 121
6.2.2 二维数组的初始化 125
6.2.3 利用二维数组编程 127
6.3 技能3:字符型数组和字符串处理函数的应用 129
6.3.1 字符数组的定义与初始化 129
6.3.2 字符串(数组)的输入和输出 130
6.3.3 常用字符串处理函数 133
理论与上机实习双指导 135
上机实习一 一维数组与二维数组 137
上机实习二 字符型数组和字符串 138
习题 140
选作题 141
第7章 一劳永逸的函数 143
7.1 技能1:认识函数 143
7.2 技能2:定义函数 145
7.3 技能3:了解函数的返回值 147
7.4.1 函数调用的一般形式 148
7.4 技能4:调用函数 148
7.4.2 函数调用的方式 151
7.4.3 函数的嵌套调用和递归调用 153
7.5 技能5:认识变量的作用范围 155
理论与上机实习双指导 160
上机实习一 函数的定义与调用 161
上机实习二 局部变量与全局变量 164
上机实习三 成就感——设计一个调用自定义函数的程序 165
习题 167
选作题 169
8.1.1 不带参数的宏定义 170
第8章 编译预处理 170
8.1 技能1:掌握宏定义的使用 170
8.1.2 带参数的宏定义 173
8.2 技能2:读懂含有包含文件的程序 175
8.3 技能3:读懂含有条件编译的程序 176
理论与上机实习双指导 178
上机实习 宏的定义与应用 180
习题 181
选作题 183
9.1 技能1:简单变量的指针的应用 184
第9章 C语言的精华——指针类型 184
9.2 技能2:应用指向数组的指针对数组元素进行操作 188
9.3 技能3:指向函数的指针的简单应用 191
理论与上机实习双指导 194
上机实习 指针的简单应用 194
习题 196
选作题 197
10.1.1 结构体(即“结构”)的概念 199
10.1.2 结构体类型的定义 199
10.1 技能1:在程序中使用结构体类型 199
第10章 类型DIY——结构体和共用体 199
10.1.3 结构体变量的定义、初始化和引用 201
10.1.4 结构体数组 204
10.1.5 结构体指针 205
10.1.6 读懂含有结构体变量的程序 206
10.2 技能2:在程序中使用共用体类型 207
10.2.1 共用体的定义 207
10.2.2 共用体变量的引用 208
10.2.3 在程序中使用共用体变量 210
理论与上机实习双指导 211
上机实习一 结构体的定义和使用 212
上机实习二 共同体的定义和使用 213
习题 214
选作题 217
第11章 文件 218
11.1 技能1:创建及使用文件 218
11.1.1 认识文件 218
11.1.2 创建文件 219
11.1.3 文件的读写操作 222
11.2 技能2:随机文件读写 227
11.2.1 随机写入函数fwrite() 228
11.2.2 随机读取函数fread() 229
理论与上机实习双指导 230
上机实习一 文件的顺序读写 231
上机实习二 文件的随机读写 232
习题 234
附录 237
附录A ASCII码字符表 237
附录B 运算符的优先级与结合性 238
附录C C语言中的关键字 239
附录D Turbo C库函数简介 240
附录E Turbo C编译错误信息 247
附录F 进位制转换 251