《选择结构修改》PPT课件.ppt

《选择结构修改》PPT课件.ppt

ID:52110388

大小:219.00 KB

页数:33页

时间:2020-03-31

《选择结构修改》PPT课件.ppt_第1页
《选择结构修改》PPT课件.ppt_第2页
《选择结构修改》PPT课件.ppt_第3页
《选择结构修改》PPT课件.ppt_第4页
《选择结构修改》PPT课件.ppt_第5页
资源描述:

《《选择结构修改》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章选择结构程序设计主讲教师:王美华(信息学院计算机系)提纲关系运算逻辑运算if语句if语句的嵌套条件运算swith语句关系运算运算功能运算符数学符号表达式小于<>a>b大于等于>=≥a>=b等于===a==b不等于!=≠a!=bC语言在作关系运算时,用1表示结果为真,0表示结果为假优先级:<、<=、>、>=优先级高于==、!=逻辑运算运算功能运算符表达式与&&a&&ba、b都为真才为真或

2、

3、a

4、

5、ba、b任一为真才为真非!!aa为假时为值C语言在作逻辑运算时,把非0

6、当作真,0当作假,但还是用1表示结果为真,0表示结果为假优先级:!(非)>关系运算符>&&(与)>

7、

8、(或)>赋值运算符关系与逻辑混合运算例如:已知3条边a,b,c,判断它们是否构成三角形。条件是任何两边之和大于第三边。我们可以写出如下表达式:a+b>c&&a+c>b&&b+c>a为了易读我们一般写成(a+b>c)&&(a+c>b)&&(b+c>a)短路原则短路原则:并不是所有的逻辑运算符都会被执行,只是在必须执行下一个逻辑运算才能求出表达式的值时,才执行该运算符。(m=a>b)&&(n=c>d)当a=1

9、,b=2,c=3,d=4,m和n的原值为1时,运行上式后,m,n值为多少?条件运算表达式1?表达式2:表达式3运算符如:max=(a>b)?a:b;条件运算例5.4输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。main(){charch;scanf("%c",&ch);ch=(ch>=‘A'&&ch<=‘Z')?(ch+32):ch;printf("ch->%c",ch);}if语句表达式语句1语句2真假形式一:格式:if(表达式)语句1else语

10、句2例:if(x>y)打印x为最大值;else打印y为最大值;例子1main(){charch;printf(“输入一个字符:");scanf("%c",&ch);if((ch>='A‘)&&(ch<='Z‘))printf(“大写字母");elseprintf(“小写字母或其它");}题目:输入一个字符,判断其是否为大写字母,如果是大写字母,输出“大写字母”,否则输出“小写字母或其它”例子2有两个数分别存放在变量x、y中,现要求将大的数值赋给变量max,小的数值赋给变量min。例:if(x>y)

11、max=x;min=y;elsemax=y;min=x;if(x>y)max=x;min=y;elsemax=y;min=x;代码1:代码2:例子2例:if(x>y){max=x;min=y;}else{max=y;min=x;}正确代码:复合语句在函数中(如main函数),由“{}”符号括起来的若干条语句,形成一个复合语句。其功能即为组成复合语句的句子的功能总程,在逻辑上看成一个整体。if语句形式二:格式:if(表达式)语句;表达式语句真假例:if(x>y)打印x的值;例:if(x>y){打印x的值;打

12、印y的值;}例子main(){inta,b,t;printf(“输入a、b的值:");scanf("%d%d",&a,&b);if(a

13、人的工资,请编程确定他应付的个人所得税的税率。税率按如下公式计算:0.4salary>=500000.3salary>=10000index=0.2salary>=30000.1salary>=16000salary<1600例子3例:if(salary>=50000)index=0.4;elseif(salary>=10000)index=0.3;elseif(salary>=3000)index=0.2;elseif(salary>=1600)index=0.1;elseindex=0;例子4现在需要

14、对某学生的100米短跑成绩进行评判,是否合格,标准如下:男生小于等于15秒女生小于等于18秒例子4代码:if(sex==‘m’){if(score<=15)printf(“合格”);elseprintf(“不合格”);}else{if(score<=18)printf(“合格”);elseprintf(“不合格”);}试试看(a=5,b=4)if(a>3)if(b>2)打印‘A’;else打印‘B’;elsei

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。