关于四则运算程序的测试
本次测试主要测试数值的取值范围。
代码如下:
#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,其能正常工作。