- 相關(guān)推薦
看看大家都是如何談?wù)揅語言的
C語言是我們關(guān)注最多的一門學(xué)科,同時(shí)也是最讓我們提心吊膽,擔(dān)驚受怕的學(xué)科。下面讓我們一起來看看大家都是怎么看待C語言的吧!
1. C語言是我們關(guān)注最多的一門學(xué)科,同時(shí)也是最讓我們提心吊膽,擔(dān)驚受怕的學(xué)科。每年的掛科率居高不下,怎末能不讓我們擔(dān)心,這門學(xué)科真的難到學(xué)不會的地步嗎?問題究竟出在哪兒?這是一個(gè)值得關(guān)注的話題。。。
2. 據(jù)理解學(xué)生反應(yīng),C語言很難,當(dāng)然這些共同的見解不是沒有根據(jù)的:我們已經(jīng)對C語言產(chǎn)生了畏懼感,生怕學(xué)不會,掛了科怎么辦?同時(shí)我們的老師又偏偏要我們在課堂上回答問題,這對于大部分同學(xué)來說又是難上加難!
3. 就這樣,一次又一次的緊張氣氛把我們搞得慌慌不定,找不著頭緒,以至于對此學(xué)科厭倦,甚至?xí)a(chǎn)生放棄的念頭。
4. 既然我們開了這門課,就必定要學(xué)會它;既然有的同學(xué)能夠?qū)W會,我們也不能落后,至少要保證不掛才是;現(xiàn)在根據(jù)眾人反應(yīng),有些同學(xué)保證不掛就有一定難度了,這已經(jīng)成為了事實(shí),每個(gè)人都有被卡的危險(xiǎn),我也是。不過從現(xiàn)在開始還不算晚,到時(shí)候還是有希望考過的。
5.C語言是我們最先接觸的一門程序編寫語言,由于對這方面的東西還不甚了解,再加上C語言的知識點(diǎn)非,嵥,而且即使完全背下來,不理解的話也難以編成好的程序。這些都是我們被困的重要原因,那么既然問題出來了就要設(shè)法去解決,來彌補(bǔ)以往的缺憾。。。。。
6.為了學(xué)好C語言,最先學(xué)的時(shí)候就應(yīng)該養(yǎng)成良好的習(xí)慣,不過這些確實(shí)是說著容易,大道理誰都懂但做起來就不再那么簡單了。比如說在編程序時(shí),對應(yīng)大括號盡量對齊,內(nèi)部程序盡量在兩括號連線之后等等。這些規(guī)則課本上沒有做明確的要求,但要是能做到這些就能提高讀題速度,提高做題審題能力。課本上的例題默認(rèn)的書寫格式是最重要的,確實(shí)值得模仿,做到這些很難,但希望大家盡可能規(guī)范自己的書寫格式。
7.課前看一遍課本還是挺重要的,結(jié)合例題看課本內(nèi)容,多看幾個(gè)例子,時(shí)常拿幾個(gè)例題來比較一下,看看都哪個(gè)地方不同,為什么會出現(xiàn)這些情況。舉個(gè)簡單地例子來說:在void main()之前常常加些與處理命令什么的,如#include,而有時(shí)也會不加加上它又有什么作用呢?加與不加是由什么決定的?再如在一個(gè)程序執(zhí)行完畢之后,最后一歩常加上printf(“/n”);或者在最后一條語句適當(dāng)?shù)奈恢眉由?n等等這些小問題,課本上都會有解釋,而這類的問題是最容易忽視的地方,往往成為我們編寫程序的致命傷。
8.C語言與上學(xué)期的機(jī)械制圖有相似之處,需要記憶的東西較多,而且看到例題來也無頭緒,特別是在不理解的時(shí)候就會感到更煩,這種心里大概和我看英語時(shí)的感覺差不多。C語言每周有兩大節(jié)課,每次老師都會講很多內(nèi)容,一次課下來,聽不懂的同學(xué)感到頭暈,而聽懂的同學(xué)會感到頭脹,總之,此門學(xué)科時(shí)我們共同的難點(diǎn)。
9.另外我們的C語言老師常常告訴我們,不要死記課本內(nèi)容,當(dāng)然這些說法時(shí)正確的,實(shí)踐也足以證明這一點(diǎn)。但要是一味地編程序,連課本都放棄的話能編好嗎?在可與無事的時(shí)候,翻開課本看一下那些文字說明,也沒必要強(qiáng)壓著自己去編程序,明明不想去干,為什么要逼著自己去浪費(fèi)時(shí)間呢?
10.說這個(gè)意思就是,以娛樂的方式瀏覽課本,不要求記住多少,就是為了看看那些容易被忽略的規(guī)定,啥時(shí)候在程序中見到了要知道這個(gè)知識點(diǎn),要知道這些時(shí)規(guī)定。(就像看小說一樣,不用思考,能記多少就記多少,記不住也就算了。)有時(shí)候就根本不需要理解這些東西,只需要知道,就是這樣用的。看多了就會慢慢適應(yīng),對于一個(gè)陌生的東西,當(dāng)我們什么都不懂的時(shí)候怎么知道它時(shí)什么意思呢?比如說,一個(gè)小孩子剛學(xué)會說話,他知道每句話時(shí)什么意思?也不會有其它的詞來解釋它的意思,但是后來就能理解,這又是為什么,C語言也是如此,有些規(guī)定初學(xué)時(shí)根本就不需要知道為什么,會用就行了。
11.C語言有一個(gè)重要的特點(diǎn),就是結(jié)構(gòu)性極強(qiáng),這是學(xué)會的關(guān)鍵點(diǎn),也是學(xué)不會的頭疼處。如一個(gè)程序題出來了,讓我們看運(yùn)行結(jié)果,最好的方法就是先劃分一下程序結(jié)構(gòu),哪些時(shí)循環(huán)結(jié)構(gòu),哪些時(shí)嵌套結(jié)構(gòu)等。大括號誰和誰相對應(yīng),哪些句子是并列的。其中最容易忽視的就是單分支選擇結(jié)構(gòu),有if但沒有else,配對時(shí)最易搞錯(cuò)。要是在if后的模塊中有眾多的語句就更不好看了。所以先整體劃分一下結(jié)構(gòu)時(shí)很有必要的。
12.看運(yùn)行結(jié)果時(shí)更需要注重這一點(diǎn),由于種種原因會把前后對應(yīng)的語句弄得不太明顯,影響我們的思路。比如說,在switch語句時(shí),里面往往加上幾個(gè)for循環(huán)大括號一層套一層,弄得一個(gè)循環(huán)和函數(shù)差不多大小,等寫完或看完此模塊后忘記用break,要事先把整個(gè)分支圈起來就不會出現(xiàn)這種情況。尤其時(shí)一個(gè)case,里面再有switch語句的話,程序?qū)懗鰜砭蜁幸淮蠖裝reak,最容易忘記上述問題。所以劃分模塊很重要,希望大家試著用一下。當(dāng)然,要是有更好的方法那更好,學(xué)得越快越高興。。。。
13.學(xué)習(xí)的時(shí)候要重抓基礎(chǔ),一些課本上常見的字符最好記住,如系統(tǒng)定義的函數(shù)fabs(),log(x),sin(x)等最起碼見到的時(shí)候要能夠認(rèn)出來,知道各是什么意思。只有這樣才能夠判斷什么時(shí)候用#include。另外還有其它的字符如\t 水平制表,\v 垂直制表,\n 換行,\r 回車不換行,這些意思很接近,要搞清楚。不但要知道各是什么意思,還要知道在運(yùn)行結(jié)果中的輸出格式。這只是一個(gè)舉例,并不是說明本字符有多重要,大家要經(jīng)常找找區(qū)別,進(jìn)行比較記憶……
此外,學(xué)C語言還要盡量聯(lián)系實(shí)際,記得老師上次講了一個(gè)自定義函數(shù)中的值傳遞與地址傳遞,下面就給大家一個(gè)比喻來說明問題,或許不是很準(zhǔn)確,由于現(xiàn)在還沒有學(xué)地址傳遞,所以這里面有可能出錯(cuò),但目的大家要明白,是想讓大家多多聯(lián)系實(shí)際,舉個(gè)例子罷了。定義一個(gè)函數(shù)average(int x int y),照正常的順序運(yùn)行下去并不能得出想要的結(jié)果,達(dá)不到目的,問題出在哪里呢?假如,老師讓A同學(xué)做題,求已知兩個(gè)數(shù)的平均值,但是A不會求,B會求(B就是求平均數(shù)的工具,即自定義函數(shù)),每個(gè)變量都有自己的存儲區(qū),其中包括地址和數(shù)值,這就相當(dāng)于A、B各有一個(gè)練習(xí)本,用來存儲運(yùn)行結(jié)果,數(shù)值傳遞就是把A本上的兩個(gè)數(shù)寫到B本上,B可以通過B本上的地址在自己的本上找到兩個(gè)數(shù),而運(yùn)算后又順著地址把腦中的數(shù)寫到了自己本上,這時(shí)A仍然得不到運(yùn)算結(jié)果,(A不能看B本,因?yàn)橛蓴?shù)據(jù)單向傳遞決定)。那么怎樣才能讓A等到結(jié)果呢?當(dāng)先前A不把值復(fù)制給B而是把A本的地址給B的話,B就可以順著A給B本上的地址一直找到A本上,這時(shí)A同學(xué)就可以看到程序運(yùn)行結(jié)果,此時(shí)Average(int x int y)函數(shù)調(diào)用成功。
上述是一種途徑,還有沒有其它的路徑完成調(diào)用自定義函數(shù)的功能呢?假如先前定義一個(gè)全局變量,相當(dāng)于一個(gè)空本子,誰想看誰看,對整個(gè)程序都起作用,這時(shí)把B本上的運(yùn)算結(jié)果再賦值給這個(gè)全局變量,A在從全局變量中看到運(yùn)行結(jié)果,這樣也可以實(shí)現(xiàn)調(diào)用自定義函數(shù)功能?傊椒ê芏啵瑢W(xué)C語言要多想想實(shí)際的例子,找一個(gè)恰當(dāng)?shù)膶?shí)例幫助理解問題是最好的。
【看看大家都是如何談?wù)揅語言的】相關(guān)文章:
如何學(xué)習(xí)c語言10-21
淺談如何學(xué)好C語言09-03
C語言如何輸入語句10-28
如何搭建C語言環(huán)境10-27
如何理解C語言指針05-19
如何學(xué)習(xí)C語言編程10-28
教你如何學(xué)習(xí)C語言10-06
C語言如何輸出菱形10-16
c語言如何控制硬件09-14
如何學(xué)習(xí)c語言最好?06-29