色天下一区二区三区,少妇精品久久久一区二区三区,中文字幕日韩高清,91精品国产91久久久久久最新毛片

首頁 > 貴州 > 貴陽市 > 如何學(xué)習(xí)c語言,新手如何學(xué)習(xí)c語言

如何學(xué)習(xí)c語言,新手如何學(xué)習(xí)c語言

來源:整理 時(shí)間:2023-03-12 03:25:02 編輯:好學(xué)習(xí) 手機(jī)版

1,新手如何學(xué)習(xí)c語言

第一:一些概念。 C語言是一門程序設(shè)計(jì)語言,有一些標(biāo)準(zhǔn),比較重要的是ANSI C(好像是C89)和C99。 數(shù)據(jù)結(jié)構(gòu)包括邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。邏輯結(jié)構(gòu)是數(shù)據(jù)元素集合和定義在集合上的關(guān)系。物理結(jié)構(gòu)是邏輯結(jié)構(gòu)在計(jì)算機(jī)中的實(shí)現(xiàn)。 LCC、VC、TC、GCC都是C語言編譯器,一般包括集成開發(fā)環(huán)境,編譯器和鏈接器及輔助工具 我們書寫的是C源程序,源程序通過編譯器編譯為中間文件,中間文件經(jīng)鏈接器鏈接生成可執(zhí)行文件。不同操作系統(tǒng)可執(zhí)行文件不同。中間文件也有幾個(gè)標(biāo)準(zhǔn),微軟使用的和Linux下通用的有差異。 第二:學(xué)習(xí)什么。 個(gè)人認(rèn)為程序設(shè)計(jì)學(xué)習(xí)的重點(diǎn)放在數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)上,但是這種學(xué)習(xí)要有一個(gè)平臺(tái),比如C語言。 學(xué)習(xí)C語言首先要掌握基本語法,常量、變量、類型、及順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的意義及用法。進(jìn)一步學(xué)習(xí)構(gòu)造類型如指針、結(jié)構(gòu)、函數(shù)的意義和用法。 C語言提供一些標(biāo)準(zhǔn)函數(shù)以減輕程序設(shè)計(jì)工作量,這些函數(shù)我們自己也可以實(shí)現(xiàn)。即使不依靠函數(shù)庫,只有編譯器,理論上就足夠了。事實(shí)上,提供的標(biāo)準(zhǔn)函數(shù)效率都很高,使用很頻繁,沒有自己實(shí)現(xiàn)的必要,所以掌握常用函數(shù)是非常必要的,但是要注意函數(shù)的適用范圍。 繼續(xù)學(xué)習(xí)因人而異,應(yīng)該可以獨(dú)立選擇了。 第三:如何學(xué)習(xí)。 強(qiáng)調(diào)多實(shí)踐,C語言的學(xué)習(xí)要經(jīng)常上機(jī),多寫程序才能逐步提高。 推薦書籍:C Programming Languge。有中譯本

新手如何學(xué)習(xí)c語言

2,學(xué)c語言該怎么入門

您好,入門的捷徑只有一條:閱讀一本經(jīng)典教材。  在這方面,我推薦兩本書:《C語言程序設(shè)計(jì)-現(xiàn)代方法》和《C primer plus》。經(jīng)典入門教材足夠友好,足夠詳細(xì),絕對(duì)讓你事半功倍。反之如果看一本垃圾書,那才是一看一個(gè)坑,最后你還得回頭不停地補(bǔ)坑。  C語言博大精深,光入門肯定不夠,下面我把學(xué)習(xí)C語言的相關(guān)書單奉上:  對(duì)于閱讀順序,個(gè)人建議如下:  入門:《C語言程序設(shè)計(jì)-現(xiàn)代方法》、《C primer plus》,不推薦K&B的C語言程序設(shè)計(jì),寫的太古板,可以當(dāng)參考手冊(cè)用。  進(jìn)階:《C和指針》、《C陷阱與缺陷》、《C專家編程》等。  高階:《C標(biāo)準(zhǔn)庫》,順便學(xué)習(xí)《數(shù)據(jù)結(jié)構(gòu)》,用C語言將數(shù)據(jù)結(jié)構(gòu)里的東西全部自己實(shí)現(xiàn)一邊。  精通:學(xué)無止境,我也不知道什么是精通!!!  您的采納是我們的動(dòng)力(⊙▽⊙)
樓主有代碼基礎(chǔ)么?如果沒有找一本關(guān)于C語言的書看一下,同時(shí)也要上機(jī)敲代碼加深理解,畢竟代碼這個(gè)東西不是想出來的,而是敲出來的
C語言基礎(chǔ)的話比較簡(jiǎn)單,數(shù)學(xué)好就很容易理解一些算法,英語不好不用擔(dān)心,C語言入門只要記住C語言關(guān)鍵字就好。現(xiàn)在網(wǎng)上的C語言基礎(chǔ)教程很多也很全面,另外可以自己找點(diǎn)書看看,不懂就問網(wǎng)上高手多。學(xué)習(xí)軟件的話可以用 Tuber C(很小很好用) 或者 C/C ++程序設(shè)計(jì)學(xué)習(xí)與實(shí)驗(yàn)系統(tǒng)(好用很方便) 等等。但也要有足夠的心里準(zhǔn)備,買本基礎(chǔ)的c語言書,推薦譚浩強(qiáng)的,看書,在電腦上做書上的例子,每一個(gè)知識(shí)點(diǎn)都要弄明白,要一步一個(gè)腳印的學(xué),軟件用vc6.0就行,c語言指針很重要,要著重去理解的學(xué)。

