國立屏東大學 資訊工程系 物件導向程式設計
本校計網中心於今日(2/26) 下午4:45分中斷ws對外連線,使用校內網路的同學仍可以正常連線使用ws,但校外網路將無法連線使用。目前本系系計算機中心(dcc@csie)已有新的因應方式,提供使用校外網路的同學以安全方式取得專屬連線port來進行連線,詳細做法將於下週課堂上和同學們說明。因此本週應繳交的turnin作業cpp.hw0及cpp.hw1,其截限時間皆順延一週,請同學幫忙轉告其它修課同學。
【此次作業僅供測試,不計分】
本次 Turnin 作業包含多個程式題,建議先為本次 turnin 要繳交的內容建立一個外層資料夾(例如:hw0),切換到該資料夾後再為每一題建立一個內層資料夾(每一題的資料夾名稱已寫於題目前方,例如第一題的資料夾名稱為「p1」,第二題的為「p2」,餘以此類推),進入到內層資料夾才依照題目要求進行編撰。
同學們可參考如下命令列操作:
<ssh 登入系計中後> [user@ws ~]$ mkdir hw0 # 在家目錄建立了一個名為「hw0」的資料夾 [user@ws ~]$ cd hw0 # 進入「hw0」資料夾 [user@ws hw0]$ mkdir p1 # 建立一個名為「p1」資料夾 [user@ws hw0]$ cd p1 # 切換到「p1」資料夾 [user@ws p1]$ joe hello.cpp # 使用 JOE 編輯器對檔名為 hello.cpp 的檔案進行編輯
等到我們完成 p1 的撰寫後,請自行加以編譯與執行程式,確認正確無誤後回到外層資料夾使用 turnin▴cpp.hw0▴p1↵ 指令完成繳交第一題的整個資料夾:
[user@ws p1]$ cd .. # 回到上一層資料夾 [user@ws hw0]$ turnin cpp.hw0 p1 # 使用 turnin 指令提交 p1 的程式碼 Turning in: p1/hello.cpp -- ok All done. [user@ws hw0]$
當然,你也可以等到本次作業要求的所有題目都在 hw0 資料夾裡完成後,一次將所有在目前資料夾中的所有檔案都加以上傳。
假設你已經在 hw0 資料夾裡完成所有題目,同時確認檔案的繳交格式正確,並且每個題目的程式檔案皆成功編譯並確認執行結果正確後,我們可以使用以下指令將多餘的(不需要繳交的)檔案加以刪除後,一次將所有檔案繳交:
[user@ws hw0]$ ls # 檢視當前資料夾下有哪些內容 p1 p2 [user@ws hw0]$ rm -f */a.out # 移除所有子資料夾中的 a.out 檔案 [user@ws hw0]$ turnin cpp.hw0 . # 使用 turnin 指令繳交該資料夾下的所有內容 Turning in: ./p1/hello.cpp -- ok ./p2/hi.cpp -- ok All done. [user@ws cpp.hw0]$
如果繳交後想要查看已繳交的檔案及相關資訊,可以輸入 turnin▴-ls▴cpp.hw0↵ 指令,例如:
[user@ws ~]$ turnin -ls cpp.hw0 .: total 8 drwxrwx---. 2 turninman turnin 4096 Feb 23 20:05 p1 drwxrwx---. 2 turninman turnin 4096 Feb 23 20:23 p2 ./p1: total 0 -rw-rw----. 1 turninman turnin 0 Feb 23 20:05 hello.cpp ./p2: total 0 -rw-rw----. 1 turninman turnin 0 Feb 23 20:23 hi.cpp [user@ws ~]$
本文使用「▴」及「↵」代表「空白字元」與「Enter 換行字元」,並且將使用者輸入的部份使用灰階方式顯示。
另外,題目的執行結果中,如果出現「(」、「)」、「:」、「;」、「.」與「,」等符號,皆為英文半形!
本學期作業繳交需要為每一題建立一個資料夾(資料夾名稱為該題題目前方之代號,第一題為「p1」,第二題為「p2」,餘以此類推),繳交方式可參考上述內容,任何未依照正確繳交格式的檔案將以 0 分計。
請設計一個 C++ 語言的程式 hello.cpp,輸出 hello 並加以換行。此題的執行結果可參考如下:
[3:23 user@ws hw] ./a.out↵
hello↵
[3:23 user@ws hw]
請設計一個 C++ 語言的程式 hi.cpp,輸出「你好」並加以換行。此題的執行結果可參考如下:
[3:23 user@ws hw] ./a.out↵
你好↵
[3:23 user@ws hw]