怎麼學c語言
Ⅰ 怎樣學c語言
使用的是譚浩強的C語言教材,教材雖好但涉及的知識面太廣並不是很適合初學者,後來偶然的機會在21視頻教程網上面看到老師的講解,才知道其實只要能掌握C語言中的幾個重要知識點,C語言的學習就會非常簡單...
1,C語言的概述
2,數據類型,運算符和表達式
3,順序程序設計和選擇結構程序設計
4,循環控制
5,函數
一.C語言程序設計的基本知識
所謂C語言程序設計就是通過C這門語言與計算機通信,並告訴計算機該如何的工作,它可以在Micrasoft C,Turbo C,borland C等編譯系統上廣泛使用
二.C語言中的數據類型,運算符和表達式
在C語言中,基本的數據類型包括整數型(int),實數型(float)和字元型(char),而基本的算術運算符包括加法,減法,乘法,除法和求余運算符,而在C語言中,運算符的優先順序和在數學里的是一樣的.在C語言中,輸出函數一般用printf(),而輸入函數則用scanf()
例1:要輸出"This is what?",可以直接這樣:printf("This is what?")
例2:而讓用戶直接輸入兩個數放到變數a,b中則可以這樣:
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%f",c);
getch();
}
三.C語言結構優化程序設計的三種基礎結構
C語言中程序設計的結構主要可以分為:
1.順序結構,就是按順序從上到下的執行,在執行中必須按照即按運算符按照:關系運算符(< <= > >= == !=)的優先順序低於算術運算符(+-*/%)而高於賦值運算符(&& || !)的條件執行.
2.選擇結構,即if語句,else語句以及if...else語句,選擇結構就是根據條件有選擇的執行程序代碼
例:如輸入字元a則輸出90~100;
如輸入字元b則輸出80~89;
如輸入字元c則輸出60~79;
如輸入字元d則輸出0~50;
main()
{
char dj;
scanf("%c",&dj);
switch(dj)
{
case 'a':printf("90~100");break;
case 'b':printf("80~89");break;
case 'c':printf("60~79");break;
case 'd':printf("0~59");break;
}
}
3.循環結構,即for語句和while語句,所謂循環結構其實就是讓程序一直重復執行某個動作,只到條件不成立就停止下來.其中,當知道循環次數時用for,不知道循環次數時用while.用break可以退出循環結構
(a)for(變數=初值,范圍,步長)
{
循環體
}
(b)while(條件)
{
循環體
}
(c)語法格式(例)
for(i=1;i<5;i=i+1)
{
printf("da")
}
注:i=i+1也可以寫成i++
四.函數
其實函數就是把一些實現某一功能的代碼裝在一起,起一個名字方便多次重復調用.
函數格式:
1.返回值類型 函數名稱
2.{
3.語句1;
4.語句2;
5.....
6.return s;
7.}
函數的三種定義的形式:
(一)無參無返回值
例:
aa()
{
printf("*****\n");
}
main()
{
aa();
printf("aaa\n");
aa();
getch();
}
(二)有參無返回值
例:aa(int x)
{
printf("***%d***\n\n",x);
}
main()
{
int a,b,c,d;
scanf("%d%d%d%d",a,b,c,d);
aa(a);
aa(b);
aa(c);
aa(d);
getch();
}
(三)有參有返回值
例:max(int x,int y)
{
int z ;
z=(x>y)?x:y;
return z;
}
main()
{
int a,b,c,d,e,f,g,h,j;
scanf("%d%d%d%d%d%d",&a,&b...&f);
g=max(a,b);
h=max(c,d);
j=max(e,f);
printf("%d \n%d \n %d \n",g,h,j);
getch();
}
Ⅱ 怎麼學c語言啊
優酷里找一下c語言教學視頻,很好很強大的
建議你先看個視頻,這樣很快,把基礎學好,再買一本譚浩強的書,慢慢學後面的
Ⅲ 如何學習C語言
如果剛開始接觸c語言,聽不懂也正常,不要有畏懼的心理,有些小夥伴可能看到部分同學什麼都會,自己就很氣餒,因為這部分同學很可能接觸編程比較早,即使小孩學走路也有一個過程,剛開始有走路慾望->學會站立,腿部有力量->嘗試走路,不斷練習->學會走路。所以不要慌。
學C語言與走路一樣,剛開始一定要有學習的慾望,然後,再制定計劃,不斷練習,量變會引起質變,堅持下去就發現原來這么簡單。
歡迎關注公眾號:c語言與cpp編程,關注後,回復「加群『』進微信學習交流群
1、學習資料
書本推薦:《cprimerplus》難得的好書。老譚的書可看可不看,但是這本藍皮的cprimerplus是我案頭必備的參考書,後面還有完整的c99標准庫,所以適合當個參考書。注意區分一下《c++primer》和《cprimerplus》
如果覺得這幾本書還是有點難,那就先看《C語言程序設計》
有了經驗後要去看看,例子很經典。後來進階可以看看三劍客《c和指針》《c陷阱與缺陷》《c專家編程》
剛學C語言的話可以結合看下C語言編程經典100例;
編譯器:VS,DevC++,VC++,CodeBlocks,C-Free,TurboC。關於它們的特點網上介紹很多了,就不贅述了。講真,入門和基礎階段你用哪個無所謂,還是選自己喜歡的,不過對於初學者我們推薦DevC++。可能現在大學課堂用的還是VC++,剛入門自己習慣就行。
視頻推薦:有同學曾經說過,視頻這么好,上課就不用聽講了,這個是完全錯誤的,視頻是課堂補充,上課還是一定要好好聽講的,視頻可以查缺補漏,系統的學習一下。
上面提到的一些資料整理好了,可以下載:
鏈接:
提取碼:1234
學習方法:
1、過:學習一門新的語言,第一步就是把它所涉及的基礎知識大體過一點,不求深解,只求了解——第一遍:無需了解太過深入的理論,大體知道這門語言是什麼樣的,主要面向哪些場合,一些基本的語法格式是什麼樣的就可以了。
2、抄代碼:剛開始寫代碼,沒有多少人一上來就能立刻自己寫一個很完善很強大的代碼,甚至連基本的語法都會寫錯,這時候抄代碼就很關鍵了,從書上抄,從例子里抄,邊抄邊想,邊想邊回憶語法。
3、模仿改:自己會抄寫一些簡單的代碼,熟悉了一遍此語言的簡單語法後,但還不太清楚怎樣下手寫一個完整的代碼模塊,所以這一步要仿寫了,仿照給出的代碼寫一個屬於自己的代碼
4、勤調試:沒有人能一下子寫出完全正確的代碼,自己試著寫一些代碼,通過不斷調試來驗證自己的一些想法,繼續思考,再次驗證,來回折騰。熟悉一些基本的調試工具以及調試方法。
5、看n遍:出錯或遇到問題時,將代碼從頭看到尾,看了一遍又一遍,直到快全部記住時,總能找出問題原因,相信方法總會比問題多
6、練重復2-5步三遍以上,不解釋。
7、創新拿出一個完全沒有寫過的代碼,根據要求,一步步的寫出來。如果寫不出來,或者中間一堆錯誤,請參考第六步。
8、悟:主動找到寫代碼的感覺和成就感,並保持下去,世界上最難的語言就掌握了,將成為你軟體生涯永遠的工具。
Ⅳ 怎麼學C語言
先考級的話就看譚浩強的C程序設計,看透咯就好咯。想深入就看國外的書,比如丹尼斯里奇(C語言之父)的,這個你在網上搜下,答案都差不多,英語不說要好會,但數學得學好點吧,不然它說質數你還不懂什麼意思。程序演算法很重要,這個也要用到點數學的。不說要多深的數學知識,高中的你得有點吧。了解下就行咯,不需要像高中生那樣學。
Ⅳ 怎麼學好C語言
C語言是一個實用性很強的語言。你如果想要學好它,就得下一翻功夫。可是大多數人都認為它太難學了。所以就沒有認真的學,也當然學不好了。即使是學計算機的學生也不能把它學的很好,這是因為他們沒有掌握學習這門語言的方法。我也是一個學計算機的人,我用C語言過了全國計算機等級考試。所以我有一些心得,想和大家分享。
首先你要有一個正確的態度,沒有一個正確態度的人是學不好任何東西的。你如果真想學好C語言的話,你就要做好好好學它的准備,不要三心二意。
其次,你要了解你學這個語言的目的。你是想過計算機等級考試呢?
還是想真正想用這一門語言。這就有很大的區別,這決定你學習的程度。
再次,你要了解你需要的教材。什麼樣的教材才是適合你。你要認真的選,不要太隨意了。因為不同的教材程度不同,也不一定適合你。
然後,就是學的問題了。你做好了上面的准備,就好好開始學了。可是學好一門語言,一個好的方法很重要的。你要從整體上來理解C語言,認識到C語言的優勢,還有C語言的特點。C語言是面向過程的一門語言,特別強調各個程序的關系。像程序之間的調用,這是很平常的。
一門語言的基礎部分不過是一些關於數的類型,字元的類型的定義。你只要認真看不難明白的。不過最好的方法還是上機調試。在這一階段做一些簡單的程序。來明白C語言的編程環境,數字的類型。這樣理解起來會更快些,也比較容易記憶。
後來,就是學習一些過程語言的基礎的模式。順序,循環,選擇這些東西。這些東西都是一些活的東西,千萬不要死記硬背,這是沒有用的。在這一階段,你可以編一些比較簡單的程序。像數據的計算,成績的判定等等。
隨著學習的深入,你會發現C語言有許多東西很有趣的。這樣學習不再是一個多麼難的事了,而是一件快樂的事。最後C語言和任何一門語言一樣需要多上機調試,多動腦。C語言的基礎部分很快就會掌握的。
最後記著:沒有付出就沒有回報!
祝:學習順利
Ⅵ 怎麼學c語言
1、課前預習,課後復習,認真做課堂、課後的作業,理解理論知識。
2、記住語法規則。
3、加強邏輯思維。
4、多動手,通過練習上機了解它的運行過程。
5、實踐—>理論—>再實踐,剛開始學習C語言時,按示例練習,並推動理論的學習,然後再自己多思考,多上機實踐。
Ⅶ 如何學習c語言
1、先搜集有關C語言的學習資料和書籍;2、根據相關視頻內容結合書籍進行學習,從基礎內容開始,循序漸進;3、可以尋找小程序練手,提高自己實踐能力的同時查漏補缺;4、建議零基礎者可以報名培訓班進行系統的學習。首先學習C語言最重要的是掌握函數的組成成分和邏輯思維,其中組成成分是一些數據類型,表達式,運算符等等,其中大部分都要熟悉和靈活應用。而邏輯思維則是針對函數的,即明白函數是用來做什麼的。
Ⅷ 怎麼學C語言.
C語言非常簡單好學,首先推薦一本書
譚浩強 C程序設計
這是我見過的最好的C初學者的書籍(沒有之一),認真學習裡面的沒一章的內容,開始學的時候不用問太多為什麼,對於第4章的例題建議多抄,手動抄到電腦上進行運行然後再自己不看書再寫幾遍,課後的習題一定要自己完成,C並不難,關鍵在於一定要多寫,學起來才很順暢
Ⅸ 怎麼學C語言
首先申明,本人不是什麼高手,但自認為對c還比較熟悉,可以給你提點建議:
1、學習C語言,要從入門到精通,需要讀哪些書(從簡單的到難的排序,越詳細越好,最好都能注釋下選擇這本書的理由)?
入門階段:還是老譚那本。
理由:雖然不能說它寫得有多好,但是你現在要做的是入門,要快速的掌握c的基本語法,這本書很好理解,能夠讓你在最短的時間內大致掌握這門語言的概更。
第二階段:《c程序設計語言》(The C Programming Language)和《C語言解惑》(The C puzzle book)
理由:《the c programming language》號稱c語言聖經。其實它也只是一本介紹基礎語法的書,不做入門教程是因為對於初學者來說,它難度稍大,之所以推薦,是因為它能讓你---系統而嚴密的---把C語言知識構架整理一遍。《c語言解惑》,系統的整理了c語法中容易讓你產生迷惑或容易犯錯的地方(如a+++++b等),這時候你才算真正開始學習c語言了.(以上兩本現在出重印了,應該在書店可以買到)
第三階段:《C陷阱與缺陷》(C Traps and Pitfalls)和《高質量c/c++編程指南》
理由:《c陷阱與缺陷》是讓對c的理解有質變得一本書,如如何理解(*(void(*)())0)()等問題,我的感覺是看完這本書讓我真正從小菜鳥變成了老菜鳥。《高質量...》,終於有一本國產的了,呵呵,我認為這本書是把你從土匪變成正規軍的最好指南,該書涉及編程風格、效率、重載、健壯性等一些列之前很難注意的問題。(以上兩本《c陷阱...》已絕版,不過網上可以下載到中英文版,《高質量...》本身就是網路書,很容易找到)
其它推薦書:《c專家編程》《c和指針》
說實話這兩本書我並沒有看過(或看完),但有口皆碑,都是經典之作,不過都已經絕版,仔細找找網上有下載的。
2、有哪些好的C語言練習(越難的越好)?
對語言本身的練習其實就是你對它的理解,用得多了,注意得多了,自然就ok了。其它思維上的練習主要是演算法和數據結構方面的,嚴老的《數據結構題集(C語言版)》如果你能做完就相當了不起了。
3、要學精C語言,還要具備哪些條件?
其實c語言也只是一個工具而已,就像鋤頭一樣,你每天挖地鋤田自然就精通它了。只要不是白痴,應該都沒有問題。
4、C語言學完後接下去要學哪些語言好?
這個我就沒有資格回答了,因為除了少量匯編和c++,我大部分只用到了c,不過也許是一脈相承的c++吧。c是面向過程的語言,學習c++面向對象的思想。
5、各位網友如果在學習計算機語言方面還有一些獨到的見解,歡迎提出!
不是我提出的,不過真的很經典——「天下程序一大抄」,呵呵。
Ⅹ 怎麼學c語言
02224892222找劉曉輝他會