20194606+自动生成四则运算题第一版报告

(一)需求分析

        每天为小学生出一定数量的四则运算题,使用代码编程来完成,会更加简单、方便。

(二)功能设计

      ##1.基本功能:
           自动生成10道100以内的2个操作数的四则运算算式(+ - *  /),要求运算结果也在100以内
     
      ##2.扩展功能:
           (1)题目数量可定制;

           (2)相关参数可控制:

                    是否包含乘法和除法;

                    操作数数值范围可控(如操作数 在100以内   还是1000以内);

                    操作数是否含负数。    

           (3)生成的运算题存储到外部文件result.txt中。

(三)设计实现

           使用c语言实现四则运算,未使用除主函数main()外的其他函数。

(四)测试运行

         ![](https://img2018.cnblogs.com/blog/1792974/201909/1792974-20190911174317640-821074869.jpg)




          ![](https://img2018.cnblogs.com/blog/1792974/201909/1792974-20190911163313485-2143682091.jpg)

(五)代码片段

       ##1.题目数量可定制 ;操作数范围可控,生成随机数;判断算式符号;判断是否包含负数
            
         ```

for(i=0;i<j;i++) //题目数量可定制
{
a=rand()%t; //操作数范围可控,生成随机数
b=rand()%t;
c=rand()%4; //判断算式符号
if(f==1) //判断是否包含负数
{
a=t-rand()%(2t);
b=t-rand()%(2
t);
}

        ```
        
       ##2.判断是否包含乘除法;结果小于100 
              
         ```
             if(q==1)         //判断是否包含乘除法
    switch(c)
   {
    case 0:
           sum=a+b;
           if(sum<=100) //结果小于100 
           {fprintf(fp,"%d+%d=\n",a,b);
           break;}
           ```
         ##3.生成的运算题存储到外部文件result.txt中 
           ```
             FILE *fp;
         fp=fopen("result.txt","w"); //生成的运算题存储到外部文件result.txt中 
           ```

(六)总结

          自己的代码写的过于繁琐,所用语句过于简单,遇到需要修改的时候,改动的语句太多了。接下来应该改进自己的编码规范,提高编程思维。

(七)撰写PSP

          ![](https://img2018.cnblogs.com/blog/1792974/201909/1792974-20190911173109321-1680274600.jpg)

猜你喜欢

转载自www.cnblogs.com/164697wh/p/11507593.html