目录 1
第一章 概述 1
§1.1 C语言的发展和特点 1
§1.2 C语言程序的格式和结构特点 3
一、C语言程序的格式 4
二、C语言程序的结构特点 6
§1.3 C语言程序的开发过程 7
§1.4 简单的输入与输出 9
一、格式化输入输出函数 10
二、字符输入与输出函数 12
习题一 13
第二章 常量、变量和数组 15
§2.1 常量 15
一、数 15
二、字符常量 17
三、字符串常量 17
四、换码序列 18
五、符号常量 19
§2.2 变量及其数据类型 20
一、变量和变量的地址 21
二、变量的数据类型 21
三、数据类型的转换 23
一、变量的存储类型 24
二、变量的使用范围 24
§2.3 变量的存储类型和使用范围 24
§2.4 变量的初始化 27
§2.5 数组 29
§2.6 字符型数组与字符串 31
§2.7 多维数组 32
习题二 34
§3.1 赋值和算术运算 37
一、简单赋值 37
第三章 运算和运算表达式 37
二、二项算术运算 38
三、算术赋值运算 39
§3.2 单项算术运算 39
一、单项算术运算 39
二、前置运算和后置运算 40
§3.3 关系运算和逻辑运算 41
一、关系运算 41
二、逻辑运算 41
§3.4 位操作 42
一、位逻辑运算 43
二、移位操作 44
§3.5 三项条件运算和逗号结合运算 46
三、位操作赋值运算 46
一、三项条件运算 47
二、逗号结合运算 47
§3.6 运算顺序 48
习题三 50
第四章 流程控制 53
§4.1 结构化程序设计和流程控制 53
一、结构化程序设计 53
二、C语言的流程控制语句 54
三、复合语句 55
§4.2 条件分支 57
四、空语句 57
一、if~else分支 58
二、if分支 59
三、条件分支嵌套 59
四、else if结构 61
§4.3 开关分支 62
§4.4 while循环 65
§4.5 for循环 69
§4.6 do~while循环 71
§4.7 多重循环 74
一、break语句 76
§4.8 循环的中途退出 76
二、contiune语句 80
§4.9 goto语句与标号 81
习题四 84
第五章 指针 87
§5.1 指针变量 87
§5.2 指针的说明和初始化 89
一、指针的说明 90
二、指针的初始化 92
§5.3 指针运算 93
一、指针的算术运算 94
三、指针的赋值运算 97
二、指针的关系运算 97
§5.4 指针与数组 98
§5.5 字符指针与字符串 101
§5.6 指针数组 104
§5.7 多级指针 107
§5.8 命令行参数 110
习题五 112
第六章 函数 114
§6.1 模块化软件与C程序的模块结构 114
一、模块化软件及其优越性 114
二、C程序的模块结构 115
二、函数的定义 117
一、函数的存储类型和数据类型 117
§6.2 函数的定义和说明 117
三、函数的说明和调用 119
§6.3 函数间的参数传递 121
一、数据复制方式传递数据 122
二、地址传送方式传递数据 123
三、利用参数返回结果 125
§6.4 使用返值和全局变量传递数据 126
一、使用返值传递数据 127
二、使用全局变量传递数据 128
§6.5 数组在函数间的传递 129
§6.6 字符串在函数间的传递 131
§6.7 指针型函数 134
§6.8 递归函数 137
§6.9 指向函数的指针 139
习题六 142
第七章 结构、联合和枚举 145
§7.1 结构的定义和说明 145
一、结构的定义 146
二、结构的说明 147
三、sizeof运算 148
§7.2 结构体的使用特性和初始化 149
一、结构体的使用特性 150
二、结构体的初始化 152
§7.3 结构数组 152
§7.4 结构指针 155
§7.5 结构体在函数间的传递 158
一、结构体复制方式 158
二、结构体地址传送方式 160
三、结构数组在函数间的传递 161
§7.6 结构型和结构指针型函数 163
一、结构型函数 163
二、结构指针型函数 164
§7.7 结构嵌套 166
§7.8 位字段结构体 169
§7.9 联合体 173
§7.10 枚举型和标识常量 176
一、枚举型 176
二、标识常量 179
§7.11 类型定义 180
习题七 182
第八章 文件的输入和输出 185
§8.1 文件的概念 185
一、文件的概念 185
二、标准设备文件的换向 187
一、字符输入输出函数 188
§8.2 标准设备文件输入输出函数 188
二、字符串输入输出函数 189
§8.3 格式化输入输出函数 190
一、格式化输出函数printf() 190
二、格式化输入函数scanf() 192
§8.4 文件的打开和关闭 193
一、文件打开函数fopen() 194
二、文件关闭函数fclose() 195
§8.5 文件的字符输入和输出 195
一、字符输入函数getc() 195
二、字符输出函数putc() 196
§8.6 文件的字符串输入和输出 199
一、字符串输入函数fgets() 199
二、字符串输出函数fputs() 200
§8.7 文件的格式化输入和输出 201
一、格式化输出函数fprintf() 202
二、格式化输入函数fscanf() 204
§8.8 文件的随机读写 205
一、文件位置指针 205
二、文件指针设置函数fseek() 206
三、文件指针位置检测函数ftell() 208
习题八 210
第九章 常用标准函数 211
一、字符分类函数 212
§9.1 字符和字符串处理函数 212
二、字符串处理函数 214
三、数字字符串转换函数 216
§9.2 存储分配函数 217
§9.3 数学函数 223
§9.4 系统调用函数 228
一、ROM—BIOS系统调用 228
二、DOS系统调用 231
§9.5 图形函数 234
习题九 238
一、符号常量 240
第十章 编译预处理和分割编译 240
§10.1 宏定义 240
二、带参数的宏 242
三、局部宏定义 243
§10.2 文件包括 244
§10.3 条件编译 246
§10.4 分割编译 250
习题十 253
附录A ASCII字符代码表 254
附录B ANSI与K R的主要差异 255
参考资料 258