目录 1
第1章 C语言概述 1
1.1 重点内容提要 1
1.1.1 C程序的组成 1
1.1.2 函数的组成 1
1.1.3 几点说明 1
1.1.4 C程序上机步骤 2
1.2 重点知识结构图 3
1.3 考点及常见题型精解 3
1.4 课后习题全解 4
第2章 程序的灵魂——算法 6
2.1 重点内容提要 6
2.1.1 算法的概念 6
2.1.2 算法的特性 6
2.1.3 算法的表示方法 7
2.1.4 结构化程序设计方法 9
2.2 重点知识结构图 10
2.3 考点及常见题型精解 10
2.4 课后习题全解 12
3.1.1 C的数据类型 27
3.1.2 常量与变量 27
3.1 重点内容提要 27
第3章 数据类型、运算符与表达式 27
3.1.3 变量赋初值 29
3.1.4 各类数值数据间的混合运算 29
3.1.5 算术运算符和算术表达式 30
3.1.6 赋值运算符和赋值表达式 31
3.1.7 逗号运算符和逗号表达式 32
3.1.8 本章难点 32
3.2 重点知识结构图 34
3.3 考点及常见题型精解 34
3.4 课后习题全解 38
3.5 学习效果测试题及答案 42
第4章 最简单的C程序设计——顺序程序设计 44
4.1 重点内容提要 44
4.1.1 C语言的语句 44
4.1.2 赋值语句 45
4.1.3 数据的输入输出 45
4.1.4 本章难点 46
4.2 重点知识结构图 47
4.3 考点及常见题型精解 47
4.4 课后习题全解 50
4.5 学习效果测试题及答案 56
5.1.2 逻辑运算符和逻辑表达式 61
5.1.1 关系运算符和关系表达式 61
5.1 重点内容提要 61
第5章 逻辑运算和判断选取控制 61
5.1.3 if语句 62
5.1.4 条件运算符 63
5.1.5 switch语句 63
5.1.6 本章难点 63
5.2 重点知识结构图 67
5.3 考点及常见题型精解 68
5.4 课后习题全解 74
5.5 学习效果测试题及答案 82
6.1.1 C语言中可实现循环的四种语句 88
6.1.2 C语言中四种循环语句的一般格式及执行步骤 88
6.1 重点内容提要 88
第6章 循环控制 88
6.1.3 循环体内使用的break语句和continue语句 89
6.1.4 循环的嵌套 90
6.1.5 本章难点 90
6.2 重点知识结构图 91
6.3 考点及常见题型精解 91
6.4 课后习题全解 100
6.5 学习效果测试题及答案 108
7.1.1 一维数组的定义和引用 117
7.1 重点内容提要 117
第7章 数组 117
7.1.2 二维数组的定义和引用 118
7.1.3 字符数组 119
7.1.4 字符串处理函数 120
7.1.5 本章难点 120
7.2 重点知识结构图 122
7.3 考点及常见题型精解 122
7.4 课后习题全解 127
7.5 学习效果测试题及答案 141
8.1.1 C语言中函数的特点及分类 150
8.1.2 函数定义的一般形式 150
8.1 重点内容提要 150
第8章 函数 150
8.1.3 函数参数和函数的值 151
8.1.4 函数的调用 151
8.1.5 函数的嵌套调用 152
8.1.6 函数的递归调用 152
8.1.7 数组作为函数参数 153
8.1.8 局部变量和全局变量 153
8.1.9 变量的存储类别 154
8.1.11 本章难点 155
8.1.10 内部函数和外部函数 155
8.2 重点知识结构图 158
8.3 考点及常见题型精解 159
8.4 课后习题全解 166
8.5 学习效果测试题及答案 186
第9章 预处理命令 194
9.1 重点内容提要 194
9.1.1 预处理的概念 194
9.1.2 宏定义 194
9.1.3 “文件包含”处理 195
9.1.4 条件编译 196
9.3 考点及常见题型精解 197
9.2 重点知识结构图 197
9.4 课后习题全解 204
9.5 学习效果测试题及答案 212
第10章 指针 215
10.1 重点内容提要 215
10.1.1 指针和指针变量的概念 215
10.1.2 变量的指针和指向变量的指针变量 215
10.1.3 数组的指针和指向数组的指针变量 217
10.1.4 字符串的指针和指向字符串的指针变量 222
10.1.5 函数的指针和指向函数的指针变量 225
10.1.7 指针数组和指向指针的指针 226
10.1.6 返回指针值的函数 226
10.1.8 有关指针的数据类型和指针运算的小结 227
10.2 重点知识结构图 230
10.3 考点及常见题型精解 230
10.4 课后习题全解 239
10.5 学习效果测试题及答案 274
第11章 结构体与共用体 281
11.1 重点内容提要 281
11.1.1 声明一个结构体类型的一般形式 281
11.1.2 定义结构体类型变量的方法 281
11.1.3 结构体变量的引用 282
11.1.4 结构体变量的初始化 283
11.1.5 结构体数组 283
11.1.6 指向结构体类型数据的指针 283
11.1.7 用指针处理链表 285
11.1.8 共用体 286
11.1.9 枚举类型 287
11.1.10 用typedef定义类型 287
11.2 重点知识结构图 289
11.3 考点及常见题型精解 289
11.4 课后习题全解 300
11.5 学习效果测试题及答案 319
12.1 重点内容提要 326
12.1.1 C语言中实现位运算的6种运算符 326
12.1.2 实现位运算的6种运算符的含义 326
第12章 位运算 326
12.1.3 位段 327
12.2 重点知识结构图 327
12.3 考点及常见题型精解 328
12.4 课后习题全解 331
12.5 学习效果测试题及答案 336
13.1.1 C文件概述 340
13.1.2 文件类型指针 340
13.1 重点内容提要 340
第13章 文件 340
13.1.3 文件的打开与关闭 341
13.1.4 文件的读写 342
13.1.5 文件的定位 343
13.1.6 出错的检测 344
13.2 重点知识结构图 344
13.3 考点及常见题型精解 345
13.4 课后习题全解 351
13.5 学习效果测试题及答案 370
14.1.2 C++的输入输出 376
14.1.1 C++的特点 376
第14章 C++对C的扩充 376
14.1 重点内容提要 376
14.1.3 函数的重载 377
14.1.4 带缺省参数的函数 377
14.1.5 变量的引用类型 377
14.1.6 内置函数 378
14.1.7 作用域运算符 378
14.1.8 动态分配/撤消内存的运算符new和delete 378
14.2 重点知识结构图 379
15.1.1 面向对象的概念 380
15.1.2 类和对象 380
15.1 重点内容提要 380
第15章 C++的面向对象基础 380
15.1.3 构造函数和析构函数 381
15.1.4 继承与派生 382
15.2 重点知识结构图 385
附录 本科生课程考试及国家计算机等级考试试题 386
附录一 C程序设计试卷1及答案 386
附录二 C程序设计试卷2及答案 395
附录三 2002年9月全国计算机等级考试二级笔试试卷及答案 405
附录四 2001年9月全国计算机等级考试二级C笔试试卷及答案 422