20194617+自动生成四则运算题第一版报告
一、需求分析 系统运算速度在许多方面上要远远超过人的大脑,在实际工作中能够代替人类的部分脑力劳动,尽管出几道算术题并不是什么难事,但是要求繁多,时间久了也是个费时费力费脑的事,所以正需要一道程序解决此问题。 二、功能设计 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),运算结果也在100以内 (2)剔除重复算式。2+3=和2+3=是重复算式,2+3=和3+2=不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数 (5)生成的运算题存储到外部文件result.txt中 三、设计实现 C语言实现,软件Dev-c++,其中随机生成数字需使用到rand()函数,并通过for,switch,while等控制语句实现条件的各种选择问题。 四、测试运行 五、代码片段 1、控制随机数的正负 1 int back_k(int fushu1) 2 { int k; 3 if(fushu1==1) 4 { 5 k=rand()%2; 6 switch(k) 7 { 8 case 0:return 1; 9 case 1:return -1; 10 }; 11 }else return 1; 12 } 2、多次可控生成题目 1 do{ ........... 3