freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

c語言源程序的自動評判畢業(yè)設計論文-資料下載頁

2025-08-05 00:48本頁面
  

【正文】 深入學習過的知識。第三,提高了自己解決自己之前未接觸過的問題的能力,通過請教老師、同學,系統(tǒng)而深入的研究MSDN,網(wǎng)上查找資料等等方式,在解決遇到的各種問題時,都是行之有效的方法。第四,提高了自己攥寫論文的能力,系統(tǒng)開發(fā)出來,還要能夠說明自己開發(fā)的整個過程,從接到任務到完成任務。第五,提高了自己對于軟件工程的認識,以前不太在意的測試工作現(xiàn)在也認識到是軟件開發(fā)過程中的重要問題。經(jīng)過上網(wǎng)查詢,現(xiàn)有的類似軟件比較多的是帶有自動評判的考試系統(tǒng),哈爾濱工業(yè)大學在C語言課程的上機實驗中采用了一個C語言自動評判,但是具體信息并未公開。其他的是一些帶有自動評判功能的測試軟件,多用于大型軟件的測試,一些代碼測試則是直接給出錯的代碼行。對于課題要求的題目,再來開發(fā)還是比較有意義的,一來這方面的C源程序自動評判還是比較少的,二來本課題的目的是盡量減少老師的工作,采用盡量簡單的操作來完成大部分重復而煩瑣的工作。在完成C源程序自動評判系統(tǒng)得開發(fā)后,對于開發(fā)類似的源程序評判系統(tǒng)也提供了不少經(jīng)驗。當然,本系統(tǒng)還不盡完善,評判的是實際教學中學生學習C語言時編寫的較為簡單的源程序,輸入輸出相對而言也較為簡單,對于評判結果,也還沒有做到進一步細致的區(qū)分各種情況,暫時只有三種結果。還有就是對于一種特殊情況不能發(fā)現(xiàn),即能夠編譯鏈接,程序的內容其實是錯誤的,但碰巧輸出結果與正確答案相同,這里本系統(tǒng)判為正確,而實際上是錯誤的。今后將不斷完善系統(tǒng)的功能,爭取達到更加準確的評判C源程序文件,給出更細致的評判結果。 致 謝在本次畢業(yè)論文的撰寫過程中,嚴迪新老師給予了我極大的幫助和支持。在論文開題階段,他針對設計任務給予了很多建議。在程序設計階段,對于出現(xiàn)的問題,反復實驗,幫助我解決。論文初稿完成后,他又多次提出修改意見和獨到見解。這些都使我受益匪淺。在此,我謹對嚴迪新老師的悉心指導和幫助表示由衷的感謝! 參 考 文 獻[1] 羅斌. Visual C++編程技巧精選500例. 北京:中國水利水電出版社,2005[2] Charles Wright. Visual C++程序員實用大全. 北京:中國水利水電出版社,2001[3] Kris Jamsa. C/C++/C程序員實用大全C/C++/C最佳編程指南. 北京:中國水利水電出版社,2005[4] AI Steven Clayton Walnum. 標準C++寶典. 北京:電子工業(yè)出版社, 2005[5] Dale Rogerson. COM技術內幕. 北京:清華大學出版社,1993[6] Microsoft公司. MSDN Library Visual Studio 版 附錄A 外文參考文獻(譯文)文獻一 Visual C++基礎第一章 句柄和消息技術內幕也許你希望直截了當開始研究代碼,但事實上并非如此。的確,Windows編程勢不可擋。先讓我們了解一下Wimdows是如何工作的。所有編程的骨架都是響應和發(fā)送消息。什么是消息(message)?消息就是一個指定事件的32比特數(shù)。例如,若移動鼠標,就會往活動窗口上發(fā)送一條消息(此消息定義為WM_MOUSEMOVE)。若按下某個鍵,也會往活動窗口上發(fā)送一條消息(此消息定義為WM_KEYDOWN)。若改變窗口大小,同樣會往活動窗口發(fā)送一條消息(此消息定義為WM_SIZE)。了解大概情況了吧? 那么,這些消息到哪里去了呢?它們將排隊等候,最終將有窗口把它們從隊列中取出,并做出相應的反應。例如,當窗口獲取WM_MOVE消息后,它更改窗口的坐標,并在屏幕上重繪窗口。 下面再談談句柄(handle)。Windows具有很強的面向對象特性。Windows對象有很多,譬如桌面、讀取所使用的程序等等。在非面向對象語言中,程序員如何區(qū)分這些東西呢?使用句柄。句柄是引用不同Windows對象的方式??梢允褂肳indows的句柄、文件的句柄、分配內存的句柄、圖像的句柄等等。可以將這些句柄看作指針。必須用某種方式創(chuàng)建這些句柄。當不再使用它們時,應當銷毀它們。如果不銷毀它們,最終將導致資源泄漏(resource leak)。資源泄漏將導致系統(tǒng)崩潰。所以,務必確保在適當?shù)臅r候銷毀不再使用的句柄。 現(xiàn)在將消息與句柄聯(lián)系起來。假如有一個窗口,且擁有該窗口的一個句柄(稱做一個HWND)。命名句柄為your_HWND。因為其他窗口剛剛從該窗口上移走,操作系統(tǒng)希望重繪窗口。Windows傳遞如下所示消息: PostMessage(your_HWND, WM_PAINT, 0,0)。 這個函數(shù)通過句柄your_HWND給窗口發(fā)送了一條繪制消息。最后兩個參數(shù)用作消息的額外信息。暫時不必深究它們的具體細節(jié)。 現(xiàn)在,應用程序中有一個函數(shù)用一個龐大case語句來處理所有消息。例如: void HandleTheMessage(long Message){ switch(Message) { case WM_PAINT: DrawWindow()。 break。 case WM_KEYDOWN: break。 //等等 }}以上就是Windows的大致工作過程。了解這些原理后,就可以開始討論MFC了。第二章 C++精髓 如果你希望使用Microsoft Visual c++,在確實熟悉c++的情況下會大有幫助。 所有的操作都與類有關。如果你習慣于使用一般的C語言,只有實際運用類一段時間后,才能真正體會類的用途。在開始使用VC++之前,先介紹一些有關類的必備知識。 在很大程度上,類(class)就是一種結構。下面用一個實例來加以說明,這個類表達一條直線。在.h文件中,定義類如下: class CLine{ int m_nX1。 int m_nY1。 int m_nX2。 int m_nY2。public: // 結構函數(shù) CLine()。 CLine(int x1, int y1, int x2, int y2)。 // 析構函數(shù) ~CLine()。 // 設置直線數(shù)據(jù) void SetPoints(int x1, int y1, int x2, int y2)。 // 繪制直線 void Draw()。} 先簡單說說命名約定。類名字一般以C開頭,成員變量名字通常以m_為前綴。于是按微軟的方式,用一個字母表明其數(shù)據(jù)類型。在名字中,所有新單詞的第一字母大寫。不要使用下劃線以及類似的字符。之所以在此推薦微軟標準(稱做匈牙利標記法,Hungarian notation),是因為這一標記法已被廣泛接受,而且非常容易閱讀??吹絤_pPoint這樣的名字,就會想到這是一個指向某個點的類的其中一個成員變量(它是一個指針)。看到fData這樣的名字,就會想到它是一個浮點值。 言歸正傳,再回到類的主題上。int變量是直線的終點。注意,它們在公有(public)部分的前面。這意味著,使用這個類的程序員不能直接操縱這些變量。它們并非用于公有目的。public語句下的函數(shù)用于公有用途。頭3個稱做構造(constructors)函數(shù)。在創(chuàng)建新CLine類的時候調用這些函數(shù)。下面是調用它們的一些例子:// 下面調用 CLine()CLine MyLine。// 這是一個指向 CLine 類的指針CLine *pMyLine。//下面調用 CLine()pMyLine = new CLine。//這是一個指向 CLine 類的指針CLine *pMyLine。// 下面調用 CLine(int x1, int y1, int x2, int y2)pMyLine = new CLine(0,0,10,10)。//下面調用CLine(int x1, int y1, int x2, int y2)CLine MyLine(0,0,10,10)。 所有這些代碼生成一條直線。一些代碼將它初始化為缺省設置,另外一些代碼復制坐標。在C++中,關鍵字new用于創(chuàng)建一個新的對象,這與C中的ma.Uoc一樣。對于創(chuàng)建的對象在不用時需要調用delete,如同在C中調用flee釋放它們一樣。使用如下代碼可以分配一個包含100個整數(shù)的數(shù)組:// 下面調用CLine()CLine MyLine。// 這是一個指向CLine類的指針CLine *pMyLine。// 下面調用CLine()pMyLine = new CLine。// 這是一個指向CLine類的指針CLine *pMyLine。// 下面調用CLine(int x1, int y1, int x2, int y2)pMyLine = new CLine(0,0,10,10)。// 下面調用CLine(int x1, int y1, int x2, int y2)CLine MyLine(0,0,10,10)。 所有這些代碼生成一條直線。一些代碼將它初始化為缺省設置,另外一些代碼復制坐標。在C++中,關鍵字new用于創(chuàng)建一個新的對象,這與C中的malloc一樣。對于創(chuàng)建的對象在不用時需要調用delete,如同在C中調用free釋放它們一樣。使用如下代碼可以分配一個包含100個整數(shù)的數(shù)組:// 整數(shù)的指針int *pNumbers。// 為其中的100個項開辟內存pNumbers = new int[100]。// 將首元素設置為0pNumbers[0]=0。// 將最后一個元素設置為99pNumbers[99]=99。// 釋放內存delete [] pNumbers。 請注意delete之后的[]。它告訴程序刪除整個數(shù)組。如果是刪除pNumbers,則只釋放首元素的內存。因而可能會泄漏內存。內存泄漏在忘記釋放內存時發(fā)生。如果耗盡了計算機的所有內存,最終導致計算機的崩潰。 很抱歉,又跑題了。請再回過頭來考察CLine的構造函數(shù)。在創(chuàng)建一條新直線時,將自動調用這些構造函數(shù),如下所示:CLine::CLine(){ m_nX1=0。 m_nX2=0。 m_nY1=0。 m_nY2=0。}CLine::CLine(int x1, int y1, int x2, int y2){ m_nX1=x1。 m_nX2=x2。 m_nY1=y1。 m_nY2=y2。} 注意以上的函數(shù)聲明與常規(guī)C函數(shù)很相似,只是在函數(shù)名字的前面放置類名以及一對冒號(CLine:)。構造函數(shù)的一個區(qū)別是,它們沒有返回值。對于析構函數(shù)也是如此。析構函數(shù)是刪除CLine或越出作用域時自動調用的函數(shù),例如:// 這是Cline類的一個指針CLine *pMyLine。// 下面調用CLine()pMyLine = new CLine。// 清除這個類占用的內存,并調用~CLine()delete pMyLine。{ // 下面調用CLine() CLine MyLine。}// 這個39。}39。表征程序中的有MyLine效域的結束// 調用~CLine() (因為MyLine越出了作用域) 對于本例中的類,~CLine()不需要做任何事。不過,有時可能希望在此放置一些清除代碼,如刪除類中的一些已分配內存。因為在這里不需要它做任何事,所以,函數(shù)代碼為空:CLine::~CLine(){ // 不做任何事} 下面,再添加其他兩個函數(shù)。void CLine::SetPoints(int x1, int y1, int x2, int y2){ m_nX1=x1。 m_nX2=x2。 m_nY1=y1。 m_nY2=y2。 return。}void CLine::Draw(){ // 這里使用的是偽碼 // 它們是繪制直線的操作系統(tǒng)函數(shù) MoveTo(m_nX1, m_nY1)。 LineTo(m_nX2, m_nY2)。 return。} 如何調用這些函數(shù)呢?下面列舉兩個例子,其中一個例子使用指針。另一個例子不使用指針:CLine *pLine = new CLine(0,0,10,10)。pLineDraw()。delete pLine。CLine MyLine。(0,0,10,10)。()。 以上介紹的是類中的代碼?,F(xiàn)在可以將這個類用于其它類中了。假設有一個類CSquare,其中有4個CLine類:class CSquare{ CLine m_LineTop。 CLine m_LineLeft。 CLine m_LineBottom。 CLine m_LineRight。 //等等} 也可以使用已有的CLine類創(chuàng)建自定義類。在Visual C中可以事半功倍地完成。假如想在程序中繪制一條直線,而且希望利用現(xiàn)有的直線類,但這個類缺少一個重要的特征:不能通過它設置顏色。在這種情況下,不必從頭開始創(chuàng)建新類。只需繼承類CLine即可達到目的。實現(xiàn)代碼如下所示:class CColorLine : public CLine{public: void Draw(long color)。}。 這些代碼的作用是什么?通過這個類,我們擁有其他類的所有功能,現(xiàn)在也可以使用其他Draw()函數(shù)來設置顏色。 cpp代碼如下所示:void CColorLine::Draw(long color){ // 這里使用的是偽碼 // 它們是繪制直線的操作系統(tǒng)函數(shù) SetColor(color)。 CLine::
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1