(23.1)-第22講編程訓練_第1頁
(23.1)-第22講編程訓練_第2頁
(23.1)-第22講編程訓練_第3頁
(23.1)-第22講編程訓練_第4頁
(23.1)-第22講編程訓練_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第22講編程訓練編程訓練的重要性聽課是基礎聽課、看書的作用是對編程有一個大體的、比較模糊的理解。這一步驟大概只能掌握知識的40%。編程訓練很重要編程能力是訓練出來的,只有多做題,才能提高編程能力。經(jīng)過這一步驟的訓練才能真正掌握所學的知識。OJ介紹OJ全稱為OnlineJudge,是一種在線評測系統(tǒng)。用戶可以在線提交程序源代碼,系統(tǒng)對源代碼進行編譯和執(zhí)行,并通過預先設計的測試數(shù)據(jù)來檢驗程序源代碼的正確性。OJ系統(tǒng)中有大量的編程題,每道題目有明確的說明,你輸入程序代碼后,系統(tǒng)能自動判斷程序對錯并打分。使用OJ系統(tǒng)的好處是比人工判斷更迅速、客觀。OJ介紹一個用戶提交的程序在OnlineJudge系統(tǒng)下執(zhí)行時將受到比較嚴格的限制,包括運行時間限制,內存使用限制等。用戶程序執(zhí)行的結果被OnlineJudge系統(tǒng)捕捉并保存,然后再轉交給一個裁判程序。該裁判程序或者比較用戶程序的輸出數(shù)據(jù)和系統(tǒng)給定的輸出樣例的差別,或者檢驗用戶程序的輸出數(shù)據(jù)是否滿足一定的邏輯條件。OJ介紹網(wǎng)上有很多OJ系統(tǒng),各自有不同的特色,而且在不斷變化,你可以搜索一下,找到適合自己的。目前比較有影響的OJ系統(tǒng)有:Dotcpp網(wǎng)()

全中文OJ,題目分類,有題解,適合初學者。杭電OJ()全英文操作,適合參加acm競賽者練習,不太適合初學者。拼題a()

功能齊全的訓練、考試系統(tǒng),界面友好,適合初學者。多數(shù)OJ系統(tǒng)的內核機制是一樣的,主要是系統(tǒng)功能、題目數(shù)量及難度不同。OJ使用說明注冊

不同的OJ注冊界面、必填信息有所不同,按系統(tǒng)要求完成即可。登錄

注冊成功后,使用賬號和密碼登錄。查看題目列表

可以根據(jù)不同的分類瀏覽題目??赡馨凑针y易或知識點進行分類。

每道題目都有提交數(shù)量、通過率等統(tǒng)計。OJ使用說明題目例子

題干題意描述輸入格式輸出要求樣例輸入樣例輸出

題目包含了:OJ使用說明答題

進入具體題目后,有題目說明。根據(jù)題目的要求,先在自己計算機上的編譯環(huán)境下編寫、編譯、運行代碼。OJ系統(tǒng)C語言一般使用gcc編譯器,所以你可以選擇codeblocks或devc++。提交代碼

第4步做好的代碼復制粘貼到OJ系統(tǒng)具體題目代碼提交處,點擊提交。查看評測結果

代碼提交后,系統(tǒng)會轉到另一個界面,給出對代碼的評判結果。OJ使用說明

正確,過了

答案錯誤

超時了(算法太暴力或者死循環(huán))

運行錯誤(會提示,多為棧溢出)

格式錯誤(離正確不遠了)

內存爆了(數(shù)組開小點....)

輸出過多

編譯錯誤

等一會.....

系統(tǒng)崩了(求助管理員)

評測結果解析OJ使用注意事項

代碼提交到OJ上后,系統(tǒng)會自動輸入數(shù)據(jù),然后將輸出內容與標準答案對比。也就是說,系統(tǒng)針對每個題目,有事先設定好的測試數(shù)據(jù)。全部測試數(shù)據(jù)都通過且格式正確,才給出“正確”的評價。一定要嚴格按照題目說明的輸入、輸出格式設計程序,哪怕一個空格都不能多,也不能少。設計程序時,注意邊界數(shù)據(jù)、特殊數(shù)據(jù)。有時候在“C語言程序設計”課程之后,可能會有一個“C語言課程設計”的實踐課,目的是鞏固、提高編程能力,能綜合運用所學的知識編寫一個較為復雜的系統(tǒng)。

C語言課程設計說明類型1:管理系統(tǒng)

包括學生管理、圖書管理等。

優(yōu)點:選擇余地比較大,能訓練文件操作、結構體等內容。

缺點:套路固定,缺乏新意,實用性較差。

C語言課程設計選題類型2:游戲

推薦“

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論