第1章 C语言概述 1
C语言的发展与特点 2
C语言的发展 2
C语言的特点 2
C语言程序的结构和语法规则 2
C语言程序的基本结构 2
C语言函数的基本结构 4
C语言函数的语法规则 5
C语言程序上机指导 6
C程序开发过程 6
Visual C++6.0集成开发环境 6
小结 8
练习题 9
上机实验 10
第2章 数据类型及其运算 11
标识符 12
C语言的数据类型 13
常量 15
整型、实型及符号常量 15
字符型常量 16
变量 18
变量的概念 18
变量的定义与初始化 19
运算符与表达式 19
C语言运算符概述 19
算术运算符与算术表达式 21
表达式中数据间的混合运算与类型转换 22
赋值运算符与赋值表达式 25
关系运算符与关系表达式 26
逻辑运算符与逻辑表达式 27
条件运算符与条件表达式 28
逗号运算符与逗号表达式 29
小结 29
练习题 31
上机实验 32
第3章C语言程序结构及控制语句 33
程序的三种基本控制结构 34
顺序结构 35
C语言程序语句 35
输入/输出函数 36
选择结构 39
if语句 39
switch语句 43
循环结构 45
while语句 46
do-while语句 47
for语句 48
break语句和continue语句 49
循环结构的嵌套 51
goto语句 53
循环结构程序设计应用 54
小结 57
练习题 57
上机实验 60
第4章 数组 61
一维数组 62
一维数组的定义 62
一维数组元素的引用 62
一维数组的初始化 63
一维数组的应用 64
二维数组 70
二维数组的定义 71
二维数组元素的引用 71
二维数组的初始化 71
字符数组和字符串数组 74
字符数组 74
字符串数组 78
小结 79
练习题 80
上机实验 82
第5章 函数 83
函数的定义与调用 84
函数定义 84
函数调用 85
函数的返回值与函数类型 86
被调函数声明 88
函数应用举例 89
内部函数和外部函数 92
内部函数 92
外部函数 92
内部变量和外部变量 93
内部变量 93
外部变量 94
变量的存储类型 95
内部变量的存储类型 95
外部变量的存储类型 98
函数的数据传递 99
传值调用 99
传址调用 100
外部变量传递数据 101
数组作为函数参数 102
数组元素作为函数参数 102
数组名作为函数参数 102
递归函数 104
递归模型 104
递归的执行过程 105
小结 106
练习题 108
上机实验 112
第6章 指针 113
指针和指针变量 114
指针变量的定义及其运算 115
指针变量的定义 115
指针运算符 116
指针变量的初始化 118
指针变量的运算 118
指针变量和数组 121
指针变量与一维数组 121
指向多维数组元素和指向分数组的指针 126
字符串指针变量和字符串 131
指针数组 135
多级指针变量 137
指针与函数 139
指针型函数 139
指向函数的指针变量 140
命令行参数 143
小结 143
练习题 145
上机实验 148
第7章 编译预处理 149
宏定义 150
无参宏定义 150
带参宏定义 151
条件编译 154
文件包含 156
小结 157
练习题 158
上机实验 160
第8章 结构体和共用体 161
结构体类型声明和结构体变量定义 162
结构体类型声明 162
结构体变量的定义 163
结构体变量的引用和初始化 164
结构体变量作为函数参数 166
结构体数组 167
结构体数组的定义 167
结构体数组的引用 167
结构体数组的初始化 168
结构体指针变量 169
结构体指针变量定义 169
结构体数组指针 169
结构体指针变量作为函数参数 171
结构体数组作为函数参数 172
结构体的应用——链表 173
C语言动态分配函数 173
单链表及其基本运算的实现 174
共用体 179
共用体类型的定义 179
共用体变量的定义 179
共用体变量的引用和初始化 180
枚举类型 184
枚举类型的声明和变量定义 184
有关枚举类型数据的操作 185
用户定义类型 187
小结 189
练习题 190
上机实验 194
第9章 位运算 195
位运算符和位运算 196
位运算符 196
位运算符的运算功能 196
位段结构 200
位段的概念 200
位段结构的声明和变量定义 200
位段的引用 202
小结 203
练习题 203
上机实验 204
第10章 文件 205
文件概述 206
文件的分类 206
文件的操作流程 207
文件缓冲区 208
流和文件指针 208
文件的打开和关闭 209
文件的打开 209
文件的关闭 211
文件的顺序读写 211
文件的字符读/写函数 211
文件的字符串读/写函数 215
文件格式化读写 216
文件的随机读写 217
文件定位操作 218
文件的随机读写函数 219
文件检测函数 220
feof()函数 220
ferror()函数 221
小结 222
练习题 222
上机实验 226
第11章 综合项目开发 227
人事管理系统 228
需求陈述 228
功能描述 228
总体设计 228
程序实现 232
学生信息管理系统 246
需求陈述 246
功能描述 247
总体设计 247
程序实现 255
第12章 课程设计 297
电话簿管理系统 298
设计要求 298
设计思路 298
设计方法 298
商品销售管理系统 301
设计要求 301
设计思路 301
设计方法 302
附录A C语言运算符及优先级 306
附录B部分字符与ASCII码对照表 307
参考文献 308