平方根函数squreroot()平方和平方根函数流程图结束结果显示结束(5).华氏温度与摄氏温度的转换模块华氏温度转换为摄氏温度fatoce()结束结果显示摄氏温度转化为华氏温度cetofa()选择功能开始(6).测试模块系统出题,用户输入答案,系统会判断对错并给出用户的得分。结果显示用户给出答案系统出题开始结束4.系统调试程序编写完成后,我进行了程序调试。调试过程中,出现了以下问题:(1).当我第一次运行程序时,出现了很多错误,大部分是定义的函数名与引用时不同,这是由于粗心引起的。还好,这个程序也就300多行代码,找起来不是很困难,但是如果是上万行的代码,那就要花很多时间。以后在编程时,我要细心些,不能把时间浪费在这种低级错误上。(2).在调试除法运算时,我发现自己没有考虑除数为零的情况,一旦输入的除数为零,系统就无法运行了。我回到除法运算的函数中,加入判断除数是否为零以及为零时的处理的代码,问题就解决了。在对数运算、求平方根运算中都有类似情况。(3).当我选择运算的种类并输入要计算的实数后,系统输出答案,但马上屏幕又恢复到主菜单选项,根本来不及看清答案。我到程序中去寻找错误,发现每一次用户输入后我都有写一个cin.ignore(),于是我想会不会是这个出的问题。我删了一个进行调试,发现没有错误,可以运行。但是,运行起来和以前还是一样。于是,我回到代码中继续寻找,发现在menu函数中我用了一个清屏的代码,把它删掉后继续调试,这次,运行起来后不再出现问题了,我进行的所有操作都保留下来了,没有被删除。原来,每次调用menu函数时,都会执行一次清屏,用户上次的运算结果会被删除并显示新的菜单。(4).在选择菜单项时,会出现问题,例如:输入1,选择正弦函数操作,但是输入12,却变成了选择正弦函数操作并且对2进行正弦计算,经过考虑并且尝试我发现只要将选择输入由字符型改成整形就可以了。