由于对第一次作业的估计严重失误,导致周二上交的作业是极其不完整的程序,无法正确运行。经过两天的调试,修改了众多BUG以及算法上的不足。以下是修改的主要问题:
1. 栈溢出导致的崩溃:修改了结构体数组变量的相关初始化,大致计算并限定了各函数中变量数组的界限,解决了栈溢出的问题。
2.生成计算式:本程序采用的方法是根据参数计算一个种子,作为间隔,然后按序生成,从而可以较容易的避免产生相同的计算式
(1)该种子的选取一开始存在问题,计算种子的失误导致往往生成的式子无法达到数量要求。
(2)操作数的生成同样存在问题,模式存在问题,会导致计算式数量无法达到要求
3.读入题目并计算:再将中缀表达式化为后缀表达式后,计算后缀表达式值时,栈的弹出操作存在问题,导致计算的值有问题。
4.打印格式:打印分数时的格式、打印匹配结果时关于Correct与Wrong的输出格式一开始均存在问题
5.结构体的赋值:由于对结构体操作的生疏,赋值时出现错误导致很多与结构体相关操作出错。
时间: 2024-10-10 15:22:44