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