作业要求:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/997
结对对象:任思佳
教师要求功能:1.支持出题4个数的四则运算题目,所有题目要求作者有能力正确回答
2.支持括号
3.限定题目数量,"精美"打印输出,避免重复
4.支持分数出题和运算
我的实现:功能一、二、三
本博客主要包含以下五点:
1.功能的重点难点及运行截图
2.在编码、争论、复审等活动中花费时间较长,给我较大收获的五事件
3.结对编程照片
4.结对编程体会
5.版本控制
一、功能的重点难点及运行截图
- 功能一
重点:生成随机数
使用方法:
#include <time.h> //使用当前时钟做种子 char num[] = { '41','42','43','44','45' }; srand((unsigned)time(NULL)); //初始化随机数 for (i = 0; i < 5; i++) //产生随机数 { n = rand() % 5; //取0到4的随机数 nnum[i] = num[n]; }
让时间当种子,这样srand每次返回的值就是不相同的。随机生成操作符用到的也是这个方法。由于后续方便随机数数组与操作符数组的结合,所以在此把随机数数组定义为char型,如41转换为字符为整型1。
重点:两个数组结合,输出运算表达式
实现方法:
narr[0] = nnum[0]; narr[1] = opt[0]; narr[2] = nnum[1]; narr[3] = opt[1]; narr[4] = nnum[2]; narr[5] = opt[2]; narr[6] = nnum[3]; narr[7] = '