第1章 引言 1
1.1程序设计语言 1
1.1.1低级语言 1
1.1.2高级语言 2
1.2程序结构及其特点 2
1.2.1程序结构 3
1.2.2程序结构的特点 3
1.2.3程序书写规则 5
1.2.4程序保留字 5
1.3 Visual C++6.0的安装及使用 6
1.3.1 Visual C++6.0的安装 7
1.3.2 Visual C++6.0的启动 7
1.3.3 Visual C++6.0上机过程 7
1.3.4 Visual C++6.0的退出 10
1.4习题 10
第2章 数据类型及基本运算量 13
2.1数据类型 13
2.1.1基本数据类型 13
2.1.2构造数据类型 15
2.1.3指针类型 15
2.1.4空类型(void) 15
2.2常量 15
2.2.1直接常量 16
2.2.2符号常量 18
2.3变量 19
2.3.1变量的种类 19
2.3.2变量的定义 20
2.3.3变量的使用 20
2.4库函数 22
2.4.1数学函数 22
2.4.2输入输出函数 23
2.5运算符及表达式 23
2.5.1运算符及表达式简介 23
2.5.2算术运算符和算术表达式 25
2.5.3赋值运算符和赋值表达式 29
2.5.4逗号运算符和逗号表达式 32
2.6习题 33
第3章 顺序结构程序设计 35
3.1结构化程序设计 35
3.1.1结构化程序的特点 35
3.1.2结构化程序的设计方法 35
3.2传统流程图及N-S结构化流程图 36
3.3 C语句概述 38
3.4赋值语句 40
3.5数据输入输出函数调用语句 41
3.5.1数据输入输出的方法 41
3.5.2字符输入输出 41
3.5.3格式输入与输出 43
3.6顺序结构程序设计举例 50
3.7习题 52
第4章 选择结构程序设计 55
4.1选择结构程序设计概述 55
4.2关系运算符和表达式 56
4.2.1关系运算符 56
4.2.2关系表达式 57
4.3逻辑运算符和表达式 58
4.3.1逻辑运算符 58
4.3.2逻辑表达式 59
4.4用if语句实现选择结构程序设计 60
4.4.1 if语句的3种形式 60
4.4.2 if语句的嵌套 65
4.4.3条件运算符和条件表达式 67
4.5用switch语句实现选择结构程序设计 68
4.6选择结构程序设计举例 71
4.7习题 75
第5章 循环结构程序设计 79
5.1循环结构程序设计概述 79
5.2用于实现循环结构程序设计的语句 80
5.2.1用while语句实现循环结构程序设计 80
5.2.2用do-while语句实现循环结构程序设计 86
5.2.3用for语句实现循环结构程序设计 91
5.2.4循环的嵌套 96
5.2.5几种循环语句的比较 99
5.3用break和continue语句提前结束循环 99
5.3.1 break语句 99
5.3.2 continue语句 101
5.4循环结构程序设计举例 102
5.5习题 105
第6章 数组 111
6.1数组的概念 111
6.2数组的定义 112
6.3数组的初始化 114
6.4数组元素的使用 116
6.5数值数组元素的常用操作 119
6.5.1一维数组元素的常用操作 119
6.5.2二维数组元素的常用操作 130
6.6数值数组的应用举例 135
6.6.1一维数组程序举例 136
6.6.2二维数组程序举例 140
6.7字符数组的使用 141
6.7.1字符串和字符串结束标志 141
6.7.2字符数组的输入输出 142
6.7.3字符串处理函数 143
6.8字符数组应用程序举例 148
6.9习题 149
第7章 用户自定义函数 155
7.1用户自定义函数的种类 155
7.2函数的定义 156
7.3被调函数的声明 158
7.4函数的调用 159
7.4.1函数调用的一般形式 159
7.4.2函数调用的方式 159
7.4.3函数调用的参数传递 161
7.5函数的嵌套调用 162
7.6函数的递归调用 163
7.7数组作函数参数 165
7.7.1数组元素作函数实参 165
7.7.2数组名作函数参数 166
7.8变量的作用域 168
7.8.1局部变量 168
7.8.2全局变量 169
7.9变量的存储类别 171
7.9.1静态存储方式与动态存储方式 171
7.9.2用auto声明动态局部变量 171
7.9.3用static声明静态局部变量 172
7.9.4用register声明寄存器变量 173
7.9.5用extem声明外部变量 174
7.10习题 175
第8章 预处理命令 181
8.1宏定义 181
8.1.1无参宏定义 181
8.1.2带参宏定义 183
8.2文件包含 189
8.3条件编译 190
8.4习题 191
第9章 用户自定义数据类型 193
9.1结构体类型 193
9.1.1结构体类型的定义 193
9.1.2结构体类型变量的定义 194
9.1.3结构体类型变量的成员变量的表示方法 195
9.1.4结构体类型变量的成员变量的使用方法 196
9.1.5结构体类型变量的初始化及整体赋值 197
9.1.6结构体类型数组的定义和使用 197
9.2共用体类型 199
9.2.1共用体类型的定义 199
9.2.2共用体类型变量的使用 199
9.3枚举类型 201
9.3.1枚举类型的定义 201
9.3.2枚举类型变量的定义 202
9.3.3枚举类型变量的使用 202
9.4类型声明符typedef 204
9.5习题 206
第10章 指针 211
10.1指针的基本概念 211
10.2指向变量的指针变量 211
10.2.1指针变量的定义 212
10.2.2指针运算符 212
10.2.3指针变量作为函数参数 215
10.3指向数组的指针变量 217
10.3.1指向数组的指针变量的定义与赋值 218
10.3.2通过指针变量引用数组元素 218
10.3.3指向数组的指针变量作函数参数 222
10.3.4指向多维数组的指针和指向多维数组的指针变量 228
10.3.5字符串的指针和指向字符串的指针变量 230
10.4指向函数的指针变量和指针型函数 232
10.4.1指向函数的指针变量 232
10.4.2指针型函数 234
10.5指针型数组和指向指针的指针变量 235
10.5.1指针型数组的定义及使用 236
10.5.2指向指针的指针变量 239
10.5.3 main函数的参数 240
10.6指向结构体的指针变量 242
10.6.1指向结构体变量的指针变量 242
10.6.2指向结构体数组的指针变量 244
10.6.3结构体指针变量作函数参数 245
10.7动态存储分配 247
10.8习题 249
第11章 文件 255
11.1文件的种类 255
11.2文件指针和文件内部的位置指针 256
11.3文件的操作 256
11.4文件的打开与关闭 258
11.4.1文件打开函数fopen() 258
11.4.2文件关闭函数fclose() 260
11.5文件的顺序读写 260
11.5.1字符读写函数fgetc()和fputc() 260
11.5.2字符串读写函数fgets()和fputs() 262
11.5.3数据块读写函数fread()和fwtrite() 264
11.5.4格式化读写函数fscanf()和fprintf() 266
11.6文件的随机读写 267
11.6.1文件的定位 268
11.6.2文件的随机读写 268
11.7文件检测函数 269
11.7.1文件结束检测函数feof() 270
11.7.2读写文件出错检测函数ferror() 270
11.7.3清除文件出错标志和结束标志函数clearerr() 270
11.8习题 270
第12章 位运算 273
12.1位运算符 273
12.1.1按位与运算 273
12.1.2按位或运算 274
12.1.3按位异或运算 275
12.1.4按位求反运算 275
12.1.5左移运算 275
12.1.6右移运算 275
12.2位域(位段) 276
12.3习题 279
参考文献 281