這個作業屬於**
2020物件導向程式設計
這個作業在**
2020物件導向寒假作業三
這個作業目標
1.繼續完成程式設計題 2.發布部落格
作業正文
2020物件導向寒假作業(三)
參考文獻
-原函式
int num(char d)
優化函式int num(char d)
; char b[0];
int n,i,j,sum=0,judge=0;
n=strlen(d);
for(i=0;i<=n-2;i=i+2)
}} if(judge==0) return sum;
else return sum*(-1);
}
優化思考
.使用strlen,strncpy,strcmp函式分別進行得到總字元數,複製指定字元到另乙個陣列,判斷這個字元陣列與相應字元是否相等。
.把原函式選擇模式改寫成迴圈模式,大量減少**,並得到與對應字元對應的數字j,方便後續計算總數sum。
.通過對負數的判斷和迴圈,將原函式零到十的範圍改寫成負一百到一百
原函式
void sum(int n)
; if(n<10) printf("%s",nums[n]);
else
}
優化函式void sum(int n)
; if(n<0)
if(n<10) printf("%s",nums[n]);
else if(n<100)
else
}
優化思路
.增加乙個選擇分支,轉化超過一百的總數
.通過增加乙個分支,將原函式總數範圍從零到一百改為負一千到一千
.對於負的總數,宣告為負債:總數
原函式
int judge(int n ,char c,char d)
優化函式int judge(int n ,char c,char d)
優化思路
.增加兩個選擇分支,支援乘除運算
.定義為int函式,不會有小數
void calculate(int coin)
scanf("%s%s",c,d);
coin = judge(coin,c,d); }}
指令碼展示
結果展示
單元測試**
#include#includeint num(char d)
; char b[0];
int n,i,j,sum=0,judge=0,judge1=0;
n=strlen(d);
for(i=0;i<=n-2;i=i+2)
for(j=0;j<11;j++)
}if(judge1==0) return -1;
} if(judge==0) return sum;
else return sum*(-1);
}int judge(char c)
int main()
; for(i=0;i<13;i++)
else}}
測試指令碼
結果展示
測試文字**
測試結果
測試指令碼
2020物件導向程式設計寒假作業3
繼續完成程式設計題 發布部落格 讀題,提取出題目的要求。分解需求,把需求分解為幾個你覺得不太相關的模組。思考每個模組怎麼寫,可以從簡單的模組開始寫。對於不會的問題進行查閱資料。對於每乙個模組設計測試用例。詳細記錄下以上每一步,並寫在部落格中。不要求完全做出來,但要求記錄詳細。建議部落格長度不少於10...
2020物件導向程式設計寒假作業0
開設github,註冊賬號 建立個人技術部落格,在 上註冊開設部落格。關注以下部落格 老師,助教 加入班級 鏈結見qq群。把的編輯器切換為markdown。部落格請使用markdown格式 在 管理 選項 中,將預設編輯器改為markdown markdown入門參考 發一篇部落格介紹你自己,讓我能...
2020物件導向程式設計寒假作業3
這個作業屬於哪個課程 2020物件導向程式設計 這個作業要求在 2020物件導向程式設計寒假作業3 這個作業的目標 程式設計題 請使用c語言或者c 完成以下題目 1.繼續完成作業二的程式設計題。2.優化架構,思考 的拓展性,比如我需要增加其他功能,如選擇,迴圈語句怎麼辦 3.思考 可以參考現有的程式...