1.1选择结构和条件判断
C语言两种选择语句:(1)if语句。(2)switch语句。
例一:a+bx+c=0的根
2 4 1带入 输出结果
1.2用if语句实现选择结构
例一;
输出结果:
例二:比较大小
输入代码:
h>
int main()
{
float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
if(a>b)
{
t=a;
a=b;
b=t;
}
if(a>c)
{
t=a;
a=b;
b=t;
}
if(a>c)
{
t=a;
a=c;
c=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
printf("%5.2f,%5.2f,%5.2f\n",a,b,c);
return 0;
}
输出结果:
(1)if语句的一般形式
if(表达式)语句1
[else语句2]
if语句的三种形式:
1)if(表达式) 语句1 (没有else子句成分)
2)if(表达式) (有else子句成分)
语句1
else
语句2
3)if(表达式1) 语句1 (在else部分又嵌套多层的if语句)
else if(表达式2) 语句2
else if(表达式3) 语句3
...........
1.2关系运算符和关系表达式
一:关系运算符及其优先次序
优先级相同(高):
(1)< (小于)
(2)<= (小于或等于)
(3)>(大于)
(4)>=(大于或等于)
优先级相同(低)
(1)== (等于)
(2)!=(不等于)
注:关系运算符的优先级低于算术运算符
关系运算符的优先级高于赋值运算符
1.3逻辑运算符和逻辑表达式
一:逻辑运算符及其优先次序
运算符 | 含义 | 举例 | 说明 |
&& | 逻辑与(AND) | a&&b | 如果a与b为真,则结果为真,否则为假 |
|| | 逻辑与(OR) | a||b | 如果a和b有一个以上为真,则结果为真,二者都为假时,结果为假 |
! | 逻辑与非(NOT) | !a | 如果a为假,则!a为真,如果a为假,则!a为假。 |
a | b | !a | !b | a&&b | a||b |
真 | 真 | 假 | 假 | 真 | 真 |
真 | 假 | 假 | 真 | 假 | 真 |
假 | 真 | 真 | 假 | 假 | 真 |
假 | 假 | 真 | 真 | 真 | 假 |