四则运算2单元测试
代码测试结果如下:
//康娜,软件工程概论课堂练习2,2015年3月15日 #include<iostream> #include<cmath> using namespace std; void main() { int i,j,t,k,a,a1=5,i1=100,j1=0,s=0; int num1=0,num2=0,num3=0,num4=0,num5=0,num6=0; cout<<"请输入每页的打印题数:"; cin>>num1; cout<<"打印几张?"; cin>>num2; cout<<"是否有乘除法?(是 1 否 0 )"; cin>>num3; if(num3==0) a1=3; cout<<"是否有数值范围?(是 1 否 0)"; cin>>num4; if(num4==1) { int i2=0; cout<<"请输入数值范围:(?-?)"; cin>>j1>>i2; i1=i2-j1+1; } cout<<"加减有无负数?(有 1 否 0)"; cin>>num5; cout<<"除法有无余数?(有 1 否 0)"; cin>>num6;//以上是输入各种参数进行下面数式的数出 for(t=0;t<num2;t++)//打印张数判断,多少for循环输出多少页 { for(k=0;k<num1;k++)//页面打印题数判断,一页内多少次循环输出多少题目 { i=rand()%i1+j1; j=rand()%i1+j1; a=rand()%a1; s=rand()%2; while(a==0) a=rand()%a1;//数式的符号 if(a==1) if(num5==1&&s==0)//加减有无负数的判断 { cout<<"(-"<<i<<")"<<"+"<<j<<"="<<endl; } else cout<<i<<"+"<<j<<"="<<endl; if(a==2) if(num5==1&&s==0) { cout<<"(-"<<i<<")"<<"-"<<j<<"="<<endl; } else cout<<i<<"-"<<j<<"="<<endl; if(a==3) cout<<i<<"*"<<j<<"="<<endl; if(a==4) { if(num6==1)//除法有无余数 { int r=i%j; while(r==0) { i=rand()%i1+j1; j=rand()%i1+j1; r=i%j; } } if(num6==0) { int r=i%j; while(r!=0) { i=rand()%i1+j1; j=rand()%i1+j1; r=i%j; } } cout<<i<<"/"<<j<<"="<<endl; } } cout<<endl<<endl; } }