張曉宇
摘? 要: 計算機C語言在高校理工類專業(yè)基礎課程中的重要內容,由于其知識點較多,理論性和邏輯性較強,因此我們學習時會面臨著較大的難度?;诖吮疚氖紫确治隽宋覀儗W習計算機C語言的普遍現(xiàn)狀,然后分析了學習難的原因,最后介紹了計算機C語言的有效學習方法。
關鍵詞: 計算機;C語言;學習方法
中圖分類號: G45? ? 文獻標識碼: A? ? DOI:10.3969/j.issn.1003-6970.2019.01.029
【Abstract】: The important content of computer C language in the basic courses of science and engineering majors in Colleges and universities, because of its many knowledge points and strong theoretical and logical nature, we will face greater difficulties in learning. Based on this, this paper first analyses the general situation of our computer C language learning, then analyses the reasons for the difficulty of learning, and finally introduces the effective learning methods of computer C language.
【Key words】: Computer; C language; Learning method
0? 引言
計算機C語言具備緊湊簡潔、靈活方便和運算符號豐富等特點,在計算機、電子信息和自動化等領域應用非常廣泛,也是這些學科的基礎課程。計算機C語言也屬于結構化程序設計語言,能夠培養(yǎng)學生程序設計思想,需要我們認真學習,牢固掌握。但是計算機C語言因為有著眾多的數(shù)據(jù)類型,表達式也很多,在語法結構上顯得非常復雜,學生學習難度極大。因此,我們應該注意養(yǎng)成良好的學習習慣,不怕困難,積極總結學習經(jīng)驗,既要加強理論學習,也要用于實踐,掌握有效的C語言學習方法。
1? 計算機C語言學習現(xiàn)狀
當前計算機C語言學習中還有很多問題,普遍表現(xiàn)在難度大,學習效果不明顯。首先,對于剛進入大學校門的學生來說,他們剛開始接觸計算機C語言時,這與高中階段的數(shù)理化等學科不一樣,會顯得心中沒底,不知道應該怎么學[1]。在上機實踐課上,C語言編程語法非常嚴格,只要有一個錯誤將導致無法運行得到結果,會影響學生的學習信心,成就感也會受到影響,學習積極性會受到打擊。其次,計算機C語言算法與結構非常復雜,需要記憶的理論知識較多,學生學習起來會覺得枯燥無味,理解起來難度大[2]。最后,一些高校也未科學安排課時,教師為了追求進度,會增加學生學習壓力。學生剛開始學習計算機C語言時,興趣也很濃厚,對這門課程有強烈的好奇心,然而隨著學習的逐步加深,面對各種代碼、編程理論和語法規(guī)則的限制,學生會顯得非常吃力,學習過程也枯燥、乏味,也顯得越來越吃力,很多內容都沒有順利消化吸收。時間一長,學生就將出現(xiàn)消極心理,加之學習方法不當,既影響了學習興趣,也降低了學習效果。
2? 計算機C語言難學的原因分析
第一,C語言作為與計算機硬件底層最為接近的語言,屬于面向過程的編程語言,這是與面向對象語言相區(qū)分的地方,在編寫上必須不能有一點錯誤,否則將難以運行出結果。同時借助C語言編寫程序的過程中,由于設計人員思維習慣不一樣,采用的方法也不同,編寫方法上并非是唯一的[3]。對此如果我們學習計算機C語言時一味采取死記硬背的方法,將無法學到精髓,也不能實現(xiàn)融會貫通。
第二,對非計算機專業(yè)學生而言,C語言屬于公共基礎課程,課時較少,教師在課堂上需要講解大量的內容,從而增加了學生學習壓力。尤其是我們剛開始學習計算機C語言時,主要面對理論知識與語法知識,不僅非??菰锓ξ?,也要記憶大量繁瑣的內容,短時間難以消化,必須循序漸進[4]。在課時不足的情況下,每節(jié)課學習壓力加大,只要前面的內容掌握不牢,后面的學習必然事倍功半,學生也容易出現(xiàn)厭煩的情緒。
第三,通常來說,教師在講課的過程中忽視了學生的主體地位,而很多學生在學習中也很被動,沒有積極跟上教師的思路,也很少動手與動腦[5]。其實對于我們學生來說,應該形成主動學習的習慣,提前進行預習,將不懂的地方列出來,這樣之后的聽講才更具針對性,也能真正學好計算機C語言。
3? 計算機C語言的有效學習方法
3.1? 注重養(yǎng)成良好學習習慣
第一,多看書,將基本知識看懂。在計算機C語言教材里面,通常將各個方面的內容都涵蓋在內,無論是基礎知識還是應用實例,講解都很全面,舉例也非常經(jīng)典。我們要想提升C語言學習效果,就需要從教材入手,將基礎打牢固,才能實現(xiàn)能力的提升。
第二,在學習計算機C語言時,我們要將豐富的網(wǎng)絡資源利用起來。由于課時有限,教師講解的內容不多,我們應該在課余時間利于網(wǎng)絡收集資料,了解C語言的來龍去脈、某些編程術語的解釋等[6]。如果我們在某個函數(shù)、關鍵詞等方面出現(xiàn)困惑后,也要在網(wǎng)上搜索資料,或者與同學交流經(jīng)驗,學習他人使用的方法。在遇到不能調試的問題后,要在網(wǎng)上尋找問題解決方法,便于及時解決問題,鞏固知識。
第三,多看代碼。我們學習計算機C語言時,需要閱讀各種經(jīng)典代碼,看代碼時應關注其編程技巧的運用方法,找到解決問題的辦法,并對其實現(xiàn)方法與程序設計技巧進行研究,提升自身程序設計能力[7]。要注重總結與分析程序內數(shù)據(jù)結構的運用與算法,通過多讀、多編和多模仿,這樣自己才能掌握編寫程序的方法。其實學好c語言,最關鍵的就是學好這7類問題,他們是,數(shù)組,函數(shù),指針,字符串,選擇與循環(huán),一般順序,結構體,學習的先后順序請按書中所給的為準。書中是按難以順序排列的。C語言學習主要內容如圖1所示。
這道題只有第一個正確,這是因為第一個末尾沒有\0,第三個中的第一個字符串數(shù)組越界,第四個s沒有初始空間,第五個字符數(shù)組的名字是常量,不可以更改。
3.2? 多做題,鞏固練習
要加強課后練習,將作業(yè)題理解透徹,達到熟記的目的。我們要利用計算機C語言教材配套的指導書,認真練習其中的上機題,特別是要吃透重點、經(jīng)典的題目。對于有考研打算的學生,還要加強二級水平的題目練習,并認真分析較長的程序,可以將數(shù)據(jù)結構課本上的程序利用起來,這些都是經(jīng)典題型,在正確理解程序的基礎上,要熟記其思想,包括直接查找、折半查找、直接插入排序、選擇排序和冒泡排序等[8]。通過這種方法,有利于我們鞏固計算機C語言知識,提升數(shù)據(jù)結構學習效果。
我們在做題的過程中,不能一味追求數(shù)量,應該求精和注重理解。在將題目做完以后,還要及時回顧,分析這道題目的整體思路,確保自己能夠真正理解。對于程序的分析與理解來說,可以采取逐步分析法,即在將程序讀完后,若是在整體上并不清楚編程思路,應該結合程序執(zhí)行流程,逐步進行分析,如果有必要還要將中間結果寫出來。我們分析結束后,可以在腦中形成正確的編程思路,也會得到準確的分析程序執(zhí)行結果,同時在分析過程中也有利于養(yǎng)成細心的習慣。
3.3? 多動手,多實踐
計算機C語言作為一種工具,我們學習的目的就是能夠有效應用,將這種工具的作用充分發(fā)揮出來,做到熟能生巧。在大量、反復的實踐操作中,我們的編程能力才能實現(xiàn)提升。這要求我們在牢固記憶C語言語法規(guī)則后,了解其編程思想,并加強反復訓練。在開始學習C語言的時候,我們可以進行模仿,選擇比較經(jīng)典的例題,全方位進行解讀,要做到認真與仔細,了解問題產(chǎn)生的原因,對問題作出深入、細致的分析,特別是要重點研究方案設計,模擬方案實施過程。利用這種方法進行全方位解讀,在找相似的例題獨立進行解決,這種自學方式的效果效果,我們在反復模擬練習后,可以牢固掌握某種問題的解決方法。同時在模仿的過程中,我們的能力也將實現(xiàn)提升,并在解決問題的時候,可以感受到計算機C語言的學習樂趣,今后也保持著濃厚的學習興趣[9]。學生也不能單純的進行模仿,尤其是進行上機實驗的過程中,在發(fā)生不能通過模仿解決的問題后,應該保持足夠的耐心,一步步比對,將問題找出來。我們不能有一點的畏難情緒,應該主動進取,積極探索與分析,直到找到問題的解決方法。
3.4? 會讀代碼和程序
計算機C語言并非僅僅是理論性知識,也要求學生具備較強的上機動手操作能力,在C語言學習過程中,我們需要上機并進行大量代碼訓練,這樣才能將錯誤代碼段找出來,分析解決其中的問題,逐步積累經(jīng)驗,這也是鞏固所學的過程[10]。要想學好計算機C語言,不能一味的進行理論記憶,必須通過大量上機實驗進行鞏固,這樣才有利于我們消化理解知識,也能發(fā)展編程思維,保持良好的編程態(tài)度,保證最終學習效果。為了提升計算機C語言
學習效果,我們也可以讀程序,分析他人寫好的代碼,在研讀程序的過程中,認真分析他人對編程技巧的運用方法,研究其實現(xiàn)方法與程序設計技巧,提升自身程序設計能力。之后可以自己選擇相應題目進行編寫,將程序寫出來,在反復實踐中找出錯誤代碼,分析其原因,獨立將代碼段調試正確,直到弄懂為止。
4? 結語
總之,計算機C語言作為大學理工類專業(yè)的一門基礎課程,我們應該從現(xiàn)在做起,打牢基礎,認真對待,先了解起理論知識,然后積極應用于實踐,保證學習效果的提升。由于計算機C語言涉及范圍較大,內容抽象而復雜,學習難度較大,這要求我們養(yǎng)成良好的學習習慣,在設計與編程的過程中做到認真細致,避免在寫代碼的時候出現(xiàn)錯誤,保證最終程序可以順利運行。只有逐步掌握了計算機C語言知識,才能為今后的學習打牢基礎。
參考文獻
李陽. 計算機C語言編輯程序技巧[J]. 電腦迷, 2017(03): 59-60.
向桂玲. 計算機C語言編輯程序技巧研究[J]. 科技風, 2018(16): 84.
李莫凡. C語言及其學習方法探析[J]. 信息與電腦(理論版), 2016(05): 241-242.
蔣菊英. C語言編程技巧在C語言學習中的作用[J]. 電腦迷, 2016(05): 31.
尹婷, 焦建利. 計算機輔助語言學習研究方法的新進展[J]. 外語電化教學, 2018(05): 8-12.
張月. 基于計算機輔助下語言學習設計新型教學模式研究[J]. 微型電腦應用, 2018, 34(09): 102-104.
張冉. 政府經(jīng)濟管理職能轉變出路的理性思考[J]. 重慶社會科學, 2018(09): 17-24.
李艷娜. 計算機輔助語言學習軟件的實用性探究[J]. 科技視界, 2018(17): 192-193.
李銘鑫. 計算機C語言學習方法之我見[J]. 電腦迷, 2018(01): 66.
陳俊. 高職C語言程序設計教學的思考與對策[J]. 亞太教育, 2016(15): 148-149.