Ⅰ 想學c語言有什麼建議
1. 工欲善其事,必先利其器
准備工作:一個開發環境,如Turbo C 2.0、Visual C++等開發工具;一本好教材,如譚浩強主編的《C語言程序設計》(第二版)。我當時看的是他的第一版,就為它的簡潔、完美所吸引,簡直愛不釋手,用了兩個星期一口氣看完。
2. 秘密武器
初學者學習計算機語言要會「讀程序」,要對小型的應用型、游戲型程序感興趣,並模仿去加深對C語言程序設計的理解和操作,只有不斷地寫程序、調試程序才能得到編寫程序的經驗和加深對程序的理解,這也是學習編寫優秀高級程序的秘密武器。
3. 發揚探索精神
學習C語言程序設計有點像做數學難題,只要我們善於思考,善於探索,發揚探索精神去尋找好的設計思想和方法,才能把C語言的精髓真正地掌握。
備戰C語言考試要訣
1. 了解大綱,臨陣不亂
各類筆試中,大多數考題是與大綱要求的基本內容一致的,難度不高,但內容十分廣泛,應牢固掌握C語言考試大綱要求的基礎部分。只有熟悉題型,理解語法、句法,做到心中有數,才能臨陣不亂。
Ⅱ 求學好C語言的建議
這是黑客建議
中間有C語言編程的。原創。
學黑客得大致步驟和難點
黑客新手佔50%
中手40%
高手10%
由此可見,黑客的難點就在中手—到—高手之間
【新手中手高手的定義】
新手:只會用別人得軟體隨便弄弄,頂多盜個號,控制台電腦什麼的。不需要任何黑客基礎和原理。
中手:懂得較為多的電腦基礎和黑客基礎還有軟體的原理。能正確的運用別人的軟體或者能多個軟體配合使用。列如:數據解取
IP掃描
漏洞掃描
等...
高手:能為自己所要達成得目的製作一個最適合得軟體。懂得全部的黑客基礎和原理。
英語數學很好。需要學習一門編程語言。
【黑客學習步驟】
首先從普通人到新手,這個起碼你要學會搜索資料,用精簡的語言快速搜索出自己需要的軟體,並且有1-2本黑客書籍。【這個最簡單,普通人只要會滑鼠鍵盤就能成為黑客新手。】
第二從新手到中手,現在不僅僅看黑客書上的軟體使用方法,還要看前面的基礎,例如
IP地址
TCP
埠
Ping
等...黑客最基礎的知識,並且在使用一個軟體的時候,在網上查找它的原理【例如灰鴿子上線原理】,這樣對以後的發展有很重要的鋪墊。如果你能夠舉一反三,還可以用自己學過的基礎和原理來對一個軟體作出解釋。這樣可以說是中高手了。自然,在這個級別也要學習一點英文,數學至少要學到初中。【若你初中還沒畢業那麼你就得多花點時間在英文和函數上面】
第三從中手到高手,現在你一定要把英語學的非常好,因為許多黑客軟體都是來自於外國,至少英語要到4級。而數學自然也不能太低。精通函數的概念。並且找好一門適合於自己的編程語言進行學習【如C
C++
VB
VC
JAVA
BBASIC等...】通常製作一點黑客軟體用VB
C
VC
語言較為簡單。
編程:學習編程首先你要掌握更多的電腦知識和英文。編程通常像動畫一樣有變數。例main是主函數。這里就不多說了。具備以上條件後
買一本學習編程得書籍的,畢竟編程是一門語言,所以你必須多次體會,建議第一次先按照書上所給得代碼文字進行編譯。編譯好後再查看下面的解說,通常一本語言書要學習3到5遍,或者更多。
【學習編程之路是非常困難的,你需要足夠的耐心和時間。而且編程重在實踐。】
編程學習完成後,就可以為自己的目的做個適合的軟體。擁有
英語
數學
電腦知識
黑科基礎
黑客軟體原理
編程語言
6樣的以後
,你就是高級黑客了,
難點:最大的難點就是
中手到高手
,這個時期推薦先把
黑客基礎
全部學完
然後
使用幾個軟體來思考它的原理。
在過後了解一下電腦構成原理、工作原理和格式解釋【比如
dll格式是應用程序擴展】
再然後加強數學英文。最後學習編程
最後說一下黑客和駭客的區別。
駭客是十惡不赦
專做惡作劇或者隨意控制別人電腦和盜取別人賬號的人
黑客是挑戰極限
幫助別人挑戰自己技術的人
會盜號
會控制
不是高手
默默無聞的電腦人員才是高手
Ⅲ C語言學習方面的好的建議,怎麼快速入門
心急吃不了熱豆腐一點一點來,可以看看 c語言入門經典(霍頓),或者 c primer plus
Ⅳ 學習C語言誰有好地建議
看到你的問題,想到了自己初學C++的時候。
我是個學文的,只是對編程感興趣。
自學的C++。
首先要有信心,編程不難,買本教材,一點一點的肯,結合上機,去分析程序的執行過程,一點一點就學會了。
建議使用 VC6 的平台,比較方便。
另外建議學一下計算機 基礎,了解一下CPU,內存的一些工作機制,也有助於學會C語言。
要有信心,我後來還自學了匯編及逆向。
有信心都會學會的。加油
Ⅳ 跪求C語言學習心得與建議
看譚浩強的《C語言程序設計》,程序設計的經典必讀書。
多練習,多寫程序,多到CSDN上逛逛,那裡集中了全中國的編程高手,有疑問就發帖。
Ⅵ 小白學習c語言有什麼建議的書
你好,IT計算機軟體行業一直是比較熱門的行業,想選擇學習一門計算機技術,首先要找到適合自己的方向,只要努力去學,有足夠的意志力,找一個合適的平台,系統的學習一下,還是會有很大的收獲。
如果你想要專業的學習一下,更多需要的是付出時間和精力,一般在2W左右,4-6個月時間不等。千鋒的課程很不錯,你可以根據自己的實際需求去實地看一下,先好好試聽之後,再選擇適合自己的。只要努力學到真東西,前途自然不會差。
Ⅶ 如何學習C語言,C語言學習的方法步驟和建議
1、c語言程序設計
2、數據結構
3、演算法
4、C++指針
Ⅷ 關於c語言的學習有什麼建議嗎
初學C語言的朋友應該首先了解C語言關鍵的核心概念(結構化、三個執行流程、優先順序、指針、文件、共用體、函數、作用域、重載等 ),只有弄明白了這些才能在今後的學習中游刃有餘的把握C語言的精髓。這幾個概念就像邏輯線一樣,把整個C語言的體系貫穿起來,給人一種「結構化」的思想體系。下面我簡要談一下這幾個核心概念。
1、從宏觀角度來看,結構化是C語言的編程思想基礎,就是說C語言每一個功能模塊就是一個結構,每一個結構實現一個運算或一個演算法,這個結構就用大括弧表示「{ }」,大括弧裡面的就是演算法。尤其注意的是大括弧的「}」括在那裡,就決定在哪裡結束演算法功能。這些是初學者經常犯的錯誤,往往會把演算法功能的結束點弄錯。
2、 三個執行流程就是順序流程、條件流程、循環流程。三個流程都是計算機通用的執行流程,是必須了解的流程,每一個演算法都基於這三個流程執行順序。
3、 優先順序是對多個函數並列時候優先演算法的特權,沒有注意優先順序的順序就會把演算法出錯,這些優先順序是必須記住的。
4、 指針是C語言的重要特點,是對運算速度加快運算的重要精髓。它是對數據地址的操作,而不是對數據的操作。
5、文件和共用體是很簡單的概念,不用多說了。文件顧名思義和日常概念一樣,學過數據軟體的都對共用體了解不是太難。
6、從微觀角度來看,函數是C語言的驅動機制,所有的語句都由函數驅動來實現的。記住函數命令和相關的配置參數,就能好好的利用C的優勢。注意的是,函數不能記錯,不然你將得出錯的結果。如果能學會調試,那就會更深一層了解函數功能的作用。
7、作用域就像使用期限一樣,說明從那裡到那裡所起的作用,在這之外的就不起作用了(過期的東西就不值錢一樣)。把握好作用域的使用方式,就能明確函數的關系,不會在巨大的函數名裡面迷失方向。
8、重載就是為了方便用戶,使用類似於調用的機制給用戶減少寫入時間的功能。就像查字典一樣,你不懂一個字,就要去查字典(相當於調用別的工具來實現你要做的事),而查字典是你已經學會的東西,就可以做這件事了。 學習C語言從大體上了解還不夠,要把各種原理在腦海里模擬一遍,實現把計算機C的功能在人腦里運作,就能從宏觀上把握C的步驟。
教了多年《C程序設計》課程,大多學生覺的這門課程難學。其實,按照我們現在的教學大綱和教學要求,只要同學們掌握一些方法,克服心理上畏難、不輕言放棄,是完全可以學好的。
《C程序設計》的內容很豐富,按照我們現在的教學大綱,教學的主要內容是基礎知識、四種結構的的程序設計、函數與數組的應用和一些簡單的演算法。在學習時,同學們應該把主要精力放在這些部分,通過實踐(練習和上機調試等熟練掌握。
當然,在初學C語言時,可能會遇到有些問題理解不透,或者表達方式與以往數學學習中不同(如運算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進行學習,待學完後面的章節知識,前面的問題也就迎刃而解了,這一方面我感覺是我們同學最欠缺,大多學不好的就是因為一開始遇到困難就放棄,曾經和好多同學談他的問題,回答是聽不懂、不想聽、放棄這樣三個過程,我反問,這節課你聽過課嗎?回答又是沒有,根本就沒聽過課,怎麼說自己聽不懂呢?相應的根本就沒學習,又談何學的好?
學習C語言始終要記住「曙光在前頭」和「千金難買回頭看」,「千金難買回頭看」是學習知識的重要方法,就是說,學習後面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是我們學生最不易做到的,然而卻又是最重要的。比如:在C語言中最典型的是關於結構化程序設計構思,不管是那種教材,一開始就強調這種方法,這時也許你不能充分體會,但是學到函數時,再回頭來仔細體會,溫故知新,理解它就沒有那麼難了。學習C語言就是要經過幾個反復,才能前後貫穿,積累應該掌握的C知識。
那麼,我們如何學好《C程序設計》呢?
一.學好C語言的運算符和運算順序
這是學好《C程序設計》的基礎,C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
先要明確運算符按優先順序不同分類,《C程序設計》運算符可分為15種優先順序,從高到低,優先順序為1 ~ 15,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序。下面我們通過幾個例子來說明:
(1) 5*8/4%10 這個表達式中出現3種運算符,是同級運算符,運算順序按從左至右結合,因此先計算5 *8=40,然後被4除,結果為10,最後是%(求余數)運算,所以表達式的最終結果為10%10 = 0;
(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
對於c=++a*b來說,按表中所列順序,+ +先執行,*後執行,所以+ + a執行後,a的值為4,由於+ +為前置運算,所以a的值4參與運算,C的值計算式為4*5=20而不是3*5=15了;而對於d=a++*b來說,由於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。
(4)a=5;b=6;c=a》b?a:b;
例中的a》b?a:b是一個三目運算,它的功能是先做關系運算a》b部分,若結果為真,則取問號後a的值,否則取冒號後b的值,因此c的值應該為6,這個運算可以用來代替if…else…語句的簡單應用。
二.學好C語言的四種程序結構
(1)順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
例如;a = 3,b = 5,現交換a,b的值,這個問題就好象交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為: 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。不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。
(2) 分支結構
順序結構的程序雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用分支結構。分支結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。分支結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。
學習分支結構不要被分支嵌套所迷惑,只要正確繪制出流程圖,弄清各分支所要執行的功能,嵌套結構也就不難了。嵌套只不過是分支中又包括分支語句而已,不是新知識,只要對雙分支的理解清楚,分支嵌套是不難的。下面我介紹幾種基本的分支結構。
①if(條件)
{
分支體
}
這種分支結構中的分支體可以是一條語句,此時「{ }」可以省略,也可以是多條語句即復合語句。它有兩條分支路徑可選,一是當條件為真,執行分支體,否則跳過分支體,這時分支體就不會執行。如:要計算x的絕對值,根據絕對值定義,我們知道,當x》=0時,其絕對值不變,而x《0時其絕對值是為x的反號,因此程序段為:if(x =0時,方程有兩個實根,否則(b^2-4ac =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}
嵌套分支語句雖可解決多個入口和出口的問題,但超過3重嵌套後,語句結構變得非常復雜,對於程序的閱讀和理解都極為不便,建議嵌套在3重以內,超過3重可以用下面的語句。
④switch開關語句:該語句也是多分支選擇語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同if…else 語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。這個語句在應用時要特別注意開關條件的合理設置以及break語句的合理應用。
(3)循環結構:
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do –while循環和for循環。四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤,在學習中我們主要學習while、do…while、for三種循環。常用的三種循環結構學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用,這就要清楚三種循環的格式和執行順序,將每種循環的流程圖理解透徹後就會明白如何替換使用,如把while循環的例題,用for語句重新編寫一個程序,這樣能更好地理解它們的作用。特別要注意在循環體內應包含趨於結束的語句(即循環變數值的改變),否則就可能成了一個死循環,這是初學者的一個常見錯誤。
在學完這三個循環後,應明確它們的異同點:用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程序=主函數+子函數。 因些,對函數的定義、調用、值的返回等中要尤其注重理解和應用,並通過上機調試加以鞏固。
三.掌握一些簡單的演算法
編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就要求掌握演算法,根據我們的《C程序設計》教學大綱中,只要求我們掌握一些簡單的演算法,在掌握這些基本演算法後,要完成對問題的分析就容易了。如兩個數的交換、三個數的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些演算法的內在含義,其中選擇法排序和冒泡法排序稍難,但只要明白排序的具體過程,對代碼的理解就不難了。如用選擇法對10個不同整數排序(從小到大),選擇法排序思路:設有10個元素a[1]~a[10],將a[1]與a[2]~a[10]比較,若a[1]比a[2]~a[10]都小,則不進行交換,即無任何操作;若a[2]~a[10] 中有一個比a[1]小,則將其中最大的一個(假設為a)與a[1]交換,此時a[1]中存放了10個中最小的數。第二輪將a[2]與a[3]~a[10]比較,將剩下9個數中的最小者a與a[2]交換,此時a[2] 中存放的10個數中第2小的數;依此類推,共進行9輪比較,a[1]到a[10]就已按從小到大的順序存放。即每一輪都找出剩下數中的最小一個,代碼如下:
for(i=1;i《=9;i++)
for(j=i+1;j a[j]
{temp=a;
a=a[j];
a[j]=temp;
}
結語:當我們把握好上述幾方面後,只要同學們能克服畏難、厭學、上課能專心聽講,做好練習與上機調試,其實C語言並不難學。
Ⅸ 新手學習C語言、給點建議
首先要對C語言的語法和語句結構進行了解。
注意常量變數的定義。
Ⅹ 我決定學習C語言 給點建議
長春工業大學承辦的全日制自考本科。校內學習,校內住宿,完全和統招生一體的學習環境,為高考失利的學生提供一最佳的學習環境,自考生與統招生享受同樣的學校資源,考試成績合格後,頒發國家承認學歷的本科畢業證,國家學歷網上可查詢!畢業後在就業和考研等方面與統招生待遇一樣!Q~~Q~~274~~546~~853