关于四则运算程序的测试

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

代码如下:

#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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值