學(xué)c語言該怎么入門

3,如何自學(xué)C語言呢

C++自學(xué)的話非常難,因?yàn)閏++需要學(xué)習(xí)的東西很多而且很難,如果你沒掌握學(xué)習(xí)c++的方法的話,可能1-2年都只能入門,如果你掌握c++的學(xué)習(xí)的方法的話,半年就能學(xué)會(huì)C++。……………………………………………………看你問的問題,應(yīng)該是對(duì)c++很感興趣,其實(shí)你可以自學(xué)c++。關(guān)于如何學(xué)習(xí)c++,我剛才看到一篇很不錯(cuò)的文章,是一個(gè)專科生介紹自己如何自學(xué)c++,并找到c++的工作,里面介紹了他的學(xué)習(xí)方法和學(xué)習(xí)過程,希望對(duì)你有幫助。 先做個(gè)自我介紹,我07年考上一所很爛專科民辦的學(xué)校,學(xué)的是生物專業(yè),具體的學(xué)校名稱我就不說出來獻(xiàn)丑了。09年我就輟學(xué)了,我在那樣的學(xué)校,一年學(xué)費(fèi)要1萬多,但是根本沒有人學(xué)習(xí),我實(shí)在看不到希望,我就退學(xué)了。 退學(xué)后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結(jié)著我能做什么。所以輟學(xué)后我一段時(shí)間,我想去找工作,因?yàn)槲冶容^沉默寡言,不是很會(huì)說話,我不適合去應(yīng)聘做業(yè)務(wù)。我想應(yīng)聘做技術(shù)的,可是處處碰壁。 一次偶然的機(jī)會(huì),我才聽到c++這個(gè)行業(yè)。那天我去新華書店,在計(jì)算機(jī)分類那邊想找本書學(xué)習(xí)。后來有個(gè)女孩子走過來,問我是不是讀計(jì)算機(jī)的,有沒有興趣學(xué)習(xí)c++,然后給我介紹了一下c++現(xiàn)在的火熱情況,告訴我學(xué)c++多么的有前景,給我了一份傳單,c++培訓(xùn)的廣告。聽了她的介紹,我心里癢癢的,確實(shí)我很想去學(xué)會(huì)一門自己的技術(shù),靠自己的雙手吃飯。 回家后,我就上網(wǎng)查了下c++,確實(shí)是當(dāng)今比較熱門的行業(yè),也是比較好找工作的,工資也是相對(duì)比較高。我就下決心想學(xué)c++了。于是我去找c++培訓(xùn)的相關(guān)信息,說真的,我也很迷茫,我不知道培訓(xùn)是否真的能像他們宣傳的那樣好,所以我就想了解一段時(shí)間再做打算。 后來,我在百度知道看到一篇讓我很鼓舞的文章是一個(gè)c++高手介紹沒有基礎(chǔ)的朋友怎么自學(xué)入門學(xué)c++,文章寫的很好,包含了如何學(xué)習(xí),該怎么學(xué)習(xí)。他提到一個(gè)方法就是看視頻,因?yàn)榭磿鴮?shí)在太枯燥和費(fèi)解的,很多我們也看不懂。這點(diǎn)我真的很認(rèn)同,我自己看書往往看不了幾頁。 我在想,為什么別人都能自學(xué)成才,我也可以的!我要相信自己,所以我就想自學(xué),如果實(shí)在學(xué)不會(huì)我再去培訓(xùn)。 主意一定,我就去搜索c++的視頻,雖然零星找到一些c++的視頻,但是都不系統(tǒng),我是想找一個(gè)能夠告訴我該怎么學(xué)的視頻,一套從入門到精通的視頻,一個(gè)比較完整的資料,最好能有老師教,不懂可以請(qǐng)教的。 后來我又找到一份很好的視頻,是在IT學(xué)習(xí)聯(lián)盟推出的一份視頻《零基礎(chǔ)c++就業(yè)班》(喜歡《零基礎(chǔ)c++就業(yè)班》的可以復(fù)制 sina.lt/ceFM 粘貼瀏覽器地址欄按回車鍵即打開)。里面的教程還不錯(cuò),很完整。 下面介紹下我的學(xué)習(xí)流程,希望對(duì)和我一樣完全沒有基礎(chǔ)的朋友有所幫助。 收到他們寄過來的光盤后,我就開始學(xué)習(xí)了,由于我沒有什么基礎(chǔ),我就從最簡(jiǎn)單的C語言視頻教程學(xué)起,話說簡(jiǎn)單,其實(shí)我還是很多不懂的,只要重復(fù)多看幾遍,就能看懂。C語言我差不多學(xué)了一個(gè)禮拜,接下來我就學(xué)了c++和數(shù)據(jù)結(jié)構(gòu)算法,差不多也就三個(gè)禮拜。我每天都在不停的寫一些簡(jiǎn)單的代碼,這樣一月后我基本掌握了c++的全部基礎(chǔ)。 接下來開始學(xué)習(xí)c++高級(jí)課程,老師幽默風(fēng)趣而又輕松的課堂教課,使我發(fā)現(xiàn)原來學(xué)習(xí)c++并不是一件很難的事情。之前我把c++基礎(chǔ)學(xué)得還不錯(cuò),到了到了c++高級(jí)部分,我覺不又不是很難,可能老師太牛了,他能把復(fù)雜的問題講的比較通俗易懂,有些難點(diǎn)的地方我還是連續(xù)看了五六次,把他弄懂。每天下午6點(diǎn)下班后,吃了飯,馬上跑回家。看視頻,買了幾本筆記本。當(dāng)時(shí),為了編程還花幾百元了臺(tái)二手的臺(tái)式電腦,配置一般,但編程是足夠的。一邊看視頻,一邊記筆記,把重點(diǎn)都記下來,還一邊跟著老師敲代碼,為了能盡早學(xué)會(huì)c++。每天都堅(jiān)持學(xué)5-6個(gè)小時(shí)。經(jīng)常學(xué)到晚上一點(diǎn)多才睡覺。星期六,日不用上班,每天7點(diǎn)多起床,學(xué)到晚上11,12點(diǎn)。那段時(shí)間特別辛苦,特別累。在學(xué)習(xí)c++的三個(gè)多月里,除了吃飯睡覺工作,剩余的時(shí)間都在學(xué)習(xí),因?yàn)槲抑雷约旱挠?jì)算機(jī)基礎(chǔ)不是很好,也沒有學(xué)過什么計(jì)算機(jī),相對(duì)于那些科班的人來說我要比他們付出更多的努力。我只能咬緊牙關(guān),堅(jiān)持下去,我不能放棄,我要完成我的夢(mèng)想,我要讓我的家人過上好日子。終于三個(gè)多月后我把c++教程里的內(nèi)容和項(xiàng)目都學(xué)完了,在學(xué)項(xiàng)目的過程中我發(fā)現(xiàn)項(xiàng)目特別重要,他能把你學(xué)過的知識(shí)全部聯(lián)系起來,能更好的理解你所學(xué)的知識(shí)。還有學(xué)習(xí)過程中,動(dòng)手很重要,要經(jīng)常跟著老師動(dòng)手敲,動(dòng)手吧,跟著做,一行一行的跟著敲,再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠(yuǎn)比干聽大的多。 如果遇到暫時(shí)對(duì)于一些思路不能理解的,動(dòng)手寫,先寫代碼,慢慢你就會(huì)懂了。 于是我就到51job瘋狂的投簡(jiǎn)歷,因?yàn)槲覍W(xué)歷的問題,專科沒有畢業(yè),說真的,大公司沒有人會(huì)要我,所以我投的都是民營(yíng)的小公司,我希望自己的努力有所回報(bào)。沒有想過幾天過后,就有面試了,但是第一次面試我失敗了,雖然我自認(rèn)為筆試很好,因?yàn)槲抑白隽藴?zhǔn)備,但是他們的要求比較嚴(yán)格,需要有一年的項(xiàng)目經(jīng)驗(yàn),所以我沒有被選中。 后來陸續(xù)面試了幾家公司,終于功夫不負(fù)有心人。我終于面試上的,是在閔行的一家民營(yíng)的企業(yè),公司規(guī)模比較小,我的職務(wù)是c++開發(fā)程序員,但我也比較滿足,開的工資是3500一個(gè)月,雖然我知道在上海3500只能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養(yǎng),我自己也能養(yǎng)活自己的。我想只要我繼續(xù)努力,我工資一定會(huì)翻倍的。 把本文寫出來,希望能讓和我一樣的沒有基礎(chǔ)的朋友有信心,其實(shí)我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會(huì)成功。…………………………………………
首先你得有個(gè)電腦,然后去買本C語言入門書,再然后安裝個(gè)CFree,或者Visual Studio,(推薦CFree,短小精悍)。再再然后斷網(wǎng),關(guān)手機(jī),拒應(yīng)酬,半個(gè)月邊看書,邊照著例子敲敲代碼。最后書看完了,簡(jiǎn)單C代碼也會(huì)寫了。----------------------------------恭喜你C入門了-----------------------------------第二階段,買本數(shù)據(jù)結(jié)構(gòu),然后繼續(xù)第三階段,買本算法導(dǎo)論,然后繼續(xù)第四階段,買本xx,然后繼續(xù)...程序員是條不歸路,慎入!
如果你不介意,我可以教你 清華大學(xué)潭浩強(qiáng)編,買上這本書看,這本書上講解的比較細(xì)也比較好理解。在網(wǎng)上找些相關(guān)c語言的資料和視頻教程看看。在就是多練習(xí),只有練習(xí)才能真正的讓你理解和掌握知識(shí)。如果你身邊有高手的話,記得常常向他們請(qǐng)教哦! 學(xué)習(xí)c語言不是一朝一夕的事情,但也不需要花費(fèi)十年時(shí)間才能精通。如何以最小的代價(jià)學(xué)習(xí)并精通c語言是本文的主題。等你學(xué)完一本c語言的教材,你一定要轉(zhuǎn)向unix平臺(tái)繼續(xù)學(xué)習(xí),幾乎所有的c語言高級(jí)教程都是基于unix平臺(tái)的(比如《c專家編程》)。學(xué)習(xí)c語言,必需注意每一個(gè)細(xì)節(jié),書上的例子代碼一定要自己親自敲一遍,編譯執(zhí)行輸出都跟書上說的一致才能算是學(xué)完了一個(gè)例子,如果不一致,就要仔細(xì)找原因。例子之后就是習(xí)題了,我建議初學(xué)者把所有的習(xí)題都獨(dú)立做一遍,然后對(duì)照答案的代碼,看看自己的代碼有那些不足,再試著修改自己的代碼。 http://51pg.go1.icpcn.com/ 程序?qū)W習(xí)資源網(wǎng),大量編程視頻教程供免費(fèi)下載。適于自學(xué)者及初學(xué)程序的朋友學(xué)習(xí)之用,下載視頻請(qǐng)使用迅雷軟件,觀看視頻教程要用科健流媒體播放器。 下面是c語言康輝的視頻教程下載地址: http://218.22.21.254:8001/計(jì)算機(jī)專業(yè)/吉林大學(xué)csf計(jì)算機(jī)課件/吉林大學(xué)c語言/第01講.csf 中間自己加 http://218.22.21.254:8001/計(jì)算機(jī)專業(yè)/吉林大學(xué)csf計(jì)算機(jī)課件/吉林大學(xué)c語言/第51講.csf 這是vb的(石油大學(xué)) http://kj.cqie.cn/syu200501/01.csf 中間自己加 http://kj.cqie.cn/syu200501/30.csf

