第1章C语言程序设计入门知识 1
1.1 C语言程序设计基础 1
1.1.1 C语言概述 1
1.1.2 C语言的特点 2
1.1.3 C语言程序开发流程 3
1.1.4在Visual C++6.0环境下调试程序的方法 4
1.2程序语法错误的调试 9
1.2.1程序设计中的错误 9
1.2.2语法错误的分类 10
1.2.3 C语言编程规范 11
1.2.4学习C语言的六步法 11
1.2.5程序案例 12
第2章C语言程序设计基础 14
2.1 C语言程序的基本语法结构 14
2.1.1主函数main() 14
2.1.2单行语句与复合语句 16
2.1.3空语句与分隔符 17
2.1.4 C语言程序结构的特点 18
2.2 C语言的基础元素 19
2.2.1字符集 19
2.2.2标识符 19
2.2.3常量与变量 21
2.3基本数据类型 22
2.3.1整型 23
2.3.2实型 24
2.3.3字符型 24
2.4格式化输入和输出函数 26
2.4.1格式化输出函数——printf函数 26
2.4.2格式化输入函数——scanf函数 31
2.4.3非格式化输入、输出函数 36
2.4.4程序案例 37
2.5常用运算符和表达式 38
2.5.1算术表达式 40
2.5.2赋值表达式 41
2.5.3自增与自减运算符 42
2.5.4逗号表达式 43
2.5.5类型转换 44
2.5.6 sizeof运算符 45
小结 46
习题 48
第3章 程序流程控制 51
3.1程序流程与算法基础 51
3.1.1算法流程图 51
3.1.2结构化程序设计 53
3.2程序流程控制 54
3.2.1程序流程控制概述 54
3.2.2顺序结构 54
3.2.3程序案例 54
3.3选择结构 55
3.3.1选择结构概述 55
3.3.2 if语句 56
3.3.3 switch语句 61
3.3.4选择结构的嵌套 66
3.3.5多重if结构和switch结构的比较 67
3.3.6条件运算符 69
3.3.7程序案例 70
3.4循环结构 75
3.4.1循环结构概述 75
3.4.2 while循环语句 76
3.4.3 do…while循环语句 77
3.4.4 for循环语句 78
3.4.5流程跳转语句 81
3.4.6循环嵌套 83
3.4.7程序案例 86
小结 89
习题 89
第4章 数组与字符串 93
4.1一维数组 94
4.1.1一维数组的声明、引用和初始化 94
4.1.2一维数组应用案例 97
4.2二维数组 102
4.2.1二维数组的声明、引用和初始化 102
4.2.2二维数组应用案例 104
4.3字符数组与字符串 107
4.3.1字符数组 107
4.3.2字符串 109
4.3.3字符串处理函数与字符处理函数 109
4.3.4字符串的应用案例 114
小结 117
习题 117
第5章 函数 119
5.1问题的提出 119
5.2函数的定义 120
5.2.1函数基础 120
5.2.2函数的定义 122
5.2.3函数原型声明 124
5.2.4函数的调用 126
5.2.5函数的返回 126
5.2.6程序案例 127
5.3函数的参数 129
5.3.1 函数参数概述 129
5.3.2传值调用 130
5.3.3地址调用 131
5.3.4数组参数 133
5.4函数的嵌套调用和递归调用 135
5.4.1函数的嵌套调用 135
5.4.2函数的递归调用 136
5.4.3程序案例 138
5.5变量的作用域 141
5.5.1作用域的概念 141
5.5.2变量的存储类型和作用域 143
5.6 main()函数的参数 146
5.6.1 main()函数参数的定义 146
5.6.2程序案例 147
小结 147
习题 148
第6章 指针 155
6.1指针的基本概念 155
6.1.1指针 155
6.1.2指针的定义及初始化 156
6.1.3指针运算符 157
6.1.4程序案例 157
6.2指针变量的运算 159
6.2.1赋值运算 159
6.2.2算术运算 159
6.2.3指针变量的关系运算 160
6.3指针与数组 160
6.3.1指向数组的指针 160
6.3.2数组指针变量说明的一般形式 161
6.3.3程序案例 161
6.4指针与字符串 163
6.4.1字符指针 164
6.4.2字符指针数组 164
6.4.3程序案例 165
小结 167
习题 167
第7章 结构体与联合体 170
7.1结构体 170
7.1.1结构的定义 170
7.1.2结构类型变量的说明 171
7.1.3结构类型变量的引用 172
7.1.4结构类型变量的初始化 172
7.2结构数组 174
7.3结构指针变量 176
7.3.1结构指针变量的定义 176
7.3.2结构指针变量用作函数参数 177
7.4联合体(共用体) 179
7.4.1联合的定义 179
7.4.2联合变量的声明 180
7.4.3联合变量的使用 180
小结 182
习题 182
第8章 文件 184
8.1文本文件的访问 184
8.1.1问题的提出 184
8.1.2文件的概念 186
8.1.3文件与指针 187
8.1.4文件系统 188
8.1.5文件的访问 188
8.1.6程序案例 193
8.2二进制文件的访问 197
8.2.1二进制文件访问简介 197
8.2.2程序案例 199
8.3随机文件的访问 205
8.3.1文件的随机访问 205
8.3.2程序案例 206
小结 209
习题 209
第9章 编译预处理 212
9.1宏定义 212
9.1.1编译预处理的概念 212
9.1.2宏定义 213
9.1.3程序举例 214
9.2文件包含 215
9.2.1文件包含的意义 215
9.2.2程序案例 216
9.3条件编译 217
9.3.1条件编译的概念 217
9.3.2程序案例 218
小结 220
习题 221
第10章 综合实例 223
10.1建立Visual C++ 6.0的工程文件 223
10.1.1工程与工程文件 223
10.1.2工程工作区的建立 224
10.1.3 C++源文件的建立 225
10.1.4 ClassView和FileView选项卡 225
10.2学生成绩管理系统 226
10.2.1系统分析与设计 226
10.2.2系统结构体定义及调试用数据 227
10.2.3学生成绩管理系统的实现 228
附录1ASCII码表 244
附录2 C标准库函数 245
附录3常见错误信息 267
附录4全国计算机等级考试二级C语言笔试样题 271
参考文献 283