C語言 分支結構

2021-06-29 06:30:31 字數 2518 閱讀 7480

邏輯與&&,邏輯或||  的短路現象:

&&   一假即假      左邊為假,不執行右邊

|| 一真即真     左邊為真,不執行右邊

列舉一組有符號名稱的整形常量--羅列出所有狀態和所有可能的結果。

列舉屬構造型別

enum 列舉名 {美劇值列表};if(

條件表示式1)

else if

(條件表示式2)

else

條件表示式的返回值為bool型別

switch語句

switch

(整型表示式

)case

值2:...

case 值3:

default:} 

break 用在 switch...case中,用於結束某個case,然後執行switch之外的語句。

整個default

語句都可以捨掉

多個case

可以運⾏

乙個語句塊

case

中定義變數需要加

{} 

default語句放不放倒最後,不影響執行結果

switch語句執行直到下乙個break或switch語句結束才回終止。

1.輸入月份和日期,輸出時該年的第幾天

int month =0, day = 0;

printf

("請輸入月份:\n");

scanf("%d", &month);

printf

("請輸入日期:\n");

scanf("%d", &day);

int sum = 0;

switch (month - 1)

sum += day;

printf("%d月%d

號是該年的第%d天

\n", month, day, sum);

2.輸入乙個年份,判斷是不是閏年

int year =0;

printf

("輸入乙個年份:");

scanf("%d", &year);

if ((0 == year %4 && 0 != year %100) ||0 == year % 400) else

3.判斷輸入字元

char c ='\0';

printf

("請輸入乙個字元:\n");

scanf("%c", &c);

if (c >= 'a' && c <='z') else

if (c >='a' && c <= 'z') else

if (c >='0' && c <= '9') else

4.編制乙個完成兩個數四則運算程式。如:使用者輸入

34+56

則輸出結果為

90.00

,要求運算結果保留

2 位有效小數,使用者輸入時將

2 個運算數以及

運算子都輸入,根據運算子求結果

float number1 =0, number2 = 0;

char c = '\0';

printf

("請輸入兩個運算數及運算子(eg:34+56):\n");

scanf("%f%c%f", &number1, &c, &number2);

float result = 0;

switch (c)

5.判斷輸入的三個數能不能構成三角形

int number1 =0, number2 = 0, number3 =0;

printf("

請輸入三個數

:\n");

scanf("%d%d%d", &number1, &number2, &number3);

if ((number1 + number2) > number3 && (number2 + number3)

> number1 && (number1 + number3) > number2) else

6. 輸入三個數,用兩種方法列印出中間值(

只使用條件運算子) 

int number1 =0, number2 = 0, number3;

printf

("請輸入三個數:\n");

scanf("%d%d%d", &number1, &number2, &number3);

int max = number1 > number2 ? number1 : number2;

max = max > number3 ? max : number3;

int min = number1 < number2 ? number1 : number2;

min = min < number3 ? min : number3;

int mid = (number1 > min) && (number1 < max) ? number1 :

((number2 > min) && (number2 < max) ? number2 : number3);

printf("

中間值為

%d\n", mid);

C語言 分支結構

if 表示式 語句 else if 表示式 語句 else 語句 include int main void include int main void include int main void 運算子 a b 如果a和b的值相等則為1,不等則為0 結果的型別是int 運算子 a b 如果a和b的...

C語言 分支結構

c語言的分支結構 if else switch case x break default break 1.if 語句 1 if 表示式 命令語句 表示式 進行選擇的條件 規定 任意c語言裡面合法的表示式,只要是乙個合法的表示式,它就有乙個值。只需要判斷這個值是否 非0 語句指令 必須是在上面的表示式...

C語言 分支結構程式

一.關係運算子和表示式 在程式中經常需要比較兩個量的大小關係,以決定程式下一步的工作。比較兩個量的運算子稱為關係運算子。1 關係運算子及優先次序 在 語言中有以下關係運算子 1.小於 2.小於或等於 3.大於 4.大於或等於 5.等於 6.不等於 在六個關係運算子中,的優先順序相同,高於 和 和 的...