如何自學(xué)C語言呢

4,如何學(xué)好C語言

按照我們現(xiàn)在的教學(xué)大綱和教學(xué)要求,只要同學(xué)們掌握一些方法,克服心理上畏難、不輕言放棄,是完全可以學(xué)好的。 《C程序設(shè)計(jì)》的內(nèi)容很豐富,按照我們現(xiàn)在的教學(xué)大綱,教學(xué)的主要內(nèi)容是基礎(chǔ)知識(shí)、四種結(jié)構(gòu)的的程序設(shè)計(jì)、函數(shù)與數(shù)組的應(yīng)用和一些簡(jiǎn)單的算法。在學(xué)習(xí)時(shí),同學(xué)們應(yīng)該把主要精力放在這些部分,通過實(shí)踐(練習(xí)和上機(jī)調(diào)試等熟練掌握。當(dāng)然,在初學(xué)C語言時(shí),可能會(huì)遇到有些問題理解不透,或者表達(dá)方式與以往數(shù)學(xué)學(xué)習(xí)中不同(如運(yùn)算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進(jìn)行學(xué)習(xí),待學(xué)完后面的章節(jié)知識(shí),前面的問題也就迎刃而解了,這一方面我感覺是我們同學(xué)最欠缺,大多學(xué)不好的就是因?yàn)橐婚_始遇到困難就放棄,曾經(jīng)和好多同學(xué)談他的問題,回答是聽不懂、不想聽、放棄這樣三個(gè)過程,我反問,這節(jié)課你聽過課嗎?回答又是沒有,根本就沒聽過課,怎么說自己聽不懂呢?相應(yīng)的根本就沒學(xué)習(xí),又談何學(xué)的好? 學(xué)習(xí)C語言始終要記住“曙光在前頭”和“千金難買回頭看”,“千金難買回頭看”是學(xué)習(xí)知識(shí)的重要方法,就是說,學(xué)習(xí)后面的知識(shí),不要忘了回頭弄清遺留下的問題和加深理解前面的知識(shí),這是我們學(xué)生最不易做到的,然而卻又是最重要的。比如:在C語言中最典型的是關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)構(gòu)思,不管是那種教材,一開始就強(qiáng)調(diào)這種方法,這時(shí)也許你不能充分體會(huì),但是學(xué)到函數(shù)時(shí),再回頭來仔細(xì)體會(huì),溫故知新,理解它就沒有那么難了。學(xué)習(xí)C語言就是要經(jīng)過幾個(gè)反復(fù),才能前后貫穿,積累應(yīng)該掌握的C知識(shí)。 那么,我們?nèi)绾螌W(xué)好《C程序設(shè)計(jì)》呢? 一.學(xué)好C語言的運(yùn)算符和運(yùn)算順序 這是學(xué)好《C程序設(shè)計(jì)》的基礎(chǔ),C語言的運(yùn)算非常靈活,功能十分豐富,運(yùn)算種類遠(yuǎn)多于其它程序設(shè)計(jì)語言。在表達(dá)式方面較其它程序語言更為簡(jiǎn)潔,如自加、自減、逗號(hào)運(yùn)算和三目運(yùn)算使表達(dá)式更為簡(jiǎn)單,但初學(xué)者往往會(huì)覺的這種表達(dá)式難讀,關(guān)鍵原因就是對(duì)運(yùn)算符和運(yùn)算順序理解不透不全。當(dāng)多種不同運(yùn)算組成一個(gè)運(yùn)算表達(dá)式,即一個(gè)運(yùn)算式中出現(xiàn)多種運(yùn)算符時(shí),運(yùn)算的優(yōu)先順序和結(jié)合規(guī)則顯得十分重要。在學(xué)習(xí)中,只要我們對(duì)此合理進(jìn)行分類,找出它們與我們?cè)跀?shù)學(xué)中所學(xué)到運(yùn)算之間的不同點(diǎn)之后,記住這些運(yùn)算也就不困難了,有些運(yùn)算符在理解后更會(huì)牢記心中,將來用起來得心應(yīng)手,而有些可暫時(shí)放棄不記,等用到時(shí)再記不遲。 先要明確運(yùn)算符按優(yōu)先級(jí)不同分類,《C程序設(shè)計(jì)》運(yùn)算符可分為15種優(yōu)先級(jí),從高到低,優(yōu)先級(jí)為1~15,除第2、3級(jí)和第14級(jí)為從右至左結(jié)合外,其它都是從左至右結(jié)合,它決定同級(jí)運(yùn)算符的運(yùn)算順序。下面我們通過幾個(gè)例子來說明: (1)5*8/4%10這個(gè)表達(dá)式中出現(xiàn)3種運(yùn)算符,是同級(jí)運(yùn)算符,運(yùn)算順序按從左至右結(jié)合,因此先計(jì)算5*8=40,然后被4除,結(jié)果為10,最后是%(求余數(shù))運(yùn)算,所以表達(dá)式的最終結(jié)果為10%10=0; (2)a=3;b=5;c=++a*b;d=a++*b; 對(duì)于c=++a*b來說,按表中所列順序,++先執(zhí)行,*后執(zhí)行,所以++a執(zhí)行后,a的值為4,由于++為前置運(yùn)算,所以a的值4參與運(yùn)算,C的值計(jì)算式為4*5=20而不是3*5=15了;而對(duì)于d=a++*b來說,由于a++為后置運(yùn)算,所以a值為4參與運(yùn)算,使得d的值仍為20,而a參與運(yùn)算后其值加1,值為5。這個(gè)例子執(zhí)行后,a的值為5,b的值為5,c的值為20,d的值也是20; (3)(a=3,b=5,b+=a,c=b*5) 例子中的“,”是逗號(hào)結(jié)合運(yùn)算,上式稱為逗號(hào)表達(dá)式,自左向右結(jié)合,最后一個(gè)表達(dá)式的結(jié)果值就是逗號(hào)表達(dá)式的結(jié)果,所以上面的逗號(hào)表達(dá)式結(jié)果為40,a的值為3,b的值為8,c的值為40。 (4)a=5;b=6;c=a>b?a:b;例中的a>b?a:b是一個(gè)三目運(yùn)算,它的功能是先做關(guān)系運(yùn)算a>b部分,若結(jié)果為真,則取問號(hào)后a的值,否則取冒號(hào)后b的值,因此c的值應(yīng)該為6,這個(gè)運(yùn)算可以用來代替if…else…語句的簡(jiǎn)單應(yīng)用。 二.學(xué)好C語言的四種程序結(jié)構(gòu) (1)順序結(jié)構(gòu)順序結(jié)構(gòu)的程序設(shè)計(jì)是最簡(jiǎn)單的,只要按照解決問題的順序?qū)懗鱿鄳?yīng)的語句就行,它的執(zhí)行順序是自上而下,依次執(zhí)行。例如;a=3,b=5,現(xiàn)交換a,b的值,這個(gè)問題就好象交換兩個(gè)杯子水,這當(dāng)然要用到第三個(gè)杯子,假如第三個(gè)杯子是c,那么正確的程序?yàn)椋篶=a;a=b;b=c;執(zhí)行結(jié)果是a=5,b=c=3如果改變其順序,寫成:a=b;c=a;b=c;則執(zhí)行結(jié)果就變成a=b=c=5,不能達(dá)到預(yù)期的目的,初學(xué)者最容易犯這種錯(cuò)誤。順序結(jié)構(gòu)可以獨(dú)立使用構(gòu)成一個(gè)簡(jiǎn)單的完整程序,常見的輸入、計(jì)算,輸出三步曲的程序就是順序結(jié)構(gòu),例如計(jì)算圓的面積,其程序的語句順序就是輸入圓的半徑r,計(jì)算s=3.14159*r*r,輸出圓的面積s。不過大多數(shù)情況下順序結(jié)構(gòu)都是作為程序的一部分,與其它結(jié)構(gòu)一起構(gòu)成一個(gè)復(fù)雜的程序,例如分支結(jié)構(gòu)中的復(fù)合語句、循環(huán)結(jié)構(gòu)中的循環(huán)體等。 (2)分支結(jié)構(gòu)順序結(jié)構(gòu)的程序雖然能解決計(jì)算、輸出等問題,但不能做判斷再選擇。對(duì)于要先做判斷再選擇的問題就要使用分支結(jié)構(gòu)。分支結(jié)構(gòu)的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴(yán)格按照語句出現(xiàn)的物理順序。分支結(jié)構(gòu)的程序設(shè)計(jì)方法的關(guān)鍵在于構(gòu)造合適的分支條件和分析程序流程,根據(jù)不同的程序流程選擇適當(dāng)?shù)姆种дZ句。分支結(jié)構(gòu)適合于帶有邏輯或關(guān)系比較等條件判斷的計(jì)算,設(shè)計(jì)這類程序時(shí)往往都要先繪制其程序流程圖,然后根據(jù)程序流程寫出源程序,這樣做把程序設(shè)計(jì)分析與語言分開,使得問題簡(jiǎn)單化,易于理解。程序流程圖是根據(jù)解題分析所繪制的程序執(zhí)行流程圖。學(xué)習(xí)分支結(jié)構(gòu)不要被分支嵌套所迷惑,只要正確繪制出流程圖,弄清各分支所要執(zhí)行的功能,嵌套結(jié)構(gòu)也就不難了。嵌套只不過是分支中又包括分支語句而已,不是新知識(shí),只要對(duì)雙分支的理解清楚,分支嵌套是不難的。下面我介紹幾種基本的分支結(jié)構(gòu)。①if(條件)分支體}這種分支結(jié)構(gòu)中的分支體可以是一條語句,此時(shí)“②if(條件)else這是典型的分支結(jié)構(gòu),如果條件成立,執(zhí)行分支1,否則執(zhí)行分支2,分支1和分支2都可以是1條或若干條語句構(gòu)成。如:求ax^2+bx+c=0的根分析:因?yàn)楫?dāng)b^2-4ac>=0時(shí),方程有兩個(gè)實(shí)根,否則(b^2-4ac<0)有兩個(gè)共軛復(fù)根。其程序段如下: d=b*b-4*a*c;if(d>=0)x1=(-b-sqrt(d))/2a;printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2);}elsei=sqrt(-d)/(2*a);printf(“x1=%8.4f+%8.4fi\n”r,i);printf(“x2=%8.4f-%8.4fi\n”r,i)}③嵌套分支語句:其語句格式為:if(條件1)elseif(條件2)elseif(條件3)……elseif(條件n)else嵌套分支語句雖可解決多個(gè)入口和出口的問題,但超過3重嵌套后,語句結(jié)構(gòu)變得非常復(fù)雜,對(duì)于程序的閱讀和理解都極為不便,建議嵌套在3重以內(nèi),超過3重可以用下面的語句。④switch開關(guān)語句:該語句也是多分支選擇語句,到底執(zhí)行哪一塊,取決于開關(guān)設(shè)置,也就是表達(dá)式的值與常量表達(dá)式相匹配的那一路,它不同if…else語句,它的所有分支都是并列的,程序執(zhí)行時(shí),由第一分支開始查找,如果相匹配,執(zhí)行其后的塊,接著執(zhí)行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個(gè)分支是否匹配。這個(gè)語句在應(yīng)用時(shí)要特別注意開關(guān)條件的合理設(shè)置以及break語句的合理應(yīng)用。 (3)循環(huán)結(jié)構(gòu):循環(huán)結(jié)構(gòu)可以減少源程序重復(fù)書寫的工作量,用來描述重復(fù)執(zhí)行某段算法的問題,這是程序設(shè)計(jì)中最能發(fā)揮計(jì)算機(jī)特長(zhǎng)的程序結(jié)構(gòu),C語言中提供四種循環(huán),即goto循環(huán)、while循環(huán)、do–while循環(huán)和for循環(huán)。四種循環(huán)可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環(huán),因?yàn)閺?qiáng)制改變程序的順序經(jīng)常會(huì)給程序的運(yùn)行帶來不可預(yù)料的錯(cuò)誤,在學(xué)習(xí)中我們主要學(xué)習(xí)while、do…while、for三種循環(huán)。常用的三種循環(huán)結(jié)構(gòu)學(xué)習(xí)的重點(diǎn)在于弄清它們相同與不同之處,以便在不同場(chǎng)合下使用,這就要清楚三種循環(huán)的格式和執(zhí)行順序,將每種循環(huán)的流程圖理解透徹后就會(huì)明白如何替換使用,如把while循環(huán)的例題,用for語句重新編寫一個(gè)程序,這樣能更好地理解它們的作用。特別要注意在循環(huán)體內(nèi)應(yīng)包含趨于結(jié)束的語句(即循環(huán)變量值的改變),否則就可能成了一個(gè)死循環(huán),這是初學(xué)者的一個(gè)常見錯(cuò)誤。在學(xué)完這三個(gè)循環(huán)后,應(yīng)明確它們的異同點(diǎn):用while和do…while循環(huán)時(shí),循環(huán)變量的初始化的操作應(yīng)在循環(huán)體之前,而for循環(huán)一般在語句1中進(jìn)行的;while循環(huán)和for循環(huán)都是先判斷表達(dá)式,后執(zhí)行循環(huán)體,而do…while循環(huán)是先執(zhí)行循環(huán)體后判斷表達(dá)式,也就是說do…while的循環(huán)體最少被執(zhí)行一次,而while循環(huán)和for就可能一次都不執(zhí)行。另外還要注意的是這三種循環(huán)都可以用break語句跳出循環(huán),用continue語句結(jié)束本次循環(huán),而goto語句與if構(gòu)成的循環(huán),是不能用break和continue語句進(jìn)行控制的。順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)并不彼此孤立的,在循環(huán)中可以有分支、順序結(jié)構(gòu),分支中也可以有循環(huán)、順序結(jié)構(gòu),其實(shí)不管哪種結(jié)構(gòu),我們均可廣義的把它們看成一個(gè)語句。在實(shí)際編程過程中常將這三種結(jié)構(gòu)相互結(jié)合以實(shí)現(xiàn)各種算法,設(shè)計(jì)出相應(yīng)程序,但是要編程的問題較大,編寫出的程序就往往很長(zhǎng)、結(jié)構(gòu)重復(fù)多,造成可讀性差,難以理解,解決這個(gè)問題的方法是將C程序設(shè)計(jì)成模塊化結(jié)構(gòu)。 (4)模塊化程序結(jié)構(gòu)C語言的模塊化程序結(jié)構(gòu)用函數(shù)來實(shí)現(xiàn),即將復(fù)雜的C程序分為若干模塊,每個(gè)模塊都編寫成一個(gè)C函數(shù),然后通過主函數(shù)調(diào)用函數(shù)及函數(shù)調(diào)用函數(shù)來實(shí)現(xiàn)一大型問題的C程序編寫,因此常說:C程序=主函數(shù)+子函數(shù)。因些,對(duì)函數(shù)的定義、調(diào)用、值的返回等中要尤其注重理解和應(yīng)用,并通過上機(jī)調(diào)試加以鞏固。 三.掌握一些簡(jiǎn)單的算法編程其實(shí)一大部分工作就是分析問題,找到解決問題的方法,再以相應(yīng)的編程語言寫出代碼。這就要求掌握算法,根據(jù)我們的《C程序設(shè)計(jì)》教學(xué)大綱中,只要求我們掌握一些簡(jiǎn)單的算法,在掌握這些基本算法后,要完成對(duì)問題的分析就容易了。如兩個(gè)數(shù)的交換、三個(gè)數(shù)的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些算法的內(nèi)在含義,其中選擇法排序和冒泡法排序稍難,但只要明白排序的具體過程,對(duì)代碼的理解就不難了。如用選擇法對(duì)10個(gè)不同整數(shù)排序(從小到大),選擇法排序思路:設(shè)有10個(gè)元素a[1]~a[10],將a[1]與a[2]~a[10]比較,若a[1]比a[2]~a[10]都小,則不進(jìn)行交換,即無任何操作;若a[2]~a[10]中有一個(gè)比a[1]小,則將其中最大的一個(gè)(假設(shè)為a)與a[1]交換,此時(shí)a[1]中存放了10個(gè)中最小的數(shù)。第二輪將a[2]與a[3]~a[10]比較,將剩下9個(gè)數(shù)中的最小者a與a[2]交換,此時(shí)a[2]中存放的10個(gè)數(shù)中第2小的數(shù);依此類推,共進(jìn)行9輪比較,a[1]到a[10]就已按從小到大的順序存放。即每一輪都找出剩下數(shù)中的最小一個(gè),代碼如下:for(i=1;i<=9;i++)for(j=i+1;j<=10;j++)if(a>a[j]a=a[j];a[j]=temp;}結(jié)語:當(dāng)我們把握好上述幾方面后,只要同學(xué)們能克服畏難、厭學(xué)、上課能專心聽講,做好練習(xí)與上機(jī)調(diào)試,其實(shí)C語言并不難學(xué)。
看你往windows c,還是Linux c方面,多敲代碼實(shí)踐Linux c 用Linux環(huán)境
推薦一本書《c和指針》,這本書比譚浩強(qiáng)的書好百倍,c語言工程師必看的。英語好的話,最好看原版。 多看幾遍,同時(shí)要?jiǎng)邮肿鼍毩?xí)的,想要調(diào)試方便的話,安裝一個(gè)好的IDE(開發(fā)環(huán)境),里面都支持標(biāo)準(zhǔn)c編譯器的,比如VC6.0,VS2003,VS2005,VS2008,vc6.0對(duì)系統(tǒng)的需求最小,初學(xué)者非常適合,如果喜歡borland C++也好用的。這些都方便調(diào)試的。不要使用tuborC,沒啥用。 水平好的話,自己寫makefile改變編譯規(guī)則。
文章TAG:如何學(xué)習(xí)c語言如何學(xué)習(xí)c語言

