第1章 二级公共基础 1
1.1 本章知识点 1
1.1.1 基本数据结构与算法 1
1.1.2 程序设计基础 16
1.1.3 软件工程基础 19
1.1.4 数据库设计基础 29
1.2 本章重点与难点 36
1.2.1 基本数据结构与算法 36
1.2.2 程序设计基础 37
1.2.3 软件工程基础 38
1.2.4 数据库设计基础 38
1.3 例题分析 39
1.3.1 选择题 39
1.3.2 填空题 54
1.4 自测训练题和答案 58
1.4.1 选择题 58
1.4.2 填空题 62
1.4.3 答案 63
第2章 C程序设计的基础知识和简单语句 76
2.1 知识点、难点、重点概述 76
2.2 典型试题及解析 77
2.2.1 C程序设计的基本知识 77
2.2.2 标识符 80
2.2.3 整型、实型、字符常量和变量 81
2.2.4 整型、实型、字符量的算术运算 82
2.2.5 整型、实型、字符量的逻辑运算 86
2.2.6 不同数制之间整型量的转换 89
2.2.7 简单语句构成的顺序结构 91
2.3 自测训练题和答案 100
2.3.1 选择题 100
2.3.2 填空题 107
2.3.3 答案 107
第3章 C程序中的控制结构 109
3.1 知识点、难点、重点概述 109
3.1.1 分支结构 109
3.1.2 循环结构 110
3.2 典型试题及解析 110
3.2.1 分支结构 110
3.2.2 循环结构 119
3.3 自测训练题和答案 131
3.3.1 选择题 131
3.3.2 填空题 137
3.3.3 答案 150
第4章 指针和函数的基本概念 153
4.1 知识点、难点、重点概述 153
4.1.1 简单的指针应用 153
4.1.2 简单的函数的定义和应用 154
4.2 典型试题及解析 155
4.2.1 简单的指针应用 155
4.2.2 简单的函数的定义和应用 160
4.2.3 函数的形参为指针时数据的传递 169
4.3 自测训练题和答案 175
4.3.1 选择题 175
4.3.2 填空题 183
4.3.3 答案 188
第5章 数组 190
5.1 知识点、难点、重点概述 190
5.1.1 一维数组 190
5.1.2 一维数组与指针 192
5.1.3 通过形参指针引用调用函数中的一维数组元素 193
5.1.4 二维数组 193
5.1.5 二维数组与指针 195
5.1.6 通过形参指针引用调用函数中的二维数组元素 196
5.2 典型试题及解析 197
5.2.1 一维数组 197
5.2.2 一维数组与指针 199
5.2.3 通过形参指针引用调用函数中的一维数组元素 203
5.2.4 二维数组 209
5.2.5 二维数组与指针 214
5.2.6 通过形参指针引用调用函数中的二维数组元素 216
5.3 自测训练题和答案 220
5.3.1 选择题 220
5.3.2 填空题 225
5.3.3 答案 237
第6章 字符串 239
6.1 知识点、难点、重点概述 239
6.1.1 字符串 239
6.1.2 字符串数组 241
6.2 典型试题及解析 242
6.2.1 字符串 242
6.2.2 字符串数组 256
6.3 自测训练题和答案 261
6.3.1 选择题 261
6.3.2 填空题 268
6.3.3 答案 270
第7章 函数的进一步讨论 271
7.1 知识点、难点、重点概述 271
7.1.1 main函数的参数 271
7.1.2 函数的递归调用 272
7.1.3 指向函数的指针 272
7.2 典型试题及解析 273
7.2.1 main函数的参数 273
7.2.2 函数的递归调用 274
7.2.3 指向函数的指针 279
7.3 自测训练题和答案 281
7.3.1 选择题 281
7.3.2 填空题 284
7.3.3 答案 289
第8章 结构体、共用体和用户定义类型 290
8.1 知识点、难点、重点概述 290
8.1.1 用typedef说明一个新类型 290
8.1.2 结构体 290
8.1.3 动态存储分配和单向链表 292
8.1.4 共用体 292
8.2 典型试题及解析 293
8.2.1 用typedef说明一个新类型 293
8.2.2 结构体 294
8.2.3 动态存储分配和单向链表 302
8.2.4 共用体 309
8.3 自测训练题和答案 310
8.3.1 选择题 310
8.3.2 填空题 318
8.3.3 答案 326
第9章 文件 328
9.1 知识点、难点、重点概述 328
9.1.1 C文件的概念 328
9.1.2 文件指针和文件位置指针 329
9.1.3 文件的打开与关闭 329
9.1.4 文件输入和输出函数 330
9.1.5 文件结束的标志 331
9.1.6 文件定位函数 332
9.2 典型试题及解析 332
9.3 自测训练题和答案 339
9.3.1 选择题 339
9.3.2 填空题 344
9.3.3 答案 346
第10章 其他 347
10.1 知识点、难点、重点概述 347
10.1.1 用户标识符的作用域和存储类 347
10.1.2 位运算 348
10.1.3 编译预处理 348
10.2 典型试题及解析 350
10.2.1 用户标识符的作用域和存储类 350
10.2.2 位运算 355
10.2.3 编译预处理 357
10.3 自测训练题和答案 360
10.3.1 选择题 360
10.3.2 填空题 366
10.3.3 答案 370
第11章 上机考试 371
11.1 上机考试步骤 371
11.2 上机填空 373
11.3 上机改错 380
11.4 上机编程 394
附录A C语言的关键字 413
附录B 常用字符与ASCII代码对照表 414
附录C 双目算术运算中两边运算量类型转换规律 415
附录D 运算符的优先级和结合性 416
附录E 库函数 417
附录F 简单的上机操作和程序的调试 421
F.1 简单的上机操作 421
F.1.1 如何进入Turbo C 421
F.1.2 如何保存源程序文件 422
F.1.3 如何装入一个老文件 423
F.1.4 如何退出 Turbo C 423
F.1.5 如何编译程序 423
F.1.6 如何运行程序 424
F.1.7 常用的热键 424
F.2 简单的程序调试