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

(一)需求分析

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

(二)功能设计

1.基本功能:

           自动生成10道100以内的2个操作数的四则运算算式(+ - *  /),要求运算结果也在100以内

2.扩展功能:

           (1)题目数量可定制;

           (2)相关参数可控制:

                    是否包含乘法和除法;

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

                    操作数是否含负数。    

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

(三)设计实现

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

(四)测试运行

(五)代码片段

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

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

posted @ 2019-09-11 17:31  王翯  阅读(195)  评论(1)    收藏  举报