本文目录一览:
- 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