关于四则运算程序的测试

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

代码如下:

#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,其能正常工作。

原文地址:https://www.cnblogs.com/fan123/p/4341863.html