當前位置:首頁 » 編程語言 » 最全的c語言教程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

最全的c語言教程

發布時間: 2023-07-28 02:06:33

㈠ 誰有關於c語言的視頻教程,初學到高級的,最好是百度網盤資料,謝謝!

《C語言視頻教程》網路網盤高清資源免費在線觀看

鏈接:https://pan..com/s/1QAWDHhzlj0ytuxnPZiBYMw?pwd=p0l9

作品相關介紹:

C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。

㈡ C語言教程

1) 用goto語句和if語句構成循環;

2) 用while語句;

3) 用do-while語句;

4) 用for語句;

1.goto語句是一種無條件轉移語句, 與BASIC中的goto語句相似。goto 語句的使用格式為:

goto 語句標號;
goto語句通常不用,主要因為它將使程序層次不清,且不易讀,但在多層嵌套退出時, 用goto語句則比較合理。

2.while語句的語義是:計算表達式的值,當值為真(非0)時, 執行循環體圓斗語巧禪句。
3.這個循環與while循環的不同在於:它先執行循環中的語句,然後再判斷表達式是否為真, 如果為真則繼續循環;如果為假, 則終止循環。因此, do-while循環至少要執行一次循環語句。
4.在C語言中,for語句使用最為靈活,它完全可以取代 while 語句。
for語句它的執行過程如下:
for(表達式1;表達式2;表達式3) 語句
1) 先求解表達式1。

2) 求解表達式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然後執行下面第3)步;若其值為假(0),則結束循環,轉到第5)步。

3) 求解表達式3。

4) 轉回上面孝腔塵第2)步繼續執行。

5) 循環結束,執行for語句下面的一個語句。

㈢ 哪有c語言教程,好點的,謝謝。

關於c語言教程清華大學出版社的譚浩強版的《C語言程序設計》不錯,應該是學習C語言的入門經典書!強烈推薦!!
其它的c語言教程這些也不錯御笑,自己把這些c語言教做橋程下載來好好研究一下吧:

21天學通C語言
《C語言精彩編程百例》清晰PDF電子書和源代碼
C語鎮胡含言程序設計視頻教程--徐紅波
C語言程序設計:現代方法 中文高清PDF下載
好好研究一下,不錯的教程:http://blog.sina.com.cn/s/blog_60df34f90100gyff.html

㈣ 求C語言詳細教程

推薦:
1.C語言編程寶典
http://www.cnread.net/cnread1/dnwl/cxsj/c/cyyb/
http://www.cnool.net/tianyige/computer/tc/

2.C In China
http://www.cinchina.com/

3.網路C語言吧
http://post..com/f?kw=c%D3%EF%D1%D4

4.編程中國
http://www.bc-cn.net/Article/kfyy/cyy/

5.C語言之家
http://www.cstudyhome.com/wenzhang06/default.asp

6.C語言基地
http://www.cyybase.com/ http://www.cyybase.com

c語言基地 有名校教師 視頻 教學

我認為要學好C語言首先必須了解等級考試C語言的大綱和內容,以及各種輔助材料的用途,這是學好C的基礎。從以前的經驗以及考網上的一些信息可知,要自學C語言必須准備以下資料:

1、 教材:大家現在都公認是清華大學譚浩強主編的那本,當然有其他的也可以,如高校出版社的。

2、 習題集:我認為清華大學的《C語言樣題匯編》不錯。書後面附有答案。

3、 上機練習:我認為南開大學的那個可以,最好是在考前從頭到尾做一遍。答案可以去考網下載區下載。

4、 大綱:這個肯定要的,可以在考網二級版那裡去下,然後列印出來。

5、 自學計劃:為了做到有計劃有目的地學習C語言,大家可以根據自己的學習(或工作)情況,制定一個自學計劃,循序漸進地學習。

6、 模擬盤:為了更好地熟悉考場環境,下一個模擬盤是必不可少的,可以在http://studywang.yeah.net/。下載,注意,在下載時要把鎖匙盤一起下回來,否則不能進入考試環境。

