1.1 程序设计语言的发展 1
1.1.1 机器语言 1
1.1.2 汇编语言 1
第一章 程序设计及C语言概述 1
1.1.3 面向过程的高级语言 2
1.1.4 非过程化的高级语言 2
1.2 程序设计的概念 2
1.2.1 程序设计 2
1.3.1 算法 3
1.2.2 结构化程序设计 3
1.3 算法的概念 3
1.3.2 算法的特征 4
1.3.3 算法的表示 4
1.4 C语言程序结构及其特点 8
1.4.1 C语言简介 8
1.4.2 C语言的程序结构 8
1.4.3 C语言的特点 9
2.1.3 指针类型 11
2.1.2 构造类型 11
2.1.4 空类型 11
2.1 C语言的基本数据类型 11
第二章 数据类型与基本操作 11
2.1.1 基本类型 11
2.2 基本数据类型 12
2.2.1 实数类型 12
2.2.2 整数类型 12
2.2.3 字符类型 13
2.2.4 数据的存储空间和取值范围 14
2.3 常量和变量 15
2.3.1 常数和常量 15
2.3.2 C语言中常量的表示 16
2.3.3 变量 18
2.4.1 算术表达式 19
2.4 算术运算及赋值运算 19
2.4.2 赋值语句 20
2.4.3 自反算术运算符 20
2.4.4 自加与自减运算 21
2.5 不同类型数据间的转换 22
2.5.1 不同类型的隐式转换 22
2.5.2 不同类型数据的显式转换 23
2.6 数据的输入/输出 24
2.6.1 Printf函数 24
2.6.2 Scanf函数 27
2.6.3 getchar与putchar函数 29
3.1 基本C语句 33
3.1.1 表达式语句 33
第三章 C语言流程控制 33
3.1.2 复合语句 34
3.1.3 exit函数 34
3.2 关系运算及逻辑运算 35
3.2.1 关系运算 35
3.2.2 逻辑运算 35
3.2.3 条件运算 36
3.3 选择结构程序设计 36
3.3.1 条件语句 36
3.3.2 switch语句 40
3.4.1 while循环语句 42
3.4 循环程序设计 42
3.4.2 do…while循环语句 45
3.4.3 for循环语句 45
3.4.4 continue,break和goto语句 48
第四章 函数程序设计 52
4.1 C语言的程序结构 52
4.2 函数 52
4.2.1 标准函数 52
4.2.2 自定义函数 53
4.2.3 函数调用 55
4.3 变量的存储属性 59
4.3.1 动态变量 60
4.3.2 静态变量 61
4.3.3 外部变量 62
4.4 C语言预处理程序 65
4.4.1 宏替换 65
4.4.2 文件包含 68
第五章 数组数据类型 72
5.1 一维数组 72
5.1.1 一维数组的定义 72
5.1.2 数组元素的使用 73
5.1.3 数组作为参数传递 74
5.1.4 一维数组应用举例 75
5.2.1 二维数组和多维数组的定义 78
5.2 二维数组 78
5.2.2 二维和多维数组的初始化 79
5.2.3 二维数组的引用及举例 80
5.3 字符数组和字符串 83
5.3.1 字符串的存储 83
5.3.2 字符串的输入/输出 84
5.3.3 字符串的运算 86
5.3.4 二维字符数组及字符串的应用 87
第六章 指针数据类型 91
6.1 指针的概念 91
6.2 指针变量的说明和引用 92
6.2.1 指针变量的说明 92
6.2.2 指针变量的引用 92
6.3 作为函数参数的指针 94
6.4 指针与数组 95
6.4.1 一维数组的指针表示方法 96
6.4.2 二维数组的指针表示方法 98
6.5 指针与字符串 103
6.6 指针与函数 106
6.6.1 指向函数的指针 106
6.6.2 返回指针值的函数 109
6.6.3 指向void类型的指针 110
6.7 指针数组 111
6.8 main函数中的参数 112
7.1.1 定义结构体类型变量的方法 116
7.1 结构体数据类型的定义和引用 116
第七章 共用体与结构体数据类型 116
7.1.2 结构体变量的初始化 118
7.1.3 结构体变量的引用 119
7.1.4 结构体变量的输入和输出 120
7.2 结构体数组 121
7.2.1 结构体数组的定义 121
7.2.2 结构体数组的初始化 121
7.2.3 结构体数组的引用 122
7.3 结构体与函数 124
7.3.1 结构体变量作为函数参数 124
7.3.2 返回结构体类型值的函数 125
7.4.1 指向结构体变量的指针 126
7.4 结构与指针 126
7.4.2 指向结构体数组的指针 127
7.4.3 用指向结构体数组的指针作函数参数 129
7.5 结构体的应用 130
7.5.1 链表 130
7.5.2 用于动态存储分配的函数 131
7.6 共用体数据类型 138
7.6.1 共用体变量的定义 138
7.6.2 共用体变量的使用 138
7.7 枚举类型 141
第八章 位运算 145
8.1 位运算符 145
8.2 位运算举例 149
8.3 位字段 153
第九章 文件 157
9.1 缓冲文件系统 157
9.2 文件打开与关闭 158
9.2.1 文件类型指针 158
9.2.2 打开文件(fopen函数) 159
9.2.3 关闭文件(fclose函数) 160
9.3 文件的输入/输出 161
9.3.1 fgetc函数和fputc函数(getc函数和putc函数) 161
9.3.2 fread函数和fwrite函数 163
9.3.4 fgets函数和fputs函数 164
9.3.3 fscanf函数和fprintf函数 164
9.4 文件的定位与随机读写 165
9.4.1 rewind函数 165
9.4.2 随机读写与fseek函数 165
9.4.3 ftell函数 166
9.5 文件操作的出错检测 166
9.6 文件应用举例 166
第十章 综合应用举例 174
10.1 菜单程序设计 174
10.1.1 问题的提出 174
10.1.2 几个函数 174
10.1.3 菜单程序的实现 175
10.2 DOS,BIOS中断程序设计 178
10.2.1 简介 178
10.2.2 中断程序的调用 179
10.3 C语言作图 181
10.3.1 设置图形模式 181
10.3.2 基本作图函数 182
10.4 打印控制 184
10.4.1 文本打印 184
10.4.2 图形打印 187
10.4.3 创建用户屏幕打印实用程序 190
10.5.1 串口实现通信的方法 192
10.5 C语言用于通信 192
10.5.2 编程实现 193
第十一章 TURBO C基本操作 196
11.1 TURBO C的建立 196
11.1.1 在单软盘系统上使用TURBO C 196
11.1.2 在硬盘上建立TURBO C 196
11.2 TURBO C菜单系统及其使用 196
11.2.1 主菜单 197
11.2.2 编辑窗 197
11.3.1 文件菜单(File) 198
11.3 菜单命令及使用 198
11.2.4 快速参考行(功能键提示行) 198
11.2.3 信息窗 198
11.3.2 编辑(Edit) 199
11.3.3 运行菜单(Run) 199
11.3.4 选择项菜单(Options) 200
11.4 TURBO C使用的一般步骤 201
11.4.1 源程序编辑 202
11.4.2 源程序存盘 203
11.4.3 编译、键接、运行程序 203
11.4.4 处理多文件程序 203
11.4.5 程序调试 205
附录Ⅰ ASCII字符编码一览表 207
附录Ⅱ C语言库函数 208