这个作业属于哪个课程 | 2019级软件工程3班 |
---|---|
这个作业要求在哪里 | C语言寒假大作战03 |
这个作业的目标 | 编写一个控制台口算题生成(不含答案)程序 |
作业正文 | 使用switch编写菜单程序,使用rand函数来产生随机数,并以规律进行排列 |
其他参考文献 | rand函数的使用 srand((unsigned)time(NULL)) 详解 |
1.设计思路和遇到的问题
请写上你的心路历程和程序设计思路,并在其中写下你遇到的问题
这个作业在作业2的基础上增加题目,而且是随机的,在作业正文提示下了解rand()函数,以及使用方法。脑子里大概有了思路,需要增加三个函数来生成123年级的题目。数字随机已经可以了,但是符号随机怎么用呢?我又想了半天,以前做题目可以用取余以及switch函数表示。```
###问题
- 字符的占位不美观。
- 在发现使用Switch和取余时不好弄,就改用了多重else-if,虽然这样有点蠢,但码代码比较简单。
- 二年级题目除数不能为零,所以我就在b那里加了1。三年级题目除数也有可能会出现为零的问题,经过几次调试才完成。
###2.程序结果截图
内容需和上面示例保持一致
包括主界面截图,各个操作返回截图,结束截图
![](https://img2018.cnblogs.com/blog/1808700/202002/1808700-20200204161618790-1800347305.png)
![](https://img2018.cnblogs.com/blog/1808700/202002/1808700-20200204161630486-1760744030.png)
![](https://img2018.cnblogs.com/blog/1808700/202002/1808700-20200204161639702-1858955763.png)
###3.程序代码
需要使用新增加的三个函数,且使用上次作业的框架,调用关系如上面思维导图
![](https://img2018.cnblogs.com/blog/1808700/202002/1808700-20200204161651279-1220710536.png)
![](https://img2018.cnblogs.com/blog/1808700/202002/1808700-20200204161702314-204862561.png)
###4.Gitee上传截图与链接
![](https://img2018.cnblogs.com/blog/1808700/202002/1808700-20200204162021459-1512009196.png)
![](https://img2018.cnblogs.com/blog/1808700/202002/1808700-20200204162030805-2072619409.png)
码云主页(https://gitee.com/f-j-h)