7、 教學光碟:如果能買到C語言的教學光碟,那當然更好,這樣可以更直觀地學習C語言了。

下面從微觀上針對C語言的幾個重點和難點,逐個談談具體的自學方法。

二 如何學習C語言的運算符和運算順序

C語言的運算功能十分豐富,運算種類遠多於其它程序設計語言。因此,當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。

初學者往往對此感到非常困難,覺得C語言學習太繁雜,其實只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。

下面是所有的運算符按優先順序不同分類列表:(對不起,因為表格顯示不正常,已被我刪除大家可以看書上的)

表中列出15種優先順序的運算符,從高到低,優先順序為1 ~ 15,最後邊一欄是結合規則,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序。

下面我們通過幾個例子來說明:

(1) 3*20/4%10 這個表達式中出現3種運算符,是同級運算符,運算順序按從左至右結合,因此先計算3 * 20=60,然後被4除,結果為15,最後是%(求余數)運算,所以表達式的最終結果為15%10 = 5

(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;

例子中的「;」是C語言的語句分隔符,執行順序為從左到右,第1條語句執行後a的值為3,第2條語句執行後b的值為5,第3條語句中有兩個運算符前置+ +和*,按表中所列順序,+ +先執行,*後執行,所以+ + a執行後,a的值為4,由於+ +為前置運算,所以a的值4參與運算,C的值為20,最後執行第4條語句,由於a + +為後置運算,所以a值為4參與運算,使得d的值仍為20,而a參與運算後其值加1,值為5。

這個例子執行後,a的值為5,b的值為5,c的值為20,d的值也是20。

(3)a = 3,b = 5,b+ = a,c = b* 5

例子中的「,」是逗號結合運算,上式稱為逗號表達式,自左向右結合,最後一個表達式的結果值就是逗號表達式的結果,所以上面的逗號表達式結果為40,a的值為3,b的值為8,c的值為40。

三、如何學習C語言的四種程序結構

(1)順序結構

這種結構的程序比較簡單,就是按照語句的排列順序依次執行的機制。順序結構的執行順序是自上而下,依次執行,因此編寫程序也必須遵守這一規定,否則你的程序執行結果就不對。

例如;a = 3,b = 5,現交換a,b的值,正確的程序為:

c = a;

a = b;

b = c;

執行結果是a = 5,b = c = 3如果改變其順序,寫成:

a = b;

c = a;

b = c;

則執行結果就變成a = b = c = 5,不能達到預期的目的,這是初學者常犯的錯誤。

順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑R,計算S = 3.14159*R*R,輸出圓的面積S。而大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的塊體、循環結構中的循環體等。

C語言自學方法(2)

(2) 分支結構

分支結構與順序結構不同,其執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。

分支結構適合於帶有邏輯條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。

學習分支結構不要被分支嵌套所迷惑,只要弄清基本的分支結構,嵌套結構也就不難了。嵌套只不過是分支塊體中又包括分支語句而已,不是新知識,只要你基礎知識扎實,分支嵌套也難不住你,下面我們重點討論幾種基本的分支結構的學習方法。

①If(條件)

{



}

這種分支結構中的塊可以是一條語句,此時「{

}」可以省略,也可以是多條語句。它有兩條分支路徑可選,一條是條件為真,執行塊,另一條是條件不滿足,跳過塊。

如,計算x的絕對值,根據絕對值定義,我們知道,當x>=0時,其絕對值不變,而x<0時其絕對值是為x的反號,因此程序段為:if(x<0)

x=-x;

②if(條件)

{塊1}

else

{塊2}

這是典型的分支結構,如果條件成立,執行塊1,否則執行塊2,塊1和塊2都有1條或若干條語句構成。

如:求ax^2+bx+c=0的根

分析:因為當b^2-4ac>=0時,方程有兩個實根,否則(b^2-4ac<0)有兩個共軛復根。其程序段如下:

d=b*b-4*a*c;

if(d>=0)

{x1=(-b+sqrt(d))/2a;

x1=(-b-sqrt(d))/2a;

printf(「x1=%8.4f,x2=%8.4f\n」,x1,x2);

}

else

{r=-b/(2*a);

i =sqrt(-d)/(2*a);

printf(「x1=%8.4f+%8.4fi\n」r, i);

printf(「x2=%8.4f-%8.4fi\n」r,i)

}

③多路分支:其語句格式為:

if(條件1) {塊1};

else if(條件2) {塊2}

else if(條件3) {塊3}

……

else if(條件n) {塊n}

else {塊n+1}

④switch語句:

switch

語句也是多分支選擇語句,又稱為多路開關語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同if—else 語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。

(3)循環結構:

循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do –while循環和for循環。

四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提昌用goto循環,所以下面我們重點講解另外的三種循環。

常用的三種循環結構學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用,大家好好看一下書中三種循環的格式和執行順序,如何替換使用,如把while循環的例題,用for語句重新編寫一個程序,這樣能更好地理解它們的作用。

注意:在while和do—while循環體內和for

循環中的第3語句中,應包含趨於結束的語句(如I++,I--),否則就可能成了一個死循環,這也是初學者的一個常見錯誤。

下面我們來討論下這三種循環的異同之處:

用while和do—while循環時,循環變數的初始化的操作應在循環體之前,而for循環是在語句1中進行的;while

循環和for循環都是先判斷表達式,後執行循環體,而do—while循環是先執行循環體後判斷表達式,也就是說do—while的循環體最少被執行一次,而while

循環和for就不一定了。這三種循環都可以用break語句跳出循環,用continue語句結束本次循環,而goto語句與if構成的循環,不能用break和

continue語句進行控制。

這三種結構並不是彼此孤立的,在循環中可能出現分支、順序結構,分支中也可能出現循環、順序結構而把循環、分支看成一個語句,它又是構成順序結構的一個元素,因此這三種結構相互結合,就能實現各種演算法,設計出解題程序,但若是很大的題目,這樣編出的程序往往很長,重復結構多,並且可閱讀性差,因此我們常將C程序設計成模塊化結構。

(4)模塊化程序結構

C語言的模塊化程序結構用函數來實現,即將復雜的C程序分為若干模塊,每個模塊都編寫成一個合法的C函數,然後用主函數調用函數及函數調用函數實現一大C程序:C程序=主函(main)+若干個函數。

在程序設計中,常將一些常用的功能模塊寫成函數,也可以將大程序段分割成若干函數,前者目的在於減少重復編寫程序段的工作量,後者目的在於縮短模塊長度,以便程序閱讀方便。

一個源程序文件由一個或多個函數組成,它是一個編譯單位,而一個C程序由一個或多個源程序文件組成。對較大的程序,往往分成多個文件,這樣可以分別編寫、分別編譯,提高高調試效率,一個源程序文件可以被多個C程序公用。

C程序的的執行是從main()函數開始,調用其它函數後流程回到main函數,在main中結束整個函數運行,main函數的稱是系統規定的,用戶可以修改其內容即函數體,但不能修改其名稱和參數,一個C程序必須有一個main函數,也只能有一個main函數。

所有函數都是平行的,即在定義函數時是互相獨立的一個函數度不從屬於另一個函數,即函數不能嵌套定義,但可以互相調用,但不能調用main函數。

函數分成兩類,即標准函數和用戶自定義函數,標准函數又稱庫函數,由系統提供,用戶可直接調用,C語言提供了豐富的庫函數,請考生在編寫C程序時查閱教材後的函數說明,這可節省你的編程工作量;用戶自定義函數由編程者自己編寫.
回答者:阿拉蕾啊呀 - 試用期 一級 7-23 11:13

提問者對於答案的評價:
太好了,非常感謝!
評價已經被關閉 目前有 1 個人評價

100% (1) 不好
0% (0)

對最佳答案的評論
19798802 C語言新手群快加入吧!!!!!!1
評論者: 549045259 - 見習魔法師 二級

浮躁的人容易問:我到底該學什麼;----別問,學就對了;浮躁的人容易說:我要中文版!我英文不行!----不行?學呀!浮躁的人分兩種:只觀望而不學的人;只學而不堅持的人;浮躁的人永遠不是一個高手。
評論者: hnytgl - 試用期 一級

其他回答共 4 條
1.讀代碼!
2.改代碼!
3.寫代碼!
回答者:liuding1213 - 見習魔法師 二級 7-18 21:10

找一本經典教材,例如譚浩強的《C語言陳序設計》。
找一本習題集,要有全部詳細解釋的那種,最好有實例的代碼答案。

花一個月把課本看完,務求理解。不理解的地方也不要死摳,做上標記等以後再解決。然後開始做題,不要因為題目簡單就放過,往往簡單背後蘊藏大的發現。也可以快速看完書,然後復習,每復習完一章後把習題集上的題目好好做一遍。
做題時最好在計算機上把不明白的地方親自實踐一下,然後在筆記本上寫下自己的感想和心得。考試前翻一翻筆記即可。

千里之行始於足下,行動吧!

㈤ 最好最全的c教程

《C語言程序設計:現代方法》。

出版社: 人民郵電出版社; 第1版 (2010年4月1日)。

外文書名: C Programming:A Modern Approach,Second Edition。

叢書名: 圖靈程序設計叢書。

平裝: 600頁。

正文語種: 簡體中文。

開本: 16。

ISBN: 9787115219572。

條形碼: 9787115219572。

尺寸: 25.8 x 18.2 x 3 cm。

重量: 1.1 Kg。

作者:(美國)金(K.N.King) 譯者:呂秀鋒 黃倩。

K. N. King 世界知名的計算機程序設計教育家,現為喬治亞州立大學數學與計算機科學系副教授。他擁有耶魯大學計算機科學碩士學位,加州大學伯克利分校計算機科學博士學位,曾任教於喬治亞理工學院。除本書外,他還撰寫了廣受歡迎的著作Mola-2: A Complete Guide 和Java Programming: From the Beginning,並在Dr.Dobb's Journal等權威雜志上發表了許多文章。

呂秀鋒,亞洲理工大學(AIT)計算機軟體碩士,現為北京理工大學軟體學院教師。多年來一直從事「計算機基礎(雙語)」、「C語言程序設計(雙語)」以及「程序設計開發與實踐」等本科生課程的教學工作,深受學生歡迎。她還譯有《數據結構與演算法:C#語言描述》一書。

㈥ 求一套詳細的c語言教程

書名:C語言程序設計_現代方法(第一版)
詳細信息:http://ke..com/view/2220235.html#2

書名:C語言程序設計_現代方法(第2版)].(美)金.(掃描版)
詳細信息:http://ke..com/view/2220235.html

