C程序的三種基本控制結構
C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現各類複雜的數據結構。下面是yjbys小編收集一些關於C程序的三種基本控制結構,希望大家認真閲讀!
算法
做任何事情都有一定的步驟。為解決一個問題而採取的方法和步驟,就稱為算法。
算法是一個基本的概念,但也是一門深奧的學問,小到如何輸出九九乘法表,如何對一組數據進行排序,大到如何控制飛行器的姿態,如何讓無人機壁障。
這裏主要是向大家闡述一下算法的概念,對於初學者,涉及到的算法都很簡單,一般不會成為學習的障礙,我們會在後面的實例中逐漸向大家滲透具體的算法。
請大家思考一個問題:如何求1×2×3×4×5的值。
最原始方法:
步驟1:先求1×2,得到結果2。
步驟2:將步驟1得到的乘積2乘以3,得到結果6。
步驟3:將6再乘以4,得24。
步驟4:將24再乘以5,得120。
這樣的算法雖然正確,但太繁。
改進的算法:
S1:使t=1
S2:使i=2
S3:使 t×i,乘積仍然放在在變量t中,可表示為 t×i -> t
S4:使i的值+1,即 i+1 -> i
S5:如果i≤5,返回重新執行步驟S3以及其後的S4和S5;否則,算法結束。
如果計算100!只需將“S5:若i≤5”改成“i≤100”即可。
如果改成求1×3×5×7×9×11,算法也只需做很少的改動:
S1:1 -> t
S2:3 -> i
S3:t×i -> t
S4:i+2 -> i
S5:若i≤11,返回S3;否則,結束。
該算法不僅正確,而且是計算機較好的算法,因為計算機是高速運算的自動機器,實現循環輕而易舉。
三種基本程序結構
幾乎所有編程語言,包括C語言,都會有三種基本的程序結構:順序結構、選擇結構和循環結構。
順序結構
順序結構就是一條一條地從上到下執行語句,所有的語句都會被執行到,執行過的語句不會再次執行。
例如,求1+2+3+4+5的`和,就可以一個數一個數地依次累加。
選擇結構
選擇結構就是根據條件來判斷執行哪些語句,如果給定的條件成立,就執行相應的語句,如果不成立,就執行另外一些語句。
例如,根據用户輸入的年齡來輸出不同的內容:
年齡 | 小於18 | 你還未成年,應該好好學習 |
大於等於18,小於等於30 | 珍惜青春,多做有益的事情 | |
大於30,小於60 | 社會中堅力量,工作的同時注意身體 | |
大於等於60 | 請您安享晚年,我們會記得您對社會的貢獻 |
用户輸入年齡,程序會做出判斷,根據不同的年齡輸出不同的內容。這四個輸出語句,只有一個被執行,其他三個被跳過,沒有執行。
循環結構
循環結構就是在達到指定條件前,重複執行某些語句。
例如,上面説到的計算 100! 的值,就會重複執行 S3、S4。
最後,我們用雙重循環結構來輸出九九乘法表:
#include
int main(){
int i, j;
for(i=1; i<=9; i++){
for(j=1; j<=i; j++){
printf("%-3d ", i*j); // -3d 表示輸出整數,寬度為3(佔3個字符),左對齊
}
printf("n");
}
return 0;
}
-
2017最新計算機練習題「專升本」
1、馮·諾依曼結構計算機的五大基本構件包括運算器、存儲器、輸入設備、輸出設備和____。A.顯示器B.控制器C.硬盤存儲器D.鼠標器2、在計算機硬件的五個組成部分中,唯一一個能向控制器發送數據流的是_________。A.輸入設備B.輸出設備C.運算器D.存儲器3、計...
-
2017年計算機二級MSOffice核心考點
由於計算機具有高運算速度和精度以及邏輯判斷能力,因此出現了計算力學、計算物理、計算化學、生物控制論等新的學科。以下是關於計算機二級MSOffice核心考點,希望大家認真閲讀!Excel中的常用函數有求和函數、平均值函數、計數函數、IF函數、VLOOKUP函數等。下面...
-
2017最新計算機一級考試MSOffice練習題「附答案」
計算機一級考試《MSOffice》試題一選擇題(1)完整的計算機硬件系統一般包括外部設備和A)運算器和控制器B)存貯器C)主機D)中央處理器參考答案:C(2)計算機能夠自動工作,主要是因為採用了A)二進制數制B)高速電子元件C)存儲程序控制D)程序設計語言參考答案:C(3)下面哪...
-
2016年9月計算機一級Photoshop精講試題及答案
問題:使用鋼筆工具創建曲線轉折點的方法是:答案1:用鋼筆工具直接單擊答案2:用鋼筆工具單擊並按住鼠標鍵拖動答案3:用鋼筆工具單擊並按住鼠標鍵拖動使之出現兩個把手,然後按住Alt(Win)/Option(Mac)鍵單擊節點答案4:按住Alt(Win)/Option(Mac)鍵的同時用鋼筆工具單擊正確...