分支迴圈語句 經典例題(1)

2021-10-11 02:27:17 字數 3070 閱讀 6052

(1)if(表示式) 語句1

else 語句2

(2)if(表示式1)語句1

else if(表示式2)語句2

else 語句3

注意:如果條件成立,要執行多條語句,應該使用**塊{}

(在程式中,預設else 與離他最近的if所匹配,除非用**塊隔開)

eg.#include

int main()

結果:無

:if(條件)

else

int num =1;

if(5 == num) //num=5是賦值,容易出錯,num==5為判斷

用於多分支語句

#include

int main()

return 0;

}注意:

switch(整型表示式)

語句項:

case 整型常量表示式

語句;注意別忘記了break

switch允許巢狀使用

while迴圈

while(表示式為真)

迴圈語句;

列印1-10

#include

int main()

return 0;

}當其中遇到break ,continue

break:遇到後,便不再循壞,直接跳出,永久終止

continue:終止本次迴圈,本次迴圈後的**不會執行,直接跳轉到while的判斷部分,進行下一次循壞的入口判斷

補充:getchar/putchar

#include

int main()

for(表示式1;表示式2;表示式3)

迴圈語句;

列印1-10的數字

#include int main()

return 0;

}#include

int main()

return 0; }

結果:1,2,3,4

#include

int main()

return 0;

}結果:1,2,3,4,6,7,8,9,10

不可在for 迴圈體內修改迴圈變數,防止 for 迴圈失去控制。

建議for語句的迴圈控制變數的取值採用「前閉後開區間」寫法。

int i = 0;

//前閉後開的寫法

for(i=0; i<10; i++){}

//兩邊都是閉區間

for(i=0; i<=9; i++) {}

#include

int main()

結果:死迴圈

// 1.for迴圈的初始化,調整,判斷都是可以省略

//2.但是判斷部分被省略,判斷條件就恒為正

//3.不是非常熟練就不要省略

//變種2

int x, y;

for (x = 0, y = 0; x<2 && y<5; ++x, y++)

return 0;

//請問迴圈要迴圈多少次?

#include

int main()

結果:0次

k=0是賦值,判斷為0,為假,不迴圈

do迴圈語句;

while(表示式);

#include

int main()

while(i<=10);

return 0;

}#include

int main()

while(i<10);

return 0;

}結果:1,2,3,4

#include

int main()

while(i<10);

return 0;

}結果:1,2,3,4

1.n的階乘(123*4…n)

#include

int main()

printf(「n的階乘%d」,s);

return 0;

}2.計算1!+2!+…10!

法1.#include

int main()

//n的階乘

sum=sum+s;

}printf(「階乘和%d」,sum);

return 0;

}法2.

#include

int main()

printf(「階乘和%d」,sum);

return 0;

}在乙個有序陣列中查詢具體的某個數字n。 編寫int binsearch(int x, int v, int n); 功能:在v[0] <=v[1]<=v[2]<= ….<=v[n-1]的陣列中查詢x

#include

int main()

;int k=7;

//在arr有序陣列中找到7

int i=0;

int sz= sizeof(arr)/sizeof(arr[0]);//知道個數

for(i=0; i最壞查詢次數:log2(下標) n

題3:#include

int main()

;int left = 0;

int right = sizeof(arr)/sizeof(arr[0])-1;

int key = 7;

int mid = 0;

while(left<=right)

else if(arr[mid] < key)

else

if(left >right)

return 0;

}編寫**,演示多個字元從兩端移動,向中間匯聚

#include

#include

#include

//include

int main()

return 0;

}編寫**實現,模擬使用者登入情景,並且只能登入三次。(只允許輸入三次密碼,如果密碼正確則 提示登入成,如果三次均輸入錯誤,則退出程式

#include

int main()

;for(i=0;i<3;i++)

else

}if(i == 3)

printf(「三次密碼均錯誤,退出程式\n」);

return 0;

}

c oj分支語句例題

寫一點做完oj分支語句後的感受 1問題型別 1.判斷數正負,奇偶性,整除性。2.輸出絕對值,基本運算法則。3.輸出分段函式。2.就題論題 初學c 並不是很理解分支的內涵,所以一開始也會卡殼,會猶豫,會掉頭髮。這道題就很綜合,現在看看,也就那樣。例題描述 判斷某年是否是閏年。輸入輸入只有一行,包含乙個...

分支語句 迴圈語句

選擇語句 1.單if語句 格式 if 條件表示式 注意 1.條件表示式的結果必須是boolean型別的 2.當if語句體中只有一條語句的時候,可以省略不寫,建議寫上 如果if語句體中有多條語句,那麼 必不可少 3.if 無論條件是否成立,那麼 中的 一定會執行 4.單if語句可以使用三目運算子改進 ...

分支語句If 迴圈

1.獲取隨機數的公式 int math.random n m 1 m 指定範圍的數 n 較大的數 m 較小的數 2.if判斷語句 1 單分支 if boolean 2 雙分支 if boolean else 二選一 兩條分支語句必然會執行一條分支 3 多分支 if boolean else if b...