2020物件導向寒假作業 三

2022-08-29 04:36:10 字數 2887 閱讀 5835

這個作業屬於**

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.思考 可以參考現有的程式...