書名:高質量程序設計指南.C/C++語言(第三版)]林銳(掃描版)
詳細信息:http://ke..com/view/2586529.html

書名:C.Primer.Plus(第五版)中文版(掃描版)
詳細信息:http://ke..com/view/1774686.htm

書名:C標准庫(中文版)(掃描版)
詳細信息:http://ke..com/view/2658820.htm

書名:C和指針(中文版)(掃描版)
詳細信息:http://ke..com/view/2533714.htm

《C語言程序設計》
作者:郭有強 編
出 版 社:清華大學出版社

評價:書很利索,該有的都有,如果你還沒有一本滿意的C語言課本,買它沒錯。(也可以閱讀外國的經典C語言書籍)

《C和指針》
POINTERS ON C Kenneth A.Reek、
徐波 人民郵電出版社

評價:不算厚的書,糾正對指針的錯誤理解,這是必讀經典,相信會帶給你很多思考。(單單一本還不夠,繼續往後看)

《C陷阱與缺陷》
Andrew Koenig、 高巍
人民郵電出版社

評價:172頁,應當1-2天看完,讀完豁然開朗,對C語言常見的陷阱進行剖析,必須經典。

《C專家編程》
Expert C Programming Deep C Secrets Peter Van
Der Linden 人民郵電出版社 (2008-02出版)

