第一次課設報告

2022-06-05 01:00:10 字數 954 閱讀 8541

通過這次的專案實戰,我學會了很多,在面對困難時,懂得從根本上思考然後畫流程圖,一步步解決問題,這些經驗使我受益終身。

在面對一開始建鍊錶的問題時,我怎麼也搞不懂如何可以避免建空表,建表時的行數問題,我就順藤摸瓜,一步步通過檢視網上其他人的經驗,漸漸的明白,問題的所在,慢慢的啃,寫了乙個又乙個函式,漸漸有些信心,也就更加堅定了我做下去的決心。

面對輸入字串含空格時,通過上網搜尋資料我知道,可以用scanf("%[^\n]s", c); 屢試屢錯,於是我就進行了一番思考,原來是前面少打乙個\n改成 scanf("\n%[^\n]s", c);就對了。

起初我設定的函式是沒有返回值的,這樣就造成輸入完命令以後就不會出現相應的結果,於是我就將每個函式賦予乙個返回值,這樣傳入傳出,每次的head頭結點都是這個函式執行以後得到的,並在每次完成函式作用後進行儲存,即引用的store函式,我將這個函式設定兩個其可供考量的引數,乙個是頭結點head,乙個就是命令1和2,1對應的讀取r,2對應的新建w,這樣就可以避免刪除行時無法將後面的行數往前移的漏洞。

為了方便,我也插入許多其他函式,如mystrcpy、mystrlen、mystrcat、mystrstr還有我自己新增的輸入函式fpr、計算行數函式hangnum、儲存函式store、更改函式changed、列印命令列函式oder等。

一次測驗時我貼上了網上的一篇**,頻繁顯示出報錯問題,我靜下心來,認真的將**從腦子裡過一遍,發現原來是我設定的字元陣列越界了,於是改變max值,一步就執行成功,這也讓我更加懂得有時候全域性變數的重要性。

每次修復bug和面對困難時我內心都是掙扎的,因為有的問題無從下手,vs上的報錯讓人摸不著頭腦,身邊的同學也全部不知道,這個時候,我知道只能靠自己,身邊的人都對自己函式不了解,只有自己才能繼續完成**,試問如果這是未來工作,老闆交給我的任務就是完成這項工程,我到時一定會竭盡全力完成任務,因此這個時候只有靠自己,只能去查閱資料,學習別人的**,正是這樣一次又一次的磨鍊,一行又一行**的敲打,才能學到真本領,掌握真技術。

第一次課設的感受

剛開始對於課設沒有什麼思路,於是請教了學長,了解了基本的框架,於是開始自己著手編寫程式。在編寫程式的過程中也遇到了一系列的問題,例如 一開始建立鍊錶的時候,無法熟練使用,導致出現了一系列的問題,程式無法成功編譯 對於多項式合併的問題,不知道如何處理常數項等等。通過請教學長 查詢文獻等一系列的努力,大...

第一次做課設體會

感到事先規劃的重要性事先如果規劃好每乙個函式要完成的功能後來將會方便很多 通過這次課程設計使我們懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務 感到事先規劃的重要性事先如果規劃好每乙個函式要完成的功能後來將會方便...

第一次課設的體會和感受

剛開始做課設時候,因為鍊錶的基本概念還很薄弱,無法理解三重鍊錶的概念,經過舍友的指導,我基本能了解三重鍊錶該如何構建,鍊錶的構建是本課設的重點,也是難點,如果沒有構建好鍊錶,會導致其他五個函式全部出錯,在經過本次課程設計之後,我意識到,有著良好程式設計習慣是有多麼重要,良好的程式設計習慣可以降低出錯...