· 4.1说明:程序运行时,首先输入三角形的三条边,分别保存在三个整形变量a,b,c中,然后根据三角形的构成条件,判断任意两边之和是否大于第三边。若不满足此条件,则这三条边就不能构成一个三角形,若满足此条件就可以构成三角形,则根据相应的公式计算出三角形的面积。
4.2编写程序,输入x的值,按以下分段函数计算并输出y的值
4.2 关系运算符、逻辑运算符、条件运算符
4.2.1关系运算符和关系表达式
1.关系运算符
关系运算符用于判断两个操作数的大小关系。在c语言中有6个关系运算符,如表4.1所示
| 运算符 | 含义 |
|---|---|
| > | 大于 |
| >= | 大于等于 |
| < | 小于 |
| <= | 小于等于 |
| == | 等于 |
| != | 不等于 |
2.关系表达式
关系表达式主要用于分支结构中的条件判断。关系表达式的结果是一个逻辑值“真”或“假”,由于c语言中没有逻辑类型的数据,因此用“1'表示“真”,“0”表示“假”。例如关系表达“(a=3)>(b=8)"的值为0.
4.2.2 逻辑运算符和逻辑表达式
1.逻辑运算符
| 运算符 | ! | && | || |
| 名称 | 逻辑非 | 逻辑与 | 逻辑或 |
| 结合性 | 右结合 | 左结合 | 左结合 |
| 优先性 | 高 |
| 低 |
2.逻辑表达式
| x | y | !x | x&&y | x||y |
| 0 | 0 | 1 | 0 | 0 |
| 0 | 非0 | 1 | 0 | 1 |
| 非0 | 0 | 0 | 0 | 1 |
| 非0 | 非0 | 0 | 1 | 1 |
4.5逻辑运算符示例
4.2.3 条件运算符和条件表达式
1.条件运算符
条件运算符由“?”和“:”两个符号组成,用于条件求值,它是一个三目运算符,需要三个操作数。条件运算符的优先级低于逻辑运算符、高于赋值运算符,它是右结合的。
2.条件表达式
由条件运算符将3个表达式连接起来的式子称为条件表达式,其一般式为:
表达式1?表达式2:表达式3
例4.6用条件表达式求两个数中较大的数。
4.3 使用if——else实现分支结构
4.3.1 if——else语句
1.双分支if语句
一般形式如下:
if(表达式)
语句1;
双分支if语句流程图
esle
语句2;
例4.7使用双分支if语句求两个数中较大的数。
例4.8编写一个程序,根据键盘输入的x的值,计算y的值。
2.单分支if语句
例4.9编写程序任意输入一个实数,输出其绝对值。
例4.10若有如下分段函数,根据x的值,求y的值。
例4.11输入3个实数,要求按从小到大的顺序输出。
4.3.2 if语句的嵌套
例4.15
4.4使用switch语句实现分支结构
4.5分支结构程序设计示例
例4.19 编写程序,输入x,计算并输出下列分段函数f(x)的值(保留2位小数),要求调用sqrt()函数求平方根,调用pow()函数求幂。



