20194585-自动生成四则运算题第一版报告

1.需求分析

  • 1随机生成四则运算算术题,且不出现的同样的题
  • 2.取值范围为100以内
  • 3.提供用户选择题数的窗口
  • 4.提供用户可选择乘除的窗口
  • 5.将生成算式的题存放到指定地点

2.功能设计

  • 基本功能

       - 自动生成10道100以内的2个操作数的四则运算算式(+ - *  /),运算结果也在100以内
    
       - 剔除重复算式。 
    
       - 题目数量可定制
    
       - 相关参数可控制
    
                - 是否包含乘法和除法
    
                - 操作数数值范围可控(如操作数 在100以内   还是1000以内)
    
                - 操作数是否含负数    
    
         - 生成的运算题存储到外部文件result.txt中
  • 拓展功能

3.设计实现

  • 用c语言实现 首先创建一个菜单 通过for循环控制题目数量 用switch语句随机生成运算符

4.测试运行

1791082-20190916200607465-2077640392.png

1791082-20190916200621066-294722642.png

5.代码粘贴

···

for(k=0;k<b;k++)
      {
    i=rand()%a;//生成一个0-99之间的随机数
    j=rand()%a;//生成一个0-99之间的随机数
    q=rand()%4 ;//生成一个0-3之间的随机数来代表运算符号 
         printf("%d", i);
     switch(q)
    {
        case 0:
        printf("+");
            c='+';
            result=i+j;
            break;
            case 1:
            printf("-");
            c='-';
            result=i-j;
            break;
            case 2:
            printf("*");
            c='*';
            result=i*j;
            break;
            case 3:
            printf("/");
            c='/';
            result=i/j;
            break;
            default:
            printf("wrong");
          }
          printf("%d=\n",j);
         
          fprintf(fp,"%d %c %d\r\n",i,c,j,i);
      }

···

6.总结

  • 通过此次作业的完成情况,发现自己还有很多的不足,原来学过的东西没能顺利的应用过来,包括代码编写比较困难,扔的太久,以后要加强学习,多进行编译。

7.PSP

任务内容计划使用时间(h)实际使用时间(h)
计划79
·计划一共所需要的时间78.5
开发5.17.2
·设计复审0.20.1
·需求分析0.10.2
·代码规范0.10.2
·具体设计0.20.2
·具体编码35
·代码复审10.5
·测试0.51
报告1.21.2
·测试报告0.50.5
·计算工作量0.20.2
·事后报告0.50.5

转载于:https://www.cnblogs.com/cxj123456/p/11529012.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值