C語言學習過程中的突出問題與建議,高等教育論文_第1頁
C語言學習過程中的突出問題與建議,高等教育論文_第2頁
C語言學習過程中的突出問題與建議,高等教育論文_第3頁
C語言學習過程中的突出問題與建議,高等教育論文_第4頁
C語言學習過程中的突出問題與建議,高等教育論文_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

C語言學習過程中的突出問題與建議,高等教育論文C語言用分號來結(jié)束一行代碼,有的學生忘記寫分號或?qū)懗啥禾柕榷际清e誤的。單也有一些特殊的地方需要注意:⑴一行結(jié)束后不加分號的情況,函數(shù)定義結(jié)束后,花括號{、}括起代碼段,花括號獨占一行,一些關(guān)鍵字如if、switch、for、while、do、else等,宏的定義,頭文件的引用;⑵一行結(jié)束后需要加分號:dowhile結(jié)束,用{}初始化數(shù)組元素的,break、continue關(guān)鍵字后,函數(shù)聲明和函數(shù)調(diào)用,全局和局部變量的聲明。2變量的命名規(guī)則針對學生閱讀程序的便捷性[2],標識符命名時建議采用下面規(guī)則:⑴變量采用tXxxYyy的方式進行命名,t表示該變量定義類型的第一個字母,XxxYyy表示對該變量的描繪敘述,多個單詞之間使用首字母大寫進行分割,假如是某種指針類型的變量,則在類型之前加p,變成ptXxxYyy,假如有signed或unsigned則再類型前追加上該單詞的首字母,如unsignedintuiMyCount又如定義一個指向無符號單精度的指針變量,unsignedfloat*pufYourName;⑵靜態(tài)變量建議在變量最前面用s_標識,如ints_iSchoolNum,全局變量加g_,函數(shù)的形參,建議在變量的最前面用v_標識,如intadd〔intv_iNumber1,v_iNumber2〕;⑶宏名和常量由大寫字母、數(shù)字或下劃線組成,下面劃線作為區(qū)分語義各部分的分割符,如#defineSCHOOL_STUDENT_NUMBER12000;⑷結(jié)構(gòu)體前加st_,枚舉前加en_,指針前加p,一維數(shù)組前加a,二維前加aa,例如一個二維數(shù)組intaaClassNumber[100][100];3代碼版式布局在學生在實際練習中,發(fā)現(xiàn)他們都喜歡把花括號和代碼寫在一行,如if〔i10〕{sum=sum+i;i++;}這樣既不美觀又不便于閱讀,針對于此提出了幾點建議。⑴在相對獨立的程序塊之間、變量講明之后、每個函數(shù)定義結(jié)束之后都要加一行空行;⑵在一個函數(shù)體內(nèi),邏揖上密切相關(guān)的語句之間不加空行,其它地方應(yīng)加空行分隔;⑶每行最多包含一個聲明或定義,一行只能包含一條語句,if、for、while、do等語句自占一行,執(zhí)行語句不得緊跟其后,不管執(zhí)行語句有多少都要加{},并且{和}獨占一行;⑷寫完代碼后,在VC6.0編譯環(huán)境下能夠使用alt+F8來調(diào)整代碼行的版式,使用ctrl+]來檢驗{}、[]和〔〕的對稱性或能否缺失。4循環(huán)控制語言的操作一定要注意三種循環(huán)控制語句〔for、while、dowhile〕的操作,⑴要讓學生嚴格根據(jù)三種循環(huán)的格式來書寫循環(huán)語句;⑵對于循環(huán)控制變量的命名建議寫為i,j,k,m,n,方便閱讀;⑶一定要注意死循環(huán),幾個死循環(huán)盲點有:三種循環(huán)控制關(guān)鍵字后直接加分號,如while〔i10〕;{sum=sum+i,i++};循環(huán)內(nèi)部控制結(jié)束時用if語句進行判定時,不要將==寫成=,否則會產(chǎn)生死循環(huán);循環(huán)控制變量的類型永遠達不到結(jié)束條件的,如unsignedinti;i最大到655635,而for循環(huán)結(jié)束條件為i8888888;⑷要理解三種循環(huán)控制語句之間的互相轉(zhuǎn)換,這樣才能靈敏的把握這三種控制語句。5指針的操作指針可能是C語言學習中最難懂的一部分,也是C語言的核心和精華要髓,在講解中,首先一定要分清對于任何一個變量名,它是指針變量還是一般的普通變量,即它應(yīng)該存儲地址還是數(shù)值,然后再分清*和的操作作用,最后再來看表示出式的相關(guān)計算,比方定義數(shù)組intarray;那么array[5]+1表示取先取數(shù)組中第6個元素的地址然后加1,即得到第7個元素的地址。不要對指針進行下面操作:⑴不要對指針進行!,,或||操作,不要將兩個指針相加;只能對指向一樣數(shù)組的指針進行比擬或相減;⑵應(yīng)當將指針變量用==或!=與NULL比擬,指針為空時,不能賦值0;⑶一定要為指針申請足夠的內(nèi)存;⑷盡量避免使用多重指針,尤其是不要使用三重及三重以上的指針。6幾個良好編程習慣下面幾個良好的編程習慣,建議大家注意:⑴盡量使用C語言的注釋符為/**/,注釋量要到達代碼量的30%左右,同時注意注釋的有效性和簡單性;⑵實型變量比擬大小的書寫,如floatx與零值比擬,constfloatEPSINON=0.00001;if〔〔x=-EPSINON〕〔x=EPSINON〕,不可將浮點變量用==或!=與數(shù)字比擬,應(yīng)該設(shè)法轉(zhuǎn)化成=或=此類形式。⑶函數(shù)入口參數(shù)不要包含多余信息,盡可能使函數(shù)的功能單一化,避免使用超大的萬能函數(shù);⑷建議使用alt+F8和ctrl+],來調(diào)整代碼的排版和括號能否缺失和對稱;⑸switchcase語句中每個case語句的結(jié)尾不要忘記加break,否則會導致多個分支重疊〔除非有意使用多個重疊〕,分支結(jié)束后一定要加defaultbreak;[3,4]⑹在表示出式中用括號使子表示出式的運算順序清楚明晰;用括號保證運算次序尤其在可能有副作用的子表示出式中,必須保證有準確定義的運算順序。比方表示出:*p+++5++,在不使用括號時會表述不清楚,使用括號后為〔〔*p〕++〕+〔5++〕此時簡單明了;⑺一定要注意大于等于和小于等于的書寫,正確為=、=,有些學生容易寫成=、=,注意/和%的功能;⑻變量類型,必須根據(jù)其存儲值的類型和大小來定義,要做到量體裁衣,如一個變量取值僅僅在0到1000之間,那么就定義整型,沒必要定義長整型;⑼要嚴格注意變量類型的隱式轉(zhuǎn)換,盡量進行要顯式的強迫類型轉(zhuǎn)換,如此就避免了很多錯誤;⑽對于一些可能發(fā)生變化的常量建議使用宏定義或const來修飾[5].7結(jié)束語計算機軟件技術(shù)是一項不斷發(fā)展的高新技術(shù),而C語言是計算機軟件技術(shù)的基礎(chǔ),對學生學習其他軟件技術(shù)有很大的幫助。高校C語言老師應(yīng)結(jié)合當下計算機技術(shù)的發(fā)展,改良本身教學方式方法,提升教學能力,多進行實踐,促進計算機應(yīng)用型人才的培養(yǎng)[6].以下為以下為以下為參考文獻:[1]馮穎凌。C語言教學經(jīng)過中的幾點建議[J].科教論壇,2007〔468〕。[2]譚浩強。C程序設(shè)計〔第四版〕[M].北京:清華大學出版社,2018.[3]王懷峰.C語言教學淺析[J].福建電腦,2020〔3〕。[4]林清野.怎

溫馨提示

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

評論

0/150

提交評論