1、C的语法规则。
源文件中所有函数定义之外可以出现哪些语法元素?
函数定义之中可以出现哪些语法元素?
语句有哪几种?
哪些语法元素需要遵循标识符的命名规则?
表达式由哪些语法元素组成?
到目前为止学过哪些运算符?它们的优先级和结合性是怎样的?
哪些运算符取操作数的左值?哪些运算符的操作数必须是整型?哪些运算符有Side Effect?
哪些表达式可以做左值?哪些表达式只能做右值?
2、思维方法与编程思想。
以概念为中心,
组合规则,第 5 节 “表达式”
Least Surprise,
充分条件与必要条件,第 4 节 “全局变量、局部变量和作用域”
封装,
布尔逻辑,第 3 节 “布尔代数”
递归,
函数式编程,第 1 节 “while语句”
抽象,
数据驱动,第 5 节 “多维数组”
分而治之,
折半查找,第 6 节 “折半查找”
回溯,
3、调试方法
编译错误、运行时错误与语义错误,第 3 节 “程序的调试”
增量式开发,
打印语句与Scaffold,第 2 节 “增量式开发”
DbC与Assertion,