邏輯與&&,邏輯或|| 的短路現象:
&& 一假即假 左邊為假,不執行右邊
|| 一真即真 左邊為真,不執行右邊
列舉一組有符號名稱的整形常量--羅列出所有狀態和所有可能的結果。
列舉屬構造型別
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.不等於 在六個關係運算子中,的優先順序相同,高於 和 和 的...