本文目錄一覽:
- 1、c語言選擇
- 2、c語言中的選擇結構
- 3、C語言行這個後N與或選擇
c語言選擇
22 C 注意x=1.2,左右類型不匹配,1.2被強制轉換成1參與後面的計算
23 C (n=ba)||(m=ab)先計算這個表達式的值再賦給k,因為ba成立,邏輯為真,值為1賦給n,即n=1,又中間是邏輯運算或|| ,所以前面為真時整個式子為真,後面的m=ab不進行運算,m的值不變
24D 選擇和循環中都是根據判斷條件的邏輯真假來運算的,A B均可運算後轉換為邏輯真假
c語言中的選擇結構
選擇程序結構用於判斷給定的條件,根據判斷的結果判斷某些條件,根據判斷的結果來控制程序的流程。
使用選擇結構語句時,要用條件表達式來描述條件
示例: If x = 5 Then y = x + 1
If a1 And b0 Then x = 1
當然各種程序對選擇結構語法不一樣。例如:
C語言的選擇結構為:
if(條件表達式1)
{語句塊1;}
else if(條件表達式2)
{語句塊2;}
else if(條件表達式3)
{語句塊3;}
.
.
.
else
{語句塊n;}
VB 中的選擇結構為:
If(條件表達式1) then
語句塊1
ElseIf(條件表達式2) then
語句塊2
.
.
.
Else
語句塊n
End If
C語言中switch 語句為:
switch(變數或表達式)
{
case 常量表達式1:
語句塊1
break;
case 常量表達式2:
語句塊2
break;
…….
case 常量表達式n:
語句塊n
break;
default: 語句塊n+1
break;
}
VB語言中Select Case(相當於C的switch)語句為:
Select Case 變數或表達式
Case 表達式列表1
語句塊1
Case 常量表達式2
語句塊2
…….
Case 常量表達式n:
語句塊n
[Case Else
語句塊n+1]
End Select
}
條件表達式可以分為兩類:
關係表達式和邏輯表達式
條件表達式的取值為邏輯值(也稱布爾值):
真(True) 和假(False)
C用非0表示真,0表示假
以下的說明以C為依據:
1-關係運算符和關係表達式
關係運算是比較簡單的一種邏輯運算,
其優先次序為:
、= 、、= 優先順序相同,高
= = 、 != 優先順序相同,低
用關係運算符連接起來的式子稱為關係表達式。關係表達式的值是真/假。C語言中,非零即為真,零代表假
a=3,b=5,則關係表達式 ab的值是假,而ab的值是真
關係運算符
關係運算符是雙目運算符,在雙目運算符中,它的優先順序比賦值運算符要高:
算術運算符高
關係運算符
賦值運算符 低
比如,a=1,b=3
a=b5 即 a=(b5) , a+b5 即 (a+b)5
而ab=5則是錯誤的表達式,因為它的實際含義是:(ab)=5, C語言不允許對表達式賦值!
2-邏輯運算符和邏輯表達式
C語言提供了3個邏輯運算符,其中一個是單目運算符
邏輯表達式也只有兩個值:真和假
C語言行這個後N與或選擇
先計算m=ab=12=0
的左值為0, 右值不參與運算。
於是n值還是原始值 為2
選B
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245925.html