最近更新

  • 淋漓盡致,淋漓盡致的詞語解釋是什么

    淋漓盡致的詞語解釋是什么淋漓盡致:意思是形容文章或說話表達(dá)得非常充分、透徹。也可以形容非常痛快。形容文章或說話表達(dá)得非常充分透徹或非常痛快。{0}2,淋漓盡致是什么意思淋漓:形容濕 ......

    貴陽市 日期:2023-05-06

  • 一蹴而就的近義詞,一揮而就的近義詞是什么

    本文目錄一覽1,一揮而就的近義詞是什么2,一揮而就的近義詞3,是一蹴而就近義詞4,一蹴而就同義詞1,一揮而就的近義詞是什么一氣呵成、一蹴而就、輕而易舉下筆千言一蹴而就{0}2,一揮 ......

    貴陽市 日期:2023-05-06

  • 土豆炒肉片,土豆炒肉怎樣炒

    土豆炒肉怎樣炒主料:土豆2個(gè),豬肉200g,柿子椒4個(gè),少量蔥姜蒜輔料:植物油,鹽,淀粉,生抽,香油,雞精,花椒,白糖做法步驟1、土豆去皮,洗凈,切片,用清水浸泡片刻,瀝干水備用2 ......

    貴陽市 日期:2023-05-06

  • 一個(gè)人挺好的,你那么簡(jiǎn)單卻說一個(gè)人挺好的是什么意思

    你那么簡(jiǎn)單卻說一個(gè)人挺好的是什么意思不能定義其好壞,對(duì)于那些性格外向、喜歡張揚(yáng)的人來說是工具!對(duì)于那些性格內(nèi)斂的人來說不是什么好的標(biāo)志!是的.個(gè)性和性格是兩個(gè)意思.那老板因?yàn)橛腥藨?......

    貴陽市 日期:2023-05-06

  • 如何判斷微信好友刪除了自己,微信怎么看對(duì)方是否把自己刪了

    本文目錄一覽1,微信怎么看對(duì)方是否把自己刪了2,如何判斷微信好友是否刪除了自己3,怎么才能知道微信好友是不是把自己刪了4,微信怎樣知道好友有沒有刪除了自己5,怎么知道微信好友刪除我 ......

    貴陽市 日期:2023-05-05

  • 口紅有沒有保質(zhì)期,口紅保質(zhì)期多久

    口紅保質(zhì)期多久5-3年口紅有保質(zhì)期的嗎?開封2年以內(nèi),不開3年2,口紅保質(zhì)期正規(guī)化妝品的保質(zhì)期國(guó)際上的定義是5年在國(guó)內(nèi)是3年只要是在保質(zhì)期的5年內(nèi)都是可以使用的但是因?yàn)橛昧艘欢螘r(shí)間 ......

    貴陽市 日期:2023-05-05

  • 個(gè)人履歷模板,誰能給個(gè)個(gè)人簡(jiǎn)歷的模板

    誰能給個(gè)個(gè)人簡(jiǎn)歷的模板個(gè)人簡(jiǎn)歷姓名:性別:出生日期:戶口所在地:工作年限:期望月薪:電子郵件:移動(dòng)電話:應(yīng)聘職位:自我評(píng)價(jià):對(duì)事物有敏銳的洞察力;能很好得與人溝通,具有團(tuán)隊(duì)合作精神 ......

    貴陽市 日期:2023-05-05

  • 小學(xué)生海報(bào),反應(yīng)當(dāng)今小學(xué)生情況的海報(bào)怎么畫

    反應(yīng)當(dāng)今小學(xué)生情況的海報(bào)怎么畫整幅圖畫出與海報(bào)題目對(duì)應(yīng)就好.排板好色彩與文字就行!畫個(gè)穿校服戴紅領(lǐng)巾的熊2,小學(xué)生讀書海報(bào)沈石溪狼王應(yīng)該是以書名為題目,搞一些花邊,然后寫這本書的簡(jiǎn) ......

    貴陽市 日期:2023-05-05

主站蜘蛛池模板: 沙田区| 泰和县| 怀安县| 四平市| 昔阳县| 高要市| 襄垣县| 大庆市| 嘉善县| 衢州市| 全州县| 镶黄旗| 高邑县| 双鸭山市| 固原市| 宜川县| 鞍山市| 霍林郭勒市| 新巴尔虎左旗| 大埔区| 新和县| 东乡族自治县| 额尔古纳市| 亚东县| 庆元县| 屯昌县| 三明市| 沧州市| 湖北省| 邢台市| 阿巴嘎旗| 左贡县| 乌苏市| 旅游| 崇明县| 嘉黎县| 玛多县| 沈丘县| 宕昌县| 凤庆县| 葫芦岛市|