第一章 绪论 1
1.1 C语言的发展和特点 1
1.1.1 C语言的发展历程 1
1.1.2 C语言的特点 3
1.2 C语言程序设计格式和结构特点 5
1.2.1 字汇表和语法图 5
1.2.2 C语言程序结构 7
1.3 简单的C程序介绍 11
1.4 C的各种版本及上机步骤 11
1.4.1 标准C(CANSI C) 11
1.4.2 C编译程序在微机上的实现 12
1.4.3 C语言上机步骤 15
第二章 数据类型、运算符和表达式 17
2.1 C语言的数据类型 17
2.3 变量 18
2.2 常量和符号常量 18
2.4 基本数据类型 20
2.5 运算符 31
2.6 表达式 38
习题二 39
第三章 语句及基本程序设计 42
3.1 引言 42
3.1.1 基本程序结构 42
3.1.2 C语句概述 42
3.1.3 用计算机解题的基本步骤 43
3.2 顺序结构及其语句 44
3.2.1 顺序结构程序设计 44
3.2.2 赋值语句 44
3.2.3 putchar函数输出字符数据 45
3.2.4 printf函数输出格式数据 46
3.2.5 getchar输入字符数据 50
3.2.6 scanf函数输入格式数据 51
3.2.7 顺序结构程序举例 53
3.3 选择结构及其语句 54
3.3.1 选择结构及程序设计 54
3.3.2 if条件语句 55
3.3.3 switch多分支选择语句 57
3.3.4 选择结构程序设计举例 59
3.4 循环结构及其语句 62
3.4.1 循环结构程序设计 62
3.4.2 for语句 63
3.4.3 while语句 66
3.4.4 do-while语句 67
3.4.5 多重循环 69
3.4.6 循环结构程序设计举例 70
3.5 goto语句 72
3.6 break语句 72
3.8 break,goto,continue语句程序举例 73
3.7 continue语句 73
习题三 74
第四章 函数及函数程序设计 77
4.1 函数 77
4.2 函数定义 77
4.3 函数参数及返回值 78
4.4 函数调用形式 81
4.5 变量的作用范围 86
4.6 函数的作用范围 95
4.7 函数程序设计举例 96
习题四 97
第五章 数组和指针 99
5.1 数组 99
5.1.1 数组的定义 99
5.1.2 数组的机内表示 100
5.1.3 数组的操作 102
5.1.4 数组的初始化 104
5.2 字符数组 106
5.2.1 字符数组初始化和引用 108
5.2.2 字符串(数组)的输入、输出和处理 108
5.3 数组程序设计举例 112
5.4 指针 115
5.4.1 指针的概念、定义和操作 115
5.4.2 指针变量作为函数参数 116
5.4.3 指针运算 119
5.4.4 指针与数组 120
5.5 指针程序设计举例 123
习题五 126
第六章 结构和联合 128
6.1 结构(struct) 128
6.1.1 结构的表示和意义 128
6.1.2 结构成员的引用 131
6.1.3 结构置初值 134
6.2 结构、数组和指针 137
6.2.1 结构数组的表示 137
6.2.2 结构数组的初始化 138
6.2.3 程序举例 139
6.3 指向结构的指针 141
6.4 引用自身的结构 145
6.4.1 建立链表 146
6.4.2 单向链表的插入和删除 148
6.4.3 双向链表的建立和使用 152
6.5 位段存取 156
6.6 联合(union) 159
6.7 枚举类型 161
6.8 类型定义 163
习题六 165
7.1.2 C的文件操作 166
7.1.1 文件概念 166
7.1 文件概述 166
第七章 文件 166
7.2 缓冲型文件系统 167
7.2.1 缓冲文件系统若干函数 167
7.2.2 缓冲型文件系统程序举例 173
7.3 非缓冲型文件系统 184
7.3.1 非缓冲文件系统若干函数 184
7.3.2 非缓冲型文件系统程序举例 185
习题七 187
第八章 编译预处理 188
8.1 宏定义 188
8.2 包含文件 191
8.3 条件编译 192
第九章 Turbo C、Microsoft C简介 195
9.1 Turbo C简介 195
9.1.1 引言 196
9.1.2 Turbo C语言概述 201
9.1.3 Turbo C集成开发环境 213
9.1.4 Turbo C命令行版本 222
9.2 Microsoft C简介 226
9.2.1 引言 227
9.2.2 MSC语言概述 232
9.2.3 MSC程序员工作平台PWB 241
9.2.4 命令行版本的用法 251
9.2.5 连接程序(LINX.EXE)和增量式连接程序(ILINK.EXE) 258
9.3 Turbo C、Microsoft C比较 262
9.3.1 Turbo C 2.0和Microsoft C 6.0的共同点 262
9.3.2 Turbo C 2.0和Microsoft C 6.0之间的区别 262
附录Ⅰ 常用字符与ASCⅡ代码对照表 264
附录Ⅱ C语言中的关键字 265
附录Ⅲ 运算符和结合性 266
附录Ⅳ C语言常用语法提要 267
附录Ⅴ C库函数 272