题目
新编实验指导书P66-T1、P69-T2、P72-T3
附加题:
P66-T1中的状态机的状态转移函数与循环结构高度相关,每添加新的状态,就需要在循环中加入一个新的
else if (...)
语句,以及其对应的行动。思考如何实现一个状态机通用的框架,当状态机对应的问题改变时(比如对应自动售货机问题,此时面临新的状态定义、新的状态转换方式以及新的状态对应的操作),可以只修改代码中很小一部分,就可以将一个状态机改变成另一个状态机。给出大致的思路与伪代码。提示:你可以参考p68页拓展思考1的思路,尝试抽象出状态机涉及到的操作的特征。
P69-T2中结构体内部存储了点的坐标信息,在结构体之外另有三个函数,它们通过处理结构体数组的方式实现对点的批量处理。试思考,如何把结构体外部的函数存储在结构体内部,当调用结构体内部的存储的函数时,可以实现对这个结构体内的其他信息进行处理。