代码改变世界

结对编程-小学初中高中试卷生成系统

2019-09-19 19:17  郭俊宏  阅读(144)  评论(0)    收藏  举报

代码优点:

  1. 巧妙地利用了二叉树来实现运算,以二叉树树枝作为括号,以叶子节点作为待运算的数据,以其他节点作为运算符,这样的运算结构极大地方便了括号和运算符(+,-,*,/)的添加。
  2. 使用了goto语句方便了切换出题难度的过程。
  3. 代码内加入了很多的while(true){};循环,使得在数据输入错误时能够还有多次机会重新输入。

代码缺点:

  1. 运用二叉树使得“√”“^”“sin”“cos”“tan”等符号的插入变得困难,甚至于只能在算式的头尾插入,大大降低了算式的随机性。
  2. 利用二叉树虽然能够加入括号但是同时也加入很多不必要的括号并且这些括号删除起来较难。
  3. 将输入结果拆分过细导致了加入了过多的if语句,导致了代码过多的重复,冗长。
  4. 代码中过多的循环大大的提升了代码的运行时间,降低了代码的运行速度。