題目:
撰寫一篇部落格按照代碼規範重新四則運算,并設計四則運算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();