四则运算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;
    }


}

 

posted on 2015-06-22 23:58  fafalu  阅读(184)  评论(0编辑  收藏  举报

导航