天天看點

單元測試

 題目:

撰寫一篇部落格按照代碼規範重新四則運算,并設計四則運算2的程式設計單元測試項目。

要求:

按照單元測試原則BICEP設計單元測試計劃,并将測試計劃和測試結果以部落格形式發表。

實作:

#include<iostream>

using namespace std;

//是否發生重複

void chongfu(int c,int j,int ku[])

{

int a1,a2,a3;

ku[0]=c;

for(int p=1;p<10000;p++)

if(ku[0]==ku[p])

a1=rand();

a2=rand();

a3=rand();

c=a1+a2+a3;

ku[j]=c;

chongfu(c,j,ku);

}

else

break;

//算式表括達式的輸出

void suanshi(int zdz,int cc,int ysh,int fs)

int a1,a2,a3,b1,b2,c,j=0,ku[10000];

char ch;

j++;

//控制數值範圍

a1=a1%zdz;

a2=a2%zdz;

//有無負數

if(fs==2)

b1=(a1+a3)%2;

b2=(a2+a3)%2;

if(b1==0)

a1=-a1;

if(b2==1)

a2=-a2;

//有無乘除法

if(cc==2)

if(a3%4==0)

ch='+';

else if(a3%4==1)

ch='-';

else if(a3%4==2)

ch='*';

ch='/';

if(a2==0)

do

while(a2==0);

//除法有無餘數之無餘數

if(ysh==1)

int temp,tem;

if(abs(a1)<abs(a2))

temp=a1;

a1=a2;

a2=temp;

tem=a1%a2;

a2=a2%(zdz/3);

temp=rand();

temp=temp%3;

if(a1+a2*temp<=zdz)

a1=a1+a2*temp;

a1=a1-tem;

if(a3%2==0)

//輸出算式

if(a2<0)

cout<<a1<<ch<<"("<<a2<<")"<<"="<<endl;

cout<<a1<<ch<<a2<<"="<<endl;

//定制題目數量列印方式

void dingzhi()

int sl,zl,zdz,cc,ysh,fs;

cout<<"請依次輸入出題數量和每頁的題量:"<<endl;

cout<<"請輸入出題的數量:";

cin>>sl;

cout<<"請輸入每頁的題量:";

cin>>zl;

cout<<"請指定算式的範圍:";

      cin>>zdz;

cout<<"加減是否有負數   1.沒有負數  2.有負數   請選擇:";

cin>>fs;

cout<<"算式是否有乘除法  1.無乘除法  2.有乘除法   請選擇:";

cin>>cc;

cout<<"除法是否有餘數   1.沒有餘數  2.有餘數   請選擇:";

cin>>ysh;

ysh=1;

cout<<endl;

}while(sl<=0||zl<=0);

int ys=1;

for(int i=1;i<sl+1;i++)

{    

suanshi(zdz,cc,ysh,fs);

if(i==zl*ys)

cout<<"                                                   頁數 "<<ys<<endl;

cout<<"--------------------------------------------------------------"<<endl;

ys++;

if(i==sl&&i!=zl*(ys-1))

void main()

cout<<"             "<<"****************************************"<<endl;

cout<<"             *"<<"               四則運算              *"<<endl;

cout<<"             *"<<"           作者:張歡龍            *"<<endl;

cout<<"             *"<<"           日期:2015.3.19            *"<<endl;

cout<<"             "<<"****************************************"<<endl<<endl;

dingzhi();