第4章选择结构《C语言程序设计》同步教学课件(电子工业出版社)
2023-08-08
|
17页
|
177人阅读
|
1人下载
精品
内容正文:
第4章 选择结构
本章内容
4.1 if语句
4.2 条件运算符
4.3 switch语句
4.4 综合案例
4.1 if语句
4.1.1 单分支的if语句
4.1.2 双分支的if语句
4.1.3 多分支的if语句
4.1.4 if语句的嵌套
4.1.1 单分支的if语句
语句的一般形式为:
if(表达式) 语句
如果条件为真时,需要执行多条语句,利用{和}将多条语句括起来。
图4.1 单分支选择结构
程序举例
【例4.1】输入两个数,输出两个数的最大值。
【例4.2】输入两个数,将两个数按由小到大的顺序输出。
4.1.2 双分支的if语句
语句的一般形式为:
if(表达式)
语句1;
else
语句2;
图4.2 双分支选择结构
程序举例
【例4.3】使用双分支if语句实现求两个数中的最大数
【例4.4】使用双分支if语句判断一个整数的奇偶
4.1.3 多分支的if语句
语句的一般形式为:
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
…
else if(表达式n)
语句n;
else
语句n+1;
图4.3 多分支选择结构
程序举例
【例4.5】输入一个字符,使用多分支if语句判断该字符的种类(大写字符、小写字符、数字字符和其他字符)
【例4.6】输入一个成绩,对成绩进行评级:成绩>=90为A,成绩>=80 并且成绩<90为B,成绩>=60 并且成绩<80为C,成绩>=30并且成绩<60为D,成绩<30为E。
4.1.4 if语句的嵌套
其一般形式为:
if(表达式)
if语句;
或者为
if(表达式)
if语句;
else
if语句;
嵌套if语句注意事项
注意if和else的搭配问题
if(表达式1)
if(表达式2)
语句1;
else
语句2;
if(表达式1)
{
if(表达式2)
语句1;
}
else
语句2;
嵌套if语句程序举例
【例4.7】输入身高(cm)和性别(F或M),根据不同性别判断身高标准。身高标准为:女:身高>=170输出High, 155=<身高<170输出Standard,身高<155输出Low;男:身高>=185输出High,170=<身高<185输出standard,身高<170输出Low。
4.2 条件运算符
表达式的一般形式为:
<表达式1>? <表达式2>:<表达式3>
求值规则为:如果<表达式1>的值为真,则以<表达式2>的值作为整个条件表达式的值,否则以<表达式3>的值作为整个条件表达式的值
【例4.8】用条件表达式计算三个数中的最大值。
4.3 switch语句
其一般形式为:
switch(表达式)
{
case常量表达式1:
语句1;
case常量表达式2:
语句2;
…
case常量表达式n:
语句n;
default :
语句n+1;
}
如果表达式的值与某个常量表达式的值相同,只想执行相应的case后的语句,而不继续执行下面的其他case后的语句,需要在case语句后添加break;语句。break;语句的功能是强制退出switch结构,继续执行switch结构下面的语句
程序举例
【例4.9】输入一个整数,如果整数的范围为1~7,则输出这个整数对应的英文星期,否则,输出错误信息。如,输入1,输出Monday;输入2,输出Tuesday;……
【例4.10】输入一个成绩,用switch语句对成绩进行评级:成绩>=90为A,成绩>=80 并且成绩<90为B,成绩>=60 并且成绩<80为C,成绩>=30并且成绩<60为D,成绩<30为E。
4.4 综合案例
【例4.11】输入身高和体重,利用BMI公式计算是否超重。
BMI公式:BMI=体重/身高的平方,体重单位kg,身高单位m
BMI的取值情况如下:
BMI≤18 体重过低
BMI=18~23.9 体重正常
BMI=23.9~27.9 超重
BMI>27.9 肥胖
本公式对16岁以下人士不适用,本公式计算结果仅供参考。
【例4.12】输入一个4位年份,判断该年是否为闰年。闰年的判断方法是,如果年份能被400整除,它是闰年;如果能被4整除,而不能被100整除,则它是闰年,否则不是闰年。
4.4 综合案例
【例4.13】计算器程序。用户输入运算数和四则运算符,输出计算结果。如输入5*9,输出结果为5*9=45。运算符可以为+、-、*、/。
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。