這個作業屬於哪個課程
<2020物件導向程式設計張棟班》
這個作業要求在**
物件導向程式設計寒假作業2
這個作業的目標
1.建立github倉庫,並把程式設計題**與指令碼上傳到倉庫裡 2.優化上次程式設計題,並編寫測試指令碼,新增功能讓它能夠讀取txt文件
作業正文
....
其他參考文獻
main函式引數解析, windows(bat)常用命令教程
實踐題*****==
作業要求:
我只能在**裡面上傳我的檔案了
1.繼續完成作業一的程式設計題。
2.優化架構,一般要求每個函式長度不超過15行。
3.優化規範,尤其是命名規範。
4.製作乙個編譯指令碼,執行該指令碼可以編譯你的**,可選的指令碼語言,python(2.7),windows批處理,powershell,shell。
5.進行單元測試,即測試每乙個函式,並製作乙個測試指令碼,執行該指令碼可以進行測試,並顯示測試結果。
6.在作業一程式設計題的基礎上新增以下功能:
7.通過命令列讀取乙個檔案,然後執行這個檔案。如我的程式叫lang,lang 1.txt代表我要執行1.txt這個文字中的**。
前一次作業中,由於時間以及能力問題,有一些問題沒有解決:1.輸入增加或減少的數量不能超過10。2.上次不會用函式,導致**長度特別長且繁瑣。3.程式設計習慣不好,各部分沒有分層,導致**很不好看。
因此我把我的**功能大概分成了三個部分,分別由三個函式實現。
第乙個函式int f1(char b)
int f1(char b)/*個位數漢字轉數字*/
這個函式實現了個位數字漢字轉阿拉伯數字用於增加或者減少計算,以及作為下乙個函式f2兩位數的漢字轉阿拉伯數字的基礎
int f2(char d)/*零到九十九漢字轉數字*/
else }
} else
a[0]=d[4];
a[1]=d[5];
a[2]='\0';
}return l;
}
這個功能是這次作業新加入的,我發現乙個漢字佔兩個位元組的空間,並以此為依據,將輸入分為三種情況:1.輸入只有乙個漢字2.輸入為兩個漢字3.輸入為三個漢字。其中輸入為乙個漢字的情況就是阿拉伯數字0到10的情況,輸入為兩個漢字要細分為兩種情況考慮一種是整十的數,一種是十到二十的數,其他情況就是輸入為三個漢字的情況
第三個函式f3的功能是把數字轉化成漢字
void f3(int t)/*數字轉漢字*/
由於零到九十九的表達都只用到零到十這十乙個漢字,因此只要把零到十進行轉化就行,總代嗎如下
#include#include#include int f1(char b)/*個位數漢字轉數字*/
int f2(char d)/*零到九十九漢字轉數字*/
else }
} else
a[0]=d[4];
a[1]=d[5];
a[2]='\0';
}return l;
}void f3(int t)/*數字轉漢字*/
執行後可以生成exe檔案
然後進行單元測試,我寫了個測試指令碼測試了f1跟f2那兩個有返回值的函式,隨便選取幾個數進行測試
這是指令碼內容
裡面測試指令碼.cpp內容
#include#include#include int f1(char b)/*個位數漢字轉數字*/
int f2(char d)/*零到九十九漢字轉數字*/
else }
} else
a[0]=d[4];a[1]=d[5];a[2]='\0';
} return l;
}int main();
freopen("c:\\users\\86151\\desktop\\程式設計作業\\test2.txt","r",stdin);
for(i=1;i
return 0;
}
寒假 作業2
大話物聯網 讀書心得 物聯網是繼計算機 網際網路與移動通訊之後的世界資訊產業的第三次浪潮。但是對於我這種連計算機都還不太懂的菜鳥新手和科技無知者來說,物聯網 三個字真的是乙個新興詞彙。在之前我連 物聯網 三個字好像都不太聽到過,更加不可能了解。殊不知我已經和這個世界如此的脫軌,已經被時代遠遠地落在了...
寒假作業2
我的思路是,先設定乙個單步執行的只能處理乙個命令電梯程式,先模仿電梯的執行 然後再在此基礎上建立乙個五個指令的電梯程式。他們的名字分別是電梯問題 和電梯問題3。大概4天。198行 我先將題目大體意思看懂,然後再想平時電梯的執行,然後模仿了乙個只能處理乙個資訊的電梯程式 並在此基礎上進行擴充套件。挺多...
寒假作業2
只完成了乙個簡易版電梯emmmm 該電梯未考慮最優解,也沒有載人回頭的情況,且此電梯預設始終直上直下 該電梯在直上直下的情況下按照時間順序依次將乘客運達目的地 由於電腦問題,git尚未完成,貼上如下 includeusing namespace std int i,j,ans,dc,fx,t,num...