这个作业属于哪个课程 | 2019级软件工程3班 |
---|---|
这个作业要求在哪里 | C语言寒假大作战04 |
这个作业的目标 | 编写一个控制台口算题生成(含答案)程序 |
作业正文 | 使用switch编写菜单程序,使用rand函数来产生随机数,并算出生成口算题的结果 |
其他参考文献 | 百度文献 |
1.设计思路和遇到的问题
请写上你的心路历程和程序设计思路,并在其中写下你遇到的问题
心路历程和程序设计思路:
在之前基本上运动出答案,一年级二年级题目容易,在输出后加表达式即可,可三年级题目有两个随机符号,在我之前的方法,很难实现也很麻烦,我在百度上和同学的帮助下想到在for循环中用switch和if搭配使用就简单一点,但实际过程还是蛮曲折的。
问题:
- 在二年级中a*b要用double,而且前面等于要用%g,如果不用会导致答案错误或者无法计算出答案
- 三年级题目有八种情况,而且 '/' 除号后面不能为0,运用switch和if搭配要注意很多,我的变量会与之前有冲突,我就改动了全变量,C为0,1,2,3的情况不好用了,我就用的
a[4]={'+','-','*','/'},b[4]={'+','-','*','/'} c=a[rand()%4];d=b[rand()%4];
更加直观。
2.程序结果截图
内容需和上面示例保持一致
包括主界面截图,各个操作返回截图,结束截图
3.程序代码
需要在题目后面加上题目的答案,且使用上次作业的框架,调用关系如上面思维导图
4.Gitee上传截图与链接
码云主页(https://gitee.com/f-j-h)