前言 1
第1章 C语言程序设计基础 1
1.1程序设计基本概念 1
1.1.1程序和程序设计语言 1
1.1.2程序设计 2
1.1.3算法 3
1.1.4 C语言的发展与特点 4
1.2程序的基本结构 7
1.2.1程序实例 7
1.2.2 C程序的结构 10
1.3 C语言程序的上机处理 11
1.3.1概述 11
1.3.2上机简介 12
习题 16
第2章 数据 19
2.1常量 19
2.1.1数值常量 19
2.1.2字符型常量 20
2.1.3转义字符 22
2.1.4符号常量 22
2.2.1变量的概念 24
2.2变量 24
2.2.2变量的定义和使用 25
2.2.3变量的初始化 29
2.3运算符和表达式 30
2.3.1 C语言的运算符 30
2.3.2 C语言的表达式 30
2.3.3运算符的优先级和结合性 38
2.4数据类型转换 39
2.4.1数据类型的自动转换 39
2.4.2 强制类型转换 39
2.5.1地址运算符和地址表达式 40
2.5 地址表达式和指针变量 40
2.5.2变量的指针和指针变量 41
习题 46
第3章 C语言程序设计初步 49
3.1模块化和结构化程序设计 49
3.1.1模块化设计 49
3.1.2结构化程序设计方法 50
3.1.3 C语言程序的结构 50
3.1.4 C语言函数的结构 51
3.1.5 C语句概述 52
3.2数据的输入、输出 53
3.2.1标准字符输入输出函数 54
3.2.2格式化输入输出函数scanf()和printf() 55
3.2.3非格式化输入输出函数gets()和puts() 64
3.3数学函数的使用 66
3.4程序实例 68
习题 70
第4章 分支结构程序设计 73
4.1引例 73
4.2 if语句 74
4.2.1 if语句的基本形式 74
4.2.2 if语句的嵌套 79
4.3 switch语句 82
4.4程序实例 84
习题 87
第5章 循环结构程序设计 91
5.1引例 91
5.2 while语句 92
5.3 do-while语句 95
5.4 for语句 95
5.4.1for语句的一般形式 95
5.4.2 for语句的变化形式 96
5.5循环的嵌套 98
5.6.1 goto语句 99
5.6 goto、break和continue语句 99
5.6.2 break语句 101
5.6.3 continue语句 101
5.7程序实例 102
习题 105
第6章 函数及其应用 109
6.1引例 109
6.2函数的定义与调用 110
6.2.1函数定义的一般形式 110
6.2.2函数的调用 112
6.2.3函数的参数传递 114
6.2.4程序实例 116
6.3函数的嵌套调用和递归调用 117
6.3.1函数的嵌套调用 117
6.3.2函数的递归调用 118
6.4变量的存储类型 121
6.4.1变量的作用域 122
6.4.2变量的存储类型 123
6.4.3小结 128
6.5内部函数和外部函数 128
6.5.1内部函数 128
6.6.1指针变量作函数参数 129
6.6函数与指针 129
6.5.2外部函数 129
6.6.2指针型函数 130
6.6.3指向函数的指针变量 132
习题 135
第7章 数组 139
7.1一维数组 139
7.1.1一维数组的定义 139
7.1.2一维数组的引用 140
7.1.3一维数组的初始化 141
7.1.4程序实例 141
7.2.1二维数组的定义和引用 143
7.2二维数组 143
7.2.2二维数组的初始化 144
7.2.3程序实例 144
7.3字符数组和字符串 146
7.3.1字符数组 146
7.3.2字符串 147
7.4数组和指针 148
7.4.1一维数组和指针 148
7.4.2二维数组和指针 151
7.4.3字符串和指针 155
7.5.1 一维数组、指针和函数 161
7.5数组、指针和函数 161
7.5.2 二维数组、指针和函数 165
7.5.3字符数组、字符串和函数 167
习题 170
第8章 结构体和共用体 173
8.1结构体 173
8.1.1结构体变量的定义、引用和初始化 173
8.1.2结构体数组 176
8.1.3指向结构体类型数据的指针 177
8.1.4结构体类型数据、指针和函数 179
8.1.5链表 181
8.2共用体 188
8.2.1共用体变量的定义和引用 188
8.2.2共用体变量的特点 190
8.3枚举类型 192
习题 193
第9章 文件 197
9.1文件概述 197
9.1.1文件的基本概念 197
9.1.2文件中数据的存储形式 199
9.1.3缓冲文件系统和非缓冲文件系统 199
9.1.5文件指针 200
9.1.4流与流式文件 200
9.2文件的操作 201
9.2.1文件的基本操作 201
9.2.2文件的非格式化读写操作 203
9.2.3文件的格式化读写操作 208
9.3文件的定位和检测 209
9.3.1文件的定位 209
9.3.2文件的检测和出错处理 211
9.4 非缓冲文件系统 212
习题 213
10.1.1音乐程序设计基础 215
第10章 音乐与图形设计 215
10.1音乐设计 215
10.1.2通用发声程序设计 217
10.1.3键盘控制发声 218
10.2图形设计 219
10.2.1图形设计基础 219
10.2.2图形模式的设置 220
10.2.3屏幕颜色的设置 221
10.2.4基本画图方法 222
10.2.5动画设计 229
10.2.6程序实例 232
习题 236
第11章 课程实践 239
11.1 TurboC2.0集成开发环境介绍 239
11.1.1 TC2.0运行环境基本配置要求 239
11.1.2 TC2.0集成系统文件介绍 239
11.1.3 TC2.0的安装 240
11.1.4 TC2.0的功能和操作介绍 240
11.2测试、调试与排错 247
11.2.1语法错误与错误排除 247
11.2.2逻辑错误与错误排除 247
11.3.1 上机实验要求 251
11.3上机实验 251
11.3.2 上机实验任务 252
11.4课程设计(综合实践) 256
11.4.1课程设计目的 256
11.4.2课程设计总体要求 256
11.4.3课程设计任务 257
附录A编译预处理 259
附录B ASCⅡ表及其控制字符的含义 265
附录C运算符与结合性 267
附录D C库函数 269
附录E TurboC2.0常见错误 281
参考文献 287