**One: Foresight**

Program is an essential step is the final maintenance and testing, so my program is small but also indispensable test, I test the content:

The order of the test data: 1. Number of topics, 2. Number of topics, 3. Print interval, 4. Maximum number of values; 5. There is no multiplication in the formula; 6. Plus or minus negative. 54

Test includes: Edge test, effect test, improper operation test, etc.

**Two: Test**

Test One:

1. Column Boundary test: 54,23,2,34,1,1

2. Recommended less than 7, the same way two lines can not be too large, then set the line spacing less than 5

Number of tests: 23, (8,-1,3), (7,2), 89,1,1

Test Two:

1. Addition and subtraction of the control: 34, 5, (8,2), 46,0,23

2. Add and subtract several pieces of control if the input non- 1.0 Number of errors, the same multiplication control, then the program to modify

Number of tests: 34,3,5,234, (34,2,1), (34,0)

Test Three:

1. Number of quiz: -23,3,2,1,1,1

2. Should control the number of the topic is positive, according to the actual situation to control the number of the question between 0 to the Road, the value range within the effective, modified as follows.

Number of tests: (324,-23,34), 2, 1, (2309,23), 1, (3,0)

Test four: Found in the divisor has O, then the new modification. if (n==3) {y=y+1;}, the final effect is as follows:

**Three: Code**

#include <iostream.h>

#include <stdlib.h>

void size (int x,int Y)

{

int d,n,a,i,j,b,c1,c2,z,e,x,y,m,h,t;

cout<< "" << "1. Number of topics (1~100):";

cin>>m;

while (m>100| | M<0)

{

cout<< ". Please enter the quantity correctly:";

cin>>m;

}

cout<<endl;

cout<< "<<" 2. Number of topics (1~7): ";

cin>>h;

while (h>7| | H<0)

{

cout<< ". Please enter the number of columns correctly:";

cin>>h;

}

cout<<endl;

cout<< "" << "3. Print interval ("): ";

cin>>t;

while (t>5| | T<0)

{

cout<< ". Please enter the interval correctly:";

cin>>t;

}

cout<<endl;

cout<< "" << "4. What is the maximum value:";

cin>>b;

while (b>500| | B<-500)

{

cout<< ". Please re-enter the maximum number (0~500):";

cin>>b;

}

cout<<endl;

cout<< "" << "5 Multiplication (with: 1; none: 0):";

cin>>a;

while (a!=1&&a!=0)

{

cout<<. Please re-enter the condition: ";

Cin>>a;

}

Cout<<endl;

cout<< "<<" 6. There are no negative numbers for the addition of: 1; none: 0): ";

cin>>z;

while (z!=1&&z!=0)

{

cout<<. Please re-enter the condition: ";

Cin>>z;

}

Cout<<endl;

cout<< "***********" << "The following are the topics" << "*****************" <<endl;

for (i=0;i<m;i++)

{

cout<<i+1<< ".";

X=rand ()%b;

Y=rand ()%b;

D=rand ();

E=rand ();

c1=d%2;

c2=e%2;

n=d%4;

------------------------------------have multiplication

switch (a)

{

Case 0:

if (n>1)

{

n=n-2;

}; Break

Case 1:break;

default:cout<< "Input multiplication control condition is wrong! ";

}

//------------------------------------plus minus negative

switch (z)

{

Case 0:break;

Case 1:x= ( -1) ^c1*x;

y= ( -1) ^c2*y;break;

default:cout<< "input plus and minus control conditions are wrong! ";

}

//----------------------------------control parentheses and output

if (n==3)

{

y=y+1;

}

switch (n)

{

Case 0:if (z>0)

{

cout<<x<< "+ <<" ("<<y<<") "<< "=" << "";

}

Else

{

cout<<x<< "+" <<Y<< "=" << "";

}; Break

Case 1:if (z>0)

{

cout<<x<< "-" << "(" <<y<< ")" << "=" << ";

}

Else

{

cout<<x<< "-" <<Y<< "=" << "";

}; Break

Case 2:cout<<x<< "*" <<Y<< "=" << "";

Case 3:cout<<x<< "/" <<Y<< "=" << "";

}

//----------------------------------------control number of columns, and two rows of interval

if ((i+1)%h==0)

{

for (j =0;j<t;j++)

{

Cout<<endl;

}

}

}

Cout<<endl;

}

//--------------------------main function

int main ()

{

int A;

int b;

cout<< "***********" << "Arithmetic topic customization:" << "************" <<endl<<endl;

Size (A, b);

return 0;

}

**Four: summary**

In this test found a lot of errors, small programs are so many errors, consider such a non-rigorous, large projects are more complex. So in the future programming, first enrich their knowledge, learn rigorous thinking, in this important is to do a good job of testing such a step.

Four Arithmetic program test