选择结构程序设计C语言程序设计第三.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《选择结构程序设计C语言程序设计第三.pptx》由会员分享,可在线阅读,更多相关《选择结构程序设计C语言程序设计第三.pptx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、掌握关系表达式和逻辑表达式的组成及运算理解选择结构(分支结构)程序设计的概念掌握if语句、switch语句的基本结构及执行过程学会简单的选择结构程序设计 第1页/共33页4.1 关系运算符与关系表达式 4.1.1 关系运算符 关系运算符、=、=、bb)c等价于a!=(bc)第2页/共33页4.1 关系运算符与关系表达式关系表达式aba+1!=b3.1415=3.1416 34=100 a99 第3页/共33页4.2 逻辑运算符与逻辑表达式 4.2.1 逻辑运算符 逻辑运算符!(逻辑非)、&(逻辑与)、|(逻辑或)第4页/共33页4.2 逻辑运算符与逻辑表达式优先级 逻辑或运算符(|)逻辑与运算
2、符(&)关系运算符双目算术运算符(+、-、*、/、%等)逻辑非运算符(!)、单目算术运算符(+、-等)结合性 非运算符(!)的结合性为右结合;与运算符(&)和或运算符(|)的结合性为左结合。第5页/共33页【例4-1】分析下面程序段的运行结果#include void main()char c;int a,b;c=A;a=1;b=2;printf(cB=%dn,cB);printf(ab2=%dn,ab2);第6页/共33页逻辑运算符的“短路”现象 若&运算符左边的表达式为假(或0),则其右边的表达式将不再运算,整个表达式的值必然为假若|运算符左边的表达式为真(或非0值),则其右边的表达式将不
3、再运算,整个表达式的值必然为真 35|+b 第7页/共33页【例4-2】测试短路现象#include void main()int a,b;a=b=0;a|+b;printf(%d,%dn,a,b);a=b=1;a|+b;printf(%d,%dn,a,b);a=b=0;a&+b;printf(%d,%dn,a,b);a=b=1;a&+b;printf(%d,%dn,a,b);第8页/共33页*【例4-3】测试短路现象#include int show(int n,int a)printf(%d,%d),n,a);return a;void main()int a;a=show(1,1)|sh
4、ow(2,2)&show(3,3);printf(a=%dn,a);a=show(1,0)|show(2,0)&show(3,1);printf(a=%dn,a);a=show(1,0)|show(2,1)&show(3,2);printf(a=%dn,a);第9页/共33页4.3 if语句 4.3.1 单分支if语句 if(表达式)语句;【例4-4】从键盘输入一个整数,判断是否是偶数,若是,则输出“Yes”。#include void main()int a;printf(Please input a:);scanf(%d,&a);if(a%2=0)printf(Yesn);第10页/共33
5、页4.3 if语句4.3.2 双分支if语句形式为:if(表达式)语句1;else 语句2;第11页/共33页【例4-5】从键盘输入一个整数,判断是否是偶数,若是,则输出“Yes”,否则输出“No”#include void main()int a;printf(Please input a:);scanf(%d,&a);if(a%2=0)printf(Yesn);elseprintf(Non);第12页/共33页【例4-6】从键盘输入两个整数,输出其中最大者#include void main()int a,b;printf(Please input a,b:);scanf(%d,%d,&a
6、,&b);if(ab)printf(max=%dn,a);elseprintf(max=%dn,b);第13页/共33页4.3.3 多分支选择结构 多分支选择结构的if语句一般形式为:if(表达式1)语句1;else if(表达式2)语句2;else if(表达式n)语句n;else 语句n+1;第14页/共33页【例4-7】输入出租车类型和里程,计算打车的费用。计算方式为:3公里以内8元;3公里以上0车型每公里1.5元,1车型每公里2元。#include void main()int taxiType;float s;float money;printf(Input taxi type(0,
7、1):);scanf(%d,&taxiType);printf(Input s:);scanf(%f,&s);if(s y)max=x;else max=y;max=xy?x:y 优先级 右结合性:ab?a:cd?c:d 等价于 ab?a:(cd?c:d)第18页/共33页【例4-9】用条件运算符输出3个整数中的最大者#include void main()int a,b,c,max;printf(input a,b,c:);scanf(%d,%d,%d,&a,&b,&c);max=ab?a:b;max=cmax?c:max;printf(max=%dn,max);第19页/共33页4.4 s
8、witch语句 switch(表达式)case常量表达式1:语句1;case常量表达式2:语句2;case常量表达式n:语句n;default:语句n+1;第20页/共33页【例4-10】输入一个十进制数,根据输入的数输出所对应的英文星期单词,若所输入的数小于1或大于7,则输出“Error”。#include void main()int a;printf(Input a:);scanf(%d,&a);switch(a)case 1:printf(Mondayn);case 2:printf(Tuesdayn);case 3:printf(Wednesdayn);case 4:printf(T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 结构 程序设计 语言程序设计 第三
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内