第1章 基础知识 1
程序设计语言的发展和分类 1
程序的基本结构和流程 3
程序的基本结构 3
程序设计的基本步骤 5
流程图 8
程序设计风格 9
VisualC++6.0的基本用法 11
主界面 11
工作间操作 13
编译和运行 17
程序测试和调试 19
习题 23
第2章 C语言基础 25
概述 25
C语言的产生和发展 25
源程序的结构形式 26
字词和数据 29
字和词 29
数据及其类型 31
运算符和表达式 35
运算符和表达式的一般概念 35
算术运算 37
关系运算 39
逻辑运算 40
条件运算 40
赋值运算 41
逗号运算 43
位运算 44
数据的输入和输出 47
cin和cout 47
printf 48
scanf 49
编译预处理 50
习题 53
第3章 分支和循环 62
分支结构 62
if语句 62
复合语句和if语句的嵌套 63
switch语句 66
分支程序设计示例 69
循环结构 74
while语句 74
for语句 76
do-while语句 77
多重循环 79
break语句和continue语句 80
goto语句 81
循环程序设计示例 82
习题 87
第4章 构造类型 111
数组类型 111
一维数组 111
二维数组 114
字符数组 117
程序设计示例 121
结构类型 131
定义方式和引用方式 131
typedef的用法 133
结构的嵌套和位域 134
程序设计示例 135
联合类型和枚举类型 139
联合类型 139
枚举类型 141
文件类型 145
文件的概念和操作步骤 145
文本文件的读写 148
二进制文件的读写 150
习题 152
第5章 函数 179
函数定义和调用 179
函数定义 179
函数调用 181
函数的返回值 183
参数传递方式 186
传值 186
传地址 187
传引用 189
数组作为参数 190
参数选择的基本原则和选择方法 192
变量的作用域和存储属性 193
作用域 193
存储属性 196
函数的嵌套调用和递归调用 200
嵌套调用 200
递归调用 202
函数设计示例 205
习题 210
第6章 指针类型 231
指向普通变量的指针 231
指针的定义和引用 231
指向结构类型的指针 234
指向数组和函数的指针 234
指向一维数组的指针 234
指向字符串的指针 236
指向二维数组的指针 237
指向函数的指针 241
程序设计示例 245
动态变量和链表 249
动态管理函数的用法 249
new和delete的用法 252
链表简介 254
习题 257
第7章 类和对象 272
基本用法 272
定义方式 272
引用方式 273
构造函数和析构函数 275
程序设计示例 277
重载、组合和继承 280
重载 280
组合 284
继承 286
虚拟和友元 290
虚拟函数 290
虚拟基类 294
友元 296
模板 298
函数模板 298
类模板 300
习题 302
附录 309
附录A 数制和码制 309
附录B ASCII码表 315
附录C 常用库函数 316
附录D 部分习题参考答案 320
参考文献 327