zoukankan      html  css  js  c++  java
  • 关于四则运算程序的测试

    本次测试主要测试数值的取值范围。

    代码如下:

    #include<iostream.h>
    #include<stdlib.h>
    #include<time.h>
    int main()
    {  
        srand(time(NULL)); 
        int sz;              //sz 即数值取值范围
        char fh;             //fh即四则运算中的加减乘除
        cout<<"请输入运算数的最大取值范围:";
        cin>>sz;
        cout<<"***********************************************"<<endl;
        for(int i=0;i<30;i++)        
        {   
            int a=rand()%sz;     
            int b=rand()%sz;               
            int    c=rand()%4;   
            if(c==0)                
            {           
                fh='+';   
            }     
            if(c==1)   
            {           
                fh='-';   
            }  
            if(c==2)   
            {           
                fh='*';   
            }    
            if(c==3)   
            {           
                fh='/';   
            }
            cout<<i+1<<""<<a<<fh<<b<<'='<<"         ";
        }
        cout<<"***********************************************"<<endl;
        return 0;
    }

    1.当输入最大取值范围为 -99999999999999999999 时,运算数都是很大的正整数,结果出现错误。

    2.当输入最大取值范围为 -100 时,运算数都是小于100的正整数,结果出现错误。
    3.当输入最大取值范围为 0 时,程序不能运行,立即停止工作。

    4.当输入最大取值范围为 100 时,运算数都是小于100的正整数,结果正确。

    5.当输入最大取值范围为 99999999999999999999 时,运算数都是很大的正整数,结果正确。

    测试分析:

          当输入一个负数,程序会将它看作其绝对值处理,也就是说,此程序不能实现负数的操作。当输入0,其判断没有比0小的数,自动停止工作。当输入结果大于0,其能正常工作。

  • 相关阅读:
    NOI2015 品酒大会
    BJOI2017 喷式水战改
    代码注释
    mysql zip 安装 和 修改密码
    Jrebel 永久免费激活步骤
    layui 在springboot2.x 时,页面展示不了layui的问题
    最小生成树
    loj 10117 简单题(cqoi 2006)
    vijos 1512 SuperBrother打鼹鼠
    vijos 清点人数
  • 原文地址:https://www.cnblogs.com/fan123/p/4341863.html
Copyright © 2011-2022 走看看