這個作業屬於哪個課程
這個作業要求在**
/homework/10288
這個作業的目標
1.繼續完成作業二的程式設計題。2.優化架構,思考**的拓展性,比如我需要增加其他功能,如選擇,迴圈語句怎麼辦。3.思考:可以參考現有的程式語言,把這些語言的內容加入。如選擇、迴圈語句、函式、或者擴大數字範圍,支援負數等。
作業正文
如下其他參考文獻
讓你的**有更好的擴充套件性
程式的可維護性和可擴充套件性
讀題,提取出題目的要求。
分解需求,把需求分解為幾個你覺得不太相關的模組。
思考每個模組怎麼寫,可以從簡單的模組開始寫。
對於不會的問題進行查閱資料。
對於每乙個模組設計測試用例。
詳細記錄下以上每一步,並寫在部落格中。
不要求完全做出來,但要求記錄詳細。
建議部落格長度不少於1000字(不包含**)。
單元測試:對每乙個函式進行測試,這代表了你需要把**分到不同的檔案,使用不同的主函式切換測試/執行。
編譯指令碼:執行該指令碼後無需任何輸入就能自動編譯全部**,並輸出編譯結束的**。
測試指令碼:執行該指令碼後可以自動的編譯並執行所有測試樣例,並輸出測試結果。
功能新增:以前寫的**只能進行10以內的非常簡單的計算,這次嘗試把範圍擴大到兩位數。
大佬們已經開始算四位數五位數了,我太菜了
對於將漢字轉化為數字的函式,新增了部分**使得函式的轉化功能由0-10擴大到了0-99
(但這裡存在的問題是輸入的時候需要每一位上的漢字和數字都一一對應,例如五十八要以五八的形式輸入,九十四要以九四的形式輸入,而整十數如六十要輸入六零,才能正常執行得到結果,這不符合我們的使用習慣,所以還有待改進):
int changeinhun(char s[10])
if(strcmp(x,"十")==0)
else
return c;
}}
下面對該函式進行測試:#include#includeint changeinhun(char s[10]);
int main()
; int k;
while(1)
return 0;
}int changeinhun(char s[10])
if(strcmp(x,"十")==0)
else
return c;
}}
對於將數字轉化回漢字的函式:
(因為輸出的結果要從10以內擴大到100以內,需要討論的情況變多了,我把乙個函式分成兩個,乙個用以討論不同情況,乙個則單純用作輸出,同時新增了計算結果是負數的輸出)
void exchangeinhun(int t)
else if(t>=20&&t<100&&t%10==0)
else
}else if(t<0)
}
void output(int x)
完整**如下:#include#includeint changeinhun(char s[10]);
int calculate(char s[10],int m,int n);
void exchangeinhun(int t);
void output(int x);
int main()
else
}exchangeinhun(x);
return 0;}
int changeinhun(char s[10])
if(strcmp(x,"十")==0)
else
return c;
}}int calculate(char s[10],int m,int n)
void exchangeinhun(int t)
else if(t>=20&&t<100&&t%10==0)
else
}else if(t<0) }
void output(int x)
物件導向程式設計寒假作業3
這個作業屬於哪個課程 物件導向程式設計2020 這個作業要求在 物件導向程式設計寒假作業3 這個作業的目標 1.繼續完成作業二的程式設計題。2.優化架構,思考 的拓展性,比如我需要增加其他功能,如選擇,迴圈語句怎麼辦。3.思考 可以參考現有的程式語言,把這些語言的內容加入。如選擇 迴圈語句 函式 或...
物件導向程式設計寒假作業3
這個作業屬於哪個課程 物件導向程式設計 這個作業要求在 物件導向程式設計寒假作業3 這個作業的目標 1 優化並拓展 功能 2 繼續完成作業2未完成部分 3 熟練掌握github的使用 作業正文 其他參考文獻 2020年物件導向程式設計寒假作業1 物件導向程式設計寒假作業2 倉庫位址 新增了支援負數的...
物件導向程式設計寒假作業3
這個作業屬於哪個課程 這個作業要求在 homework 10288 這個作業的目標 1.繼續完成程式設計題2.優化架構 作業正文 其他參考文獻 寫了錯誤處理的函式,如果發生錯誤就不再輸出結果 if error 0 output money void error4 拓展性查了一些資料,淺顯地了解了一下...