4.1 引例
1、输入三角形的三个边长,判断是否能构成三角形,并计算面积。
流程图:
代码及注释:
2、输入x的值,按分段函数计算并输出y的值
流程图:
代码及注释:
4.2 关系运算符、逻辑运算符、条件运算符
4.2.1 关系运算符和关系表达式
(1)关系运算符都是双目运算符,其结合方向是左结合
(2)关系运算符的优先级低于算术运算符,但是高于赋值运算符
(3)关系运算符中,>,<,>=,<=的优先级相同,==、!=的优先级相同,前者的优先级高于后者,即是“>=”的优先级高于“==”。
关系运算符示例:
流程图:
代码及注释:
4.2.2 逻辑运算符和逻辑表达式
与运算符&&和或运算符||都是双目运算符,非运算符!为单目运算符
逻辑运算符示例:
流程图:
代码及注释:
4.2.3 条件运算符和条件表达式
条件运算符有“?”和“:”两个符号组成,用于条件求值,它是一个三目运算符,需要三个操作数。条件运算符的优先级低于逻辑运算符,高于赋值运算符,它是右结合。
条件运算符示例:
流程图:
代码及注释:
4.3 使用if-else实现分支结构
4.3.1 if-else语句
1、双分支if语句
使用双分支if语句求两个数中最大的数:
流程图:
代码及注释:
编写一个程序,根据键盘输入的x的值,计算y的值:
流程图:
代码及注释:
2、单分支if语句
双分支if-else语句中,若缺少了一个语句2,则构成单分支if语句,其意就是计算表达式,如果表达式为“真”,则执行语句,否则不执行语句。直接执行if语句的下一语句。
编写程序任意输入一个实数,输出绝对值:
流程图:
代码及注释:
根据分段函数,把x的值输入,输出y的值:
流程图:
代码及注释:
输入三个实数,要求按从小到大的顺序输出:
流程图:
代码及注释:
4.3.2 if语句的嵌套
一个if语句中包含一个或者多个if语句的现象称为if语句的嵌套
为了避免二义性,在c语言中规定其对应原则是:else总是与它前面最近的一个未匹配的if相匹配。
输入3个任意整数,找出其中最大值:
流程图:
代码及注释:
输入一个x的值,按分段函数计算并输出y的值:
流程图:
代码及注释:
4.3.3 多分支if语句
多分支if语句是最常用的实现多路分支的方法
首先求解表达式1,如果表达式1的值为“真”,则语句1.并结束整个if语句的执行,否则,求解表达式2,......,若表达式1至表达式n-1的值都为“假”时,执行语句n.
输入x的值,按分段函数计算并输出y的值:
流程图:
代码及注释:
转换字母的大小写:
流程图:
代码及注释:
4.4 使用switch语句实现分支结构
(1)switch后的表达式可以是任何表达式,其值只能为整型,字符型,枚举型之一。
(2)每个case后面的常量表达式互不相同,否则就会出现互相矛盾的现象。
(3)各个case和default的出现次序不影响执行结果。
(4)可以让多个case共用一组执行语句。
1、在switch语句格式中的每个语句后面都使用break语句;
编写程序,输入一个月份的值,输出该月份是第几季度:
流程图:
代码及注释:
2、在switch语句格式中的部分语句后面都使用break语句;
本程序的功能是:根据键盘输入的年、月,输出该年、该月的天数:
流程图:
代码及注释:
使用switch语句编写分段函数的程序:
其中有根据逻辑表达式的运算特点,构造了一个构造表达式。
流程图:
代码及注释:
4.5 分支结构程序设计示例
1、分段函数f(x)的值(保留2位小数):
流程图:
代码及注释:
2、判断输入的年份是否为闰年
(1)标准格式实现
流程图:
代码及注释:
(2)嵌套格式实现
流程图:
代码及注释:
(3)多分支格式实现
流程图:
代码及注释:
3、判断一个三位数是否为升序数
流程图:
代码及注释: