课程作业一
Git链接
在寒假作业三的基础上,开始重构之路:这次作业的第一步,函数分离和C++基础。
先回顾下题目描述:
编写一个能对0--10之间的整数进行四则运算的“软件”,提供给小学生使用的自主四则运算练习程序。
程序能接收用户输入的整数答案,并判断对错。
程序结束时,统计出答对、答错的题目数量。
其中:
0——10的整数是随机生成的。
生成题目数量由用户输入。
要求生成混合运算,如(5 - 4 ) * (3 + 8) =?
题目生成后由用户输入答案。
用户用键盘输入一个字符来结束程序的运行并显示统计结果,比如输入e程序结束并显示统计结果。
题外话:
- 重构代码时,需要利用C++和函数分离方法,这就意味着我们以前的所有代码都要整改,很难过,十分头疼。
因为一开始对C++十分生疏,便选择了比较简单的C语言,因为考虑因素过多和个人能力薄弱,以前的代码便成为了无用程序,重新写对于我来说确实是个很大的工程,有思路但很多C++专用的符号和代码都不知道,付诸行动需要太多时间精力,布置作业这段时间刚好有考试,我是一心不能两用的人,很果断的选择先认真复习高数,等高数完结后再整C++,最后,不出所料的错过了截止时间。
反思: - 看完C++,再看以前的程序,真有种恍如隔世的感觉,开始考虑四则运算时和搭档从数字个数到符号个数再到括号和个别特殊情况,分成了一大段情况,整段代码一小块一小块的分布,代码冗长,布局凌乱,写好代码比全AC要难很多,我承认C语言是一种简单的方法,但并非捷径。
- 因为时间仓促,程序还是比较复杂繁琐,有的BUG没来得及修复。但写下来后发现整段程序的分布格局比用C语言更清晰整洁,利用全局变量和多次调用函数时,本来分成几段考虑的程序可以更综合的集中在一段程序里,因为分局明确,查找BUG时会方便些,比起以前写的将近八九百行的程序,C++更省时,在以后分工和合作时可以提供很大的帮助。