評價:200多頁,應當2天左右看完,本書讀起來很舒坦,不可多得的好書,帶你領略語法之外的奧秘,必讀經典。

②數據結構與演算法:

《清華大學計算機系列教材•數據結構(C語言版)(附光碟1張)》
吳偉民、 嚴蔚敏
清華大學出版社

評價:數據結構都是類C的偽代碼描述,初次接觸編程的同學可能理解不了,我也一樣。我是看嚴蔚敏視頻學會的數據結構,希望這個辦法對你們也同樣有效。

《計算機演算法設計與分析(第3版)》
王曉東
電子工業出版社

評價:這是我們的課本,不過的確是學習它才把數據結構和演算法入門了,為後面進階做了鋪墊。

《演算法藝術與信息學競賽•演算法競賽入門經典》
劉汝佳
清華大學出版社

評價:了解數據結構怎麼用,常用演算法與思想,書不厚,但很給力。初學可能有障礙,但這的確是入門經典書籍,請不要放棄。

《演算法導論(原書第2版)》
科曼(Cormen T.H.)、等、 潘金貴
機械工業出版社 (2006-09出版)

評價:經典中的經典,無需多說,不要問我看哪些內容,負責任的說:有能力就多看點,其實都能看懂,書中的內容與思想將會終身受用。

