標籤:
1.設計思路:
上篇已寫,不在解釋。。。。。
2.原始碼:
#include<iostream.h>
#include<stdlib.h>
#include "time.h"
int main ()
{
int a,b,c,f,j,i,t,num,l,jj,cc,fw;//i,j,t是計數變數,a,b是運算數。
cout<<"-----------------四則運算題----------------------"<<endl;
cout<<endl;
srand( (unsigned)time( NULL ) );//隨機數種子為當前電腦時間。
cout<<"*************請填寫題目要求:********************"<<endl;
cout<<"* *"<<endl;
cout<<"* 1.請輸入要產生題目數num: *"<<endl;//選擇題目數量。
cout<<"* 2.請輸入列印方式(列數l、行間距jj): *"<<endl;//選擇列印方式。
cout<<"* 3.請選擇有無乘除法cc(1代表有或0代表無): *"<<endl;//有無乘除法。
cout<<"* 4.請選擇數的範圍fw(fw是指該範圍內最大的數): *"<<endl;//選擇數的範圍。
cout<<"* 5.請選擇除法有無餘數c(1代表有或0代表無): *"<<endl;//選擇除法有無餘數。
cout<<"* 6.請選擇加減有無負數f(1代表有或0代表無): *"<<endl;//選擇加減有無負數。
cout<<"* *"<<endl;
cout<<"*************************************************"<<endl;
cout<<"請輸入要產生題目數num:"<<endl;
cin>>num;
if(num<0)
{
cout<<"錯了! 親! 題目數量不能小於0,請重輸:";
cin>>num;
}
cout<<"請輸入列印方式 (列數l):"<<endl;
cin>>l;
if(l<=0)
{
cout<<"錯了! 親! 列數不能小於等於0,請重輸:";
cin>>l;
}
cout<<"請輸入列印方式 (行間距jj):"<<endl;
cin>>jj;
if(jj<=0)
{
cout<<"錯了! 親! 行間距不能小於等於0,請重輸:";
cin>>jj;
}
cout<<"請選擇有無乘除法cc(1代表有或0代表無): "<<endl;
cin>>cc;
if(cc!=0&&cc!=1)
{
cout<<"錯了! 親! 請重輸:";
cin>>cc;
}
cout<<"請選擇數的範圍fw(fw是指該範圍內最大的數):"<<endl;
cin>>fw;
cout<<"請選擇除法有無餘數c(1代表有或0代表無):"<<endl;
cin>>c;
if(c!=0&&c!=1)
{
cout<<"錯了! 親! 請重輸:";
cin>>c;
}
cout<<"請選擇加減有無負數f(1代表有或0代表無):"<<endl;
cin>>f;
if(f!=0&&f!=1)
{
cout<<"錯了! 親! 請重輸:";
cin>>f;
}
cout<<endl;
if(cc==1)
cc=cc+3;
else
cc=cc+2;
for(j=0;j<num;j++)
{
//產生隨機數。
a=rand()%fw;
b=rand()%fw+1;//保證除數不為0。
i=rand()%cc;
switch(i)
{
case 0:
cout<<a<<"+"<<b<<"="<<" ";
break;
case 1:
if(f==0&&a<=b)
cout<<b<<"-"<<a<<"="<<" ";
else
cout<<a<<"-"<<b<<"="<<" ";
break;
case 2:
cout<<a<<"*"<<b<<"="<<" ";
break;
case 3:
if(a%b!=0&&c==0)
cout<<a-a%b<<"/"<<b<<"="<<" ";
else
cout<<a<<"/"<<b<<"="<<" ";
break;
}
if(j%l==l-1)
{
for(t=0;t<jj;t++)
cout<<endl;
}
}
cout<<endl;
return 0;
}
3.運行結果:
4、PSP0級 記錄表
周活動記錄總表
姓名:董龍洋 日期:2015.3.14
日期/任務 |
聽課 |
編程 |
閱讀 |
準備考試 |
|
|
日總計 |
周日 |
|
|
|
|
|
|
|
周一 |
|
|
|
|
|
|
|
周二 |
|
20 |
|
|
|
|
|
周三 |
|
|
|
|
|
|
|
周四 |
|
75 |
|
|
|
|
|
周五 |
|
30 |
|
|
|
|
|
周六 |
|
100 |
|
|
|
|
|
周總結 |
|
225 |
|
|
|
|
|
階段時間和效率 周數(上一次周活動表的周數+1):1
不包括上一周在內的累計時間
以前各周的累積時間
時間記錄表:
學生:董龍洋 日期:2015.3.14
教師:王建民 課程:psp
日期 |
開始時間 |
結束時間 |
停機時間 |
淨時間 |
活動 |
備忘 |
3.10 |
9:30 |
9:50 |
0 |
20 |
課堂練習 |
|
3.12 |
16:05 |
19:20 |
60 |
75 |
四則運算 |
吃飯一小時 |
3.13 |
9;20 |
9:50 |
0 |
30 |
課堂練習 |
|
3.14 |
18:23 |
20:03 |
0 |
100 |
四則運算 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
缺陷記錄日誌:
學生:董龍洋
日期:2015.3.14
教師:王建民
程式員:
日期 |
編號 |
類型 |
引入階段 |
排除階段 |
修複時間 |
修複缺陷 |
3.10 |
1 |
|
寫代碼 |
編譯 |
2min |
|
|
3.12 |
2 |
|
寫代碼 |
執行 |
30min |
邏輯錯誤 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5.總結:寫程式少,邏輯錯誤不易解決,從中學到方法是每實現一個小功能就測試一下。
變數定義、結構不明確,當時清楚,過一會忘了,感覺加點注釋記一下不錯哦!!!!
四則運算2--c++