这次和代秋彤同学结对编写四则运算这一题目,之前从来没有和别人结对编程过,感觉也挺有趣的。综合了两个人的编程能力等各方面因素,选择了用c语言来完成。
要求1 参考《构建之法》第4章两人合作,结对编程上述功能,要求每人发布随笔1篇 (代码是共同完成的,博客是分别完成的)。 (1) 给出每个功能的重点、难点、编程收获。(2)给出结对编程的体会,以及 (3) 至少5项在编码、争论、复审等活动中花费时间较长,给你较大收获的事件。 (10分)
功能1的重点难点是生成随机数,让时间当种子,这样srand每次返回的值就是不相同的。随机生成操作符用到的也是这个方法。由于后续方便随机数数组与操作符数组的结合,所以在此把随机数数组定义为char型,如41转换为字符为整型1。
#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]; }
重点:两个数组结合,输出运算表达式
实现方法:
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] = '