目 录 1
1程序和程序设计语言 1
1.1计算机程序 1
1.2计算机中数的表示方法 1
1.2.1二进制数的特点 2
1.2.2二进制数与十进制数之间的转换 2
1.2.3十六进制数 3
1.2.4八进制数 4
1.3程序设计语言 5
1.3.1程序设计语言的发展 5
1.3.2 C语言概述 7
小结1 8
习题1 8
2 C语言基础 10
2.1 C语言的基本符号和源程序结构 10
2.1.1 C语言的基本符号和标识符 10
2.1.2 C语言的源程序结构 11
2.2 Turbo C集成环境简介 13
2.2.1 启动Turbo C 13
2.2.2建立C源程序 14
2.2.3运行C程序 16
2.2.4源程序的修改 17
2.2.5保存C程序 18
2.2.6装入一个已存在的C程序 19
2.2.7结束当前程序,开始编辑另一个C程序 19
2.2.8退出Turbo C系统 19
2.3基本数据类型 19
2.3.1数据类型 19
2.3.2常量与变量 20
2.3.3整型数据 22
2.3.4实型数据 23
2.3.5字符型数据 23
2.4.1算术运算符和算术表达式 26
2.4运算符与表达式 26
2.4.2赋值运算符和赋值表达式 28
2.4.3逗号运算符和逗号表达式 29
小结2 30
习题2 31
上机实验2 32
3顺序结构程序设计 37
3.1算法的概念和表示方法 37
3.1.1算法的概念 37
3.1.2流程图 37
3.2结构化程序设计方法 39
3.3.1表达式 40
3.3 C语言的表达式和语句 40
3.3.2语句 42
3.4数据输出 43
3.4.1输入输出的概念 43
3.4.2 printf函数 44
3.4.3字符输出函数putchar 49
3.5数据输入 49
3.5.1 scanf函数 50
3.5.2字符输入函数getchar() 52
3.6综合程序举例 53
习题3 55
小结3 55
上机实验3 56
4选择结构程序设计 59
4.1 if语句 59
4.1.1最基本的if语句 59
4.1.2 if else语句 60
4.1.3多重选择:if else if语句 63
4.1.4 else与if的匹配问题 65
4.1.5 if语句的嵌套 67
4.2关系运算符和关系表达式 68
4.2.1关系运算符和表达式 68
4.2.2“真”与“假” 70
4.3逻辑运算符和逻辑表达式 71
4.4.1 switch语句 74
4.4 switch语句 74
4.4.2多重标号的使用 77
小结4 78
习题4 79
上机实验4 83
5循环结构程序设计 85
5.1 while语句 85
5.1.1 while语句 85
5.1.2循环结构的术语 87
5.2 do while语句 89
5.3.1 for语句 91
5.3 for语句 91
5.3.2for的灵活性 93
5.4循环嵌套 95
5.4.1二重循环 95
5.4.2循环嵌套的几种形式 97
5.5循环的辅助语句:break语句和continue语句 98
5.5.1 break语句 98
5.5.2 continue语句 99
5.6综合示例 102
小结5 105
习题5 105
上机实验5 109
6数组 111
6.1 一维数组 111
6.1.1一维数组的定义和引用 111
6.1.2一维数组的初始化 113
6.1.3数组元素的赋值 114
6.2一维数组常见处理算法 115
6.3二维数组 122
6.3.1二维数组的定义和引用 122
6.3.2二维数组的初始化 124
6.4字符数组和字符串 125
6.4.1字符数组和字符串 125
6.4.2字符串的输入输出 129
6.4.3字符串处理函数 131
6.4.4综合举例 137
小结6 139
习题6 139
上机实验6 142
7函数 145
7.1模块化程序设计方法 145
7.2Turbo C的库函数 146
7.2.1 Turbo C库函数分类 146
7.2.2库函数的调用方法 146
7.3.1函数的定义方法 147
7.3 函数的定义和调用 147
7.3.2函数的调用方法 153
7.3.3函数的嵌套调用 155
7.3.4函数的递归调用 156
7.4函数的参数传递 158
7.4.1基本数据类型作函数参数 158
7.4.2数组作函数参数 159
7.5局部变量和全局变量 164
7.5.1局部变量 165
7.5.2全局变量 167
7.6.1问题分析 171
7.6一个有关函数应用的实用程序 171
7.6.2程序的模块结构 172
7.6.3程序清单 173
7.6.4一点启发 177
小结7 178
习题7 178
上机实验7 181
8文件 183
8.1文件概述 183
8.1.1文件的概念 183
8.1.2从程序设计的角度看使用数据文件的优点 183
8.2.1文件的打开(fopen()函数) 184
8.1.3文件的特点 184
8.2文件的打开与关闭 184
8.2.2文件的关闭(fclose()函数) 185
8.3文件的读写 186
8.3.1 fputc()函数和fgetc()函数 186
8.3.2 fprintf()函数和fscanf()函数 190
8.3.3 fputs()函数和fgets()函数 194
8.4文件的定位 195
8.4.1 rewind()函数 195
8.4.2 fseek()函数和ftell()函数 196
8.5.1程序分析 198
8.5一个有关文件应用的实用程序 198
8.5.2程序的模块结构 199
8.5.3程序清单 199
小结8 205
习题8 206
上机实验8 206
9字符屏幕和图形屏幕 208
9.1 文本模式下的字符屏幕 208
9.1.1文本窗口的定义 208
9.1.2文本窗口颜色的设置 208
9.1.3文本窗口的有关操作 209
9.1.4利用文本窗口函数设计一个漂亮菜单的实例 210
9.2图形屏幕 211
9.2.1图形模式的设置与关闭 212
9.2.2基本图形函数 214
9.2.3图形的填充 219
小结9 221
10 C语言的高级特性 222
10.1指针的概念 222
10.1.1变量的地址和指针 222
10.1.2指针变量的定义和引用 223
10.1.3指针变量的初始化 225
10.1.4指针作函数参数 225
10.2.1指向数组元素的指针变量的定义与赋值 228
10.2指针与数组 228
10.2.2指向字符数组的指针 230
10.3结构 232
10.3.1结构的定义 232
10.3.2结构与函数 234
10.3.3结构与指针 236
小结10 239
附录 240
附录1 Turbo C常见编译错误信息 240
附录2 Turbo C常用库函数 244
附录3 C语言的关键字 250