全球旧事资料 分类
案系统会判断对错并给出用户的得分。
f4系统调试
程序编写完成后我进行了程序调试。调试过程中出现了以下问题
1当我第一次运行程序时出现了很多错误大部分是定义的函数名与引用时不同这是由于粗心引起的。还好这个程序也就300多行代码找起来不是很困难但是如果是上万行的代码那就要花很多时间。以后在编程时我要细心些不能把时间浪费在这种低级错误上。
2在调试除法运算时我发现自己没有考虑除数为零的情况一旦输入的除数为零系统就无法运行了。我回到除法运算的函数中加入判断除数是否为零以及为零时的处理的代码问题就解决了。在对数运算、求平方根运算中都有类似情况。
3当我选择运算的种类并输入要计算的实数后系统输出答案但马上屏幕又恢复到主菜单选项根本来不及看清答案。我到程序中去寻找错误发现每一次用户输入后我都有写一个ci
ig
ore于是我想会不会是这个出的问题。我删了一个进行调试发现没有错误可以运行。但是运行起来和以前还是一样。于是我回到代码
f中继续寻找发现在me
u函数中我用了一个清屏的代码把它删掉后继续调试这次运行起来后不再出现问题了我进行的所有操作都保留下来了没有被删除。原来每次调用me
u函数时都会执行一次清屏用户上次的运算结果会被删除并显示新的菜单。
4在选择菜单项时会出现问题例如输入1选择正弦函数操作但是输入12却变成了选择正弦函数操作并且对2进行正弦计算经过考虑并且尝试我发现只要将选择输入由字符型改成整形就可以了。
5结果分析
这次的课设虽然老师早早的就把题目给我了但我因为书本还没看完就迟迟没有动手去做。从开始准备做这个题到完成也就是几天的事所以很多地方写的不好甚至有些地方还不是很懂。在多次调试后有些错误依然存在而且我想不出办法解决实在是惭愧。现在在这里也只能说说它的不足之处了。
首先是类的问题整个程序中我只用了一个类几乎所有的函数都是这个类的成员让人感觉很臃肿我也试图去优化它但最终也没能想出办法来。
容易在基础的东西上出错经常忘记写“”或者同一个函数不同地方调用时会打错名字这些都是不应该的必须改掉。
函数参数设定不够完美整个程序中对指针的运用比较少。对于指针的巧妙运用把握得不够。
一开始挺顺利但在如何实现四则混合运算时我茫然了。我苦想一整天都没能想出如何去做。于是我去百度了一下还好让我找到了。可是问题又来了在实现四则混合运算时运用了栈和二叉树的知识这让我很头疼这两样东西我压根r
好听全球资料 返回顶部