其實C語言就是三種結構吧
是的。
C語言為結構化的語言,C語言有三種結構:順序結構、選擇結構、循環結構。
循環結構又包含當型循環和直到型循環:
1、當型循環:先判斷,后執行。最少執行0次。
2、直到型循環:先執行,后判斷。最少執行1次。
擴展資料:
結構訪問區別
結構體成員依據結構體變量類型的不同,一般有2種訪問方式,一種為直接訪問,一種為間接訪問。
直接訪問應用于普通的結構體變量,間接訪問應用于指向結構體變量的指針。直接訪問使用結構體變量名.成員名,間接訪問使用(*結構體指針名).成員名或者使用結構體指針名->;成員名。相同的成員名稱依靠不同的變量前綴區分。
參考資料來源:百度百科-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=ab?a:b;例中的ab?a:b是一個三目運算,它的功能是先做關系運算ab部分,若結果為真,則取問號后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時,其絕對值不變,而x0時其絕對值是為x的反號,因此程序段為:if(x0) x=-x;②if(條件){分支1}else{分支2}這是典型的分。
簡述c語言中的三種基本控制結構,循環結構
順序結構:順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
選擇結構:選擇程序結構用于判斷給定的條件,根據判斷的結果判斷某些條件,根據判斷的結果來控制程序的流程。使用選擇結構語句時,要用條件表達式來描述條件。
循環結構 :循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段算法的問題,這是程序設計中最能發揮計算機特長的程序結構 。循環結構可以看成是一個條件判斷語句和一個向回轉向語句的組合。
另外,循環結構的三個要素:循環變量、循環體和循環終止條件. ,循環結構在程序框圖中是利用判斷框來表示,判斷框內寫上條件,兩個出口分別對應著條件成立和條件不成立時所執行的不同指令,其中一個要指向循環體,然后再從循環體回到判斷框的入口處。
寫出c語言的三種結構,并做簡單描述
通常的計算機程序總是由若干條語句組成。
從執行方式上看,從第一條語句到最后一條語句完全按順序執行,是簡單的順序結構;
若在程序執行過程當中,根據用戶的輸入或中間結果去執行若干不同的任務則為選擇結構;
如果在程序的某處,需要根據某項條件重復地執行某項任務若干次或直到滿足或不滿足某條件為止,這就構成循環結構。
大多數情況下,程序都不會是簡單的順序結構,而是順序、選擇、循環三種結構的復雜組合。
三種基本結構的流程圖、N-S圖以及PAD圖可以參看本書第1章1.4節“算法”相關內容。
C語言中,有一組相關的控制語句,用以實現選擇結構與循環結構:
選擇控制語句:if;
switch、case
循環控制語句:for、while、do。while
轉移控制語句:break、continue、goto