在學習C語言的時候,我們要時刻記住“曙光在前”,“千金難買回頭看”,這是學習知識的壹個重要途徑,也就是要學習後面的知識,不要忘了回過頭去找出後面留下的問題,加深對前面知識的理解,這是我們學生最難做到的,但卻是最重要的。比如C語言,最典型的思路就是關於結構化編程。無論什麽樣的教材,壹開始就強調這種方法。這個時候妳可能還沒有完全理解,但是當妳學習函數的時候,回去仔細理解壹下,理解起來就沒有那麽難了。學習C語言就是要前後經歷幾次叠代,積累應該掌握的C知識。那麽,我們如何學好C編程呢?1.學好C語言中的運算符和運算順序,是學習C編程的基礎。C語言中的操作非常靈活,函數非常豐富,操作的類型也遠遠多於其他編程語言。與其他編程語言相比,表達式更簡潔,如自加、自減、逗號運算、三眼運算等,使表達式更簡單。但是初學者往往覺得這個表達式很難讀懂,關鍵原因是沒有完全理解運算符和運算序列。當多種不同的運算組成壹個運算表達式時,即壹個表達式中有多個運算符時,運算的優先順序和組合規則非常重要。在學習中,只要我們把它們合理分類,找出它們與數學中所學運算的區別,記住這些運算並不難。有些運算符理解後會記在心裏,以後用起來得心應手,有些運算符可以暫時放棄,以後用的時候再記。首先要明確,運營商是按照不同的優先級來分類的。C編程中的運算符可分為15優先級,從高到低,優先級為1 ~ 15。除了第二級、第三級和14級是從右到左組合的,其他都是從左到右組合的,這就決定了同級運算符的運算順序。我們舉幾個例子來說明:(1) 5*8/4%10表達式中有三個運算符,是同壹級運算符,運算順序是從左到右組合的,所以先算5 *8=40,再除以4,結果是10,最後是%(求余數)運算。(2)a = 3;b = 5;c = ++ a* b;d = a++ * b;對於c=++a*b,按表中所列順序,先執行++後執行*,所以執行++a後,A的值為4。因為++是前置運算,所以運算中涉及了A的值,C的計算公式是4*5=20而不是3*5=15。對於d=a++*b,因為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 & gtb?甲:乙;示例中的A & gtb?A:b是三眼運算,作用是做關系運算A >;在B部分,如果結果為真,則在問號後取A的值,否則在冒號後取B的值,所以C的值應該為6。這個操作可以用來代替if…else…語句的簡單應用。2.學好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)帶分支結構的序列結構程序,可以解決計算和輸出問題,但在選擇前無法判斷。對於選擇前需要判斷的問題,要用分支結構。分支結構的執行是按照壹定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的編程方法
如果對妳有幫助,請記得采納為滿意答案。謝謝大家!祝妳生活愉快!vae.la