第1章 数据结构与算法 1
TOP1:算法的复杂度 1
TOP2:逻辑结构和存储结构 2
TOP3:线性结构和非线性结构 4
TOP4:栈 5
TOP5:队列 7
TOP6:链表 8
TOP7:二叉树及其基本性质 9
TOP8:二叉树的遍历 12
TOP9:顺序查找 13
TOP10:二分法查找 14
TOP11:排序 15
本章即学即练答案 17
第2章 程序设计基础 18
TOP12:程序设计方法与风格 18
TOP13:结构化程序设计 19
TOP14:面向对象方法 20
本章即学即练答案 21
第3章 软件工程基础 22
TOP15:软件工程基本概念 22
TOP16:软件生命周期 23
TOP17:软件设计基本概念 24
TOP18:软件设计的基本原理 26
TOP19:结构化分析方法 28
TOP20:软件测试的目的和准则 29
TOP21:软件测试的方法和实施 31
TOP22:程序的调试 32
本章即学即练答案 34
第4章 数据库设计基础 35
TOP23:数据库的基本概念 35
TOP24:数据库系统的发展和基本特点 37
TOP25:数据库系统的内部体系结构 39
TOP26:数据模型的基本概念 40
TOP27:E-R模型 41
TOP28:关系模型 43
TOP29:关系代数 44
TOP30:数据库设计与管理 45
本章即学即练答案 46
第5章 程序设计基本概念 47
TOP31:各种“程序”的概念 47
TOP32:算法的特性 48
TOP33:结构化程序设计 49
本章即学即练答案 50
第6章 C程序设计的初步知识 51
TOP34:C程序的结构和格式 51
TOP35:标识符的命名规则 52
TOP36:C语言基本数据类型及其定义规则 53
TOP37:基本类型数据的相互转换 55
TOP38:常见算术运算符的使用 57
TOP39:算术运算符的优先级顺序 59
TOP40:自加自减运算符 60
TOP41:赋值表达式的求值规则 62
TOP42:逗号表达式的求值规则 63
本章即学即练答案 65
第7章 顺序结构 66
TOP43:赋值表达式与赋值语句 66
TOP44:数据的输出 67
TOP45:数据的输入 69
本章即学即练答案 71
第8章 选择结构 72
TOP46:关系运算 72
TOP47:逻辑运算 73
TOP48:条件表达式及其构成的选择结构 75
TOP49:几类运算符的优先级 76
TOP50:if语句 78
TOP51:含else的if语句 79
TOP52:嵌套的if语句 81
TOP53:switch语句及其与break语句构成的选择结构 82
本章即学即练答案 87
第9章 循环结构 88
TOP54:while语句 88
TOP55:dowhile循环结构 98
TOP56:for语句的一般形式 91
TOP57:for语句表达式的省略及其特点 94
TOP58:嵌套循环结构 96
TOP59:break在循环结构中的应用 98
TOP60:continue在循环结构中的应用 100
本章即学即练答案 102
第10章 字符型数据 103
TOP61:字符型常量的定义 103
TOP62:字符型常量的运算 104
TOP63:转义字符的定义 105
TOP64:字符型变量的定义 106
TOP65:字符串常量的定义及其与字符型常量的区别 108
TOP66:用printf函数和scanf函数对字符进行办出和输入 109
TOP67:用putchar函数和getchar函数对字符进行输出和输入 110
本章即学即练答案 112
第11章 函数 113
TOP68:函数类型和返回值 113
TOP69:有返回值的函数的一般调用 115
TOP70:无返回值的函数的一般调用 117
TOP71:函数的嵌套调用 119
TOP72:函数的递归调用 120
TOP73:函数的声明 122
TOP74:调用函数和被调用函数之间的数据传递 124
本章即学即练答案 126
第12章 指针 127
TOP75:指针变量的定义与初始化 127
TOP76:对指针变量赋值 128
TOP77:通过指针引用一个存储单元 129
TOP78:指针的移动 132
TOP79:指针的比较 133
TOP80:指针作为函数的参数 134
TOP81:指针作为函数的返回值 136
本章即学即练答案 138
第13章 数组 139
TOP82:一维数组的定义和初始化 139
TOP83:一维数组的引用 141
TOP84:指向数组的指针变量的运算 143
TOP85:数组元素作实参 145
TOP86:数组名作为函数的参数 146
TOP87:二维数组的定义和初始化 150
TOP88:二维数组元素的一般引用 152
TOP89:通过地址引用二维数组元素 154
TOP90:通过建立行指针引用二维数组元素 156
TOP91:通过建立指针数组引用二维数组元素 157
TOP92:二维数组名作实参时函数的调用 159
TOP93:指针数组作实参时函数的调用 162
本章即学即练答案 163
第14章 字符串 165
TOP94:字符串常量 165
TOP95:字符数组的定义 166
TOP96:通过赋初值给字符数组赋字符串 168
TOP97:字符串数组 170
TOP98:指针指向字符串的两种方式 172
TOP99:用字符数组作为字符串和用指针指向字符串的区别 174
TOP100:字符串输出与输入 176
TOP101:strlen函数 178
TOP102:其他字符串处理函数 181
TOP103:strlen函数与sizeof函数的区别 184
本章即学即练答案 186
第15章 对函数的进一步讨论 187
TOP104:main函数的命令行参数 187
TOP105:函数指针的应用 189
本章即学即练答案 191
第16章 C语言中用户标识符的作用域和存储类 192
TOP106:局部变量的定义及其作用域与生存期 192
TOP107:全局变量的定义及其作用域与生存期 195
本章即学即练答案 197
第17章 编译预处理和动态存储分配 198
TOP108:不带参数的宏替换 198
TOP109:带参数的宏替换 200
TOP110:对编译预处理的一些说明 202
TOP111:动态存储分配 203
本章即学即练答案 205
第18章 结构体、共用体和用户定义类型 206
TOP112:结构体变量的定义与初始化 206
TOP113:结构体数组和指针 208
TOP114:结构体变量的引用 211
TOP115:结构体与函数 213
TOP116:用户定义类型的定义方法和应用 215
TOP117:链表结点的访问 217
TOP118:改变结点的位置 220
TOP119:从链表中删除结点 222
TOP120:共用体类型数据的定义、初始化 224
TOP121:共用体类型数据的引用 226
本章即学即练答案 227
第19章 位运算 228
TOP122:位运算符及简单的位运算 228
TOP123:位运算符的优先级 230
本章即学即练答案 231
第20章 文件 232
TOP124:文件的相关概念 232
TOP125:文件的打开、关闭 233
TOP126:文件的读写操作 236
TOP127:文件的定位与检测 238
本章即学即练答案 239