《編程之美:微軟技術面試心得 》
《編程之美》小組
電子工業出版社

評價:微軟出品,像是一本小故事集,將數學和編程之美展露無疑,學起來很輕松,反復回顧收獲頗豐。

《編程珠璣(第2版)》
Jon Bentley、黃倩、 錢麗艷
人民郵電出版社

評價:主要是數據結構和演算法,都是常用的內容,不過作者思維新奇,跟隨作者一起思考會碰撞出不少火花,評價非常高的一本書,本人沒有順序閱讀,感興趣的內容翻了翻。

《演算法藝術與信息學競賽 》
劉汝佳
清華大學出版社

評價:放在最後,因為此書的確很專業,我這點智商也駕馭不了,信息學競賽必備。

《程序員面試寶典(第3版)》
歐立奇、劉洋、 段韜
電子工業出版社

評價:這本書很神奇,大二下學期的時候我就買了並看完了,等到大三找工作的時候發現里邊的提到的陷阱題目還是有點意思的,C語言掌握的怎麼樣拿這本書驗一驗就知道了。

《數學之美》
(《浪潮之巔》作者吳軍最新力作,李開復作序推薦,Google黑板報百萬點擊)

評價:吳軍博士那是相當犀利,《浪潮之巔》足以讓人拜服了,此書一出無與爭鋒,放在數據結構與演算法這里比較合適。

㈦ 自學C語言教程

沒有基礎可以入門,通過努力可以達到初、中級程序員的程度,但再往上走,就比較困難了。後面需要不少演算法、英文和數學知識。
教程的話可以參考下面兩本教程:
譚浩強:《C語言程序設計》
李銘城 黃中豪 陳宇芬:《資料結構 C》

英文的話,進入初級之前都不怎麼需要。但是進入中級後,需要讀一些英文資料。不過現在翻譯比較厲害,絕大部分的資料都有翻譯。但是要進入高級,就必須要學習英文了,因為最新最核心的資料都是英文的,翻譯的往往都會有錯誤。
另外數學在早期影響不大,但是進入中級後就必須要了。因為估算演算法時間復雜度、空間復雜度、圖、樹等等,都涉及不少數學知識。當然如果只是做簡單應用或者驅動的話,這方面要求就不會太高。

最後給一個學習大概的路線圖:
入門級的學習,只要能夠掌握:代碼三大結構(循環、分支、順序)、流程圖、C語言關鍵字和語法、輸入輸出、文件操作、套接字操作。就算是初級滿級了。
初級程序員:數據結構和演算法(排序,查找)、了解軟體開發模型(瀑布模型、敏捷模型、原型模型等等)、了解UML、系統常用API、網路通信、編譯和SDK環境搭建
中級程序員:設計模式、多線程編程、網路通信(伺服器、客戶端)、面向對象編程、掌握UML、系統網路/文件/互斥/線程/事件/安全API、STL、相關法律法規、知道一些常用軟體架構(MVC等)