第4章 选择结构程序设计《C语言程序设计(第三版)》-电.ppt
《第4章 选择结构程序设计《C语言程序设计(第三版)》-电.ppt》由会员分享,可在线阅读,更多相关《第4章 选择结构程序设计《C语言程序设计(第三版)》-电.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 选择结构程序设计选择结构程序设计 21世纪高等学校精品规划教材l掌握关系表达式和逻辑表达式的组成及运算掌握关系表达式和逻辑表达式的组成及运算l理解选择结构(分支结构)程序设计的概念理解选择结构(分支结构)程序设计的概念l掌握掌握if语句、语句、switch语句的基本结构及执行过语句的基本结构及执行过程程l学会简单的选择结构程序设计学会简单的选择结构程序设计 4.1 关系运算符与关系表达式关系运算符与关系表达式 l4.1.1 关系运算符关系运算符 l关系运算符关系运算符l、=、=、bb)c等价于等价于a!=(bc)4.1 关系运算符与关系表达式关系运算符与关系表达式l关系表达式关系表
2、达式labla+1!=bl3.1415=3.1416 l34=100 la99 4.2 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式 l4.2.1 逻辑运算符逻辑运算符 l逻辑运算符逻辑运算符 l!(逻辑非)、(逻辑非)、&(逻辑与)、(逻辑与)、|(逻辑或)(逻辑或)4.2 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式l优先级优先级 l逻辑或运算符(逻辑或运算符(|)l逻辑与运算符(逻辑与运算符(&)l关系运算符关系运算符l双目算术运算符(双目算术运算符(+、-、*、/、%等)等)l逻辑非运算符(!)、单目算术运算符(逻辑非运算符(!)、单目算术运算符(+、-等)等)l结合性结合性 l非运算
3、符(!)的结合性为右结合;与运算符非运算符(!)的结合性为右结合;与运算符(&)和或运算符()和或运算符(|)的结合性为左结合。)的结合性为左结合。【例例4-1】分析下面程序段的运行结果分析下面程序段的运行结果#include void main()char c;int a,b;c=A;a=1;b=2;printf(cB=%dn,cB);printf(ab2=%dn,ab2);逻辑运算符的逻辑运算符的“短路短路”现象现象 l若若&运算符左边的表达式为假(或运算符左边的表达式为假(或0),则其),则其右边的表达式将不再运算右边的表达式将不再运算,整个表达式的值,整个表达式的值必然为假必然为假l若
4、若|运算符左边的表达式为真(或非运算符左边的表达式为真(或非0值),则值),则其右边的表达式将不再运算其右边的表达式将不再运算,整个表达式的,整个表达式的值必然为真值必然为真 l35|+b【例例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);*【例例4-3】测试短路现象测试短路现象#include int show(i
5、nt n,int a)printf(%d,%d),n,a);return a;void main()int a;a=show(1,1)|show(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);4.3 if语句语句 l4.3.1 单分支单分支if语句语句 lif(表达式表达式)语句语句;【例例4-4】从键盘输入一个整数,判断是否是偶数,若是,则输从键盘输入一个整数,判断是否是偶数,若是,则输
6、出出“Yes”。#include void main()int a;printf(Please input a:);scanf(%d,&a);if(a%2=0)printf(Yesn);4.3 if语句语句l4.3.2 双分支双分支if语句语句l形式为:形式为:if(表达式表达式)语句语句1;else 语句语句2;【例例4-5】从键盘输入一个整数,判断是否是偶数,从键盘输入一个整数,判断是否是偶数,若是,则输出若是,则输出“Yes”,否则输出,否则输出“No”#include void main()int a;printf(Please input a:);scanf(%d,&a);if(a%
7、2=0)printf(Yesn);elseprintf(Non);【例例4-6】从键盘输入两个整数,从键盘输入两个整数,输出其中最大者输出其中最大者#include void main()int a,b;printf(Please input a,b:);scanf(%d,%d,&a,&b);if(ab)printf(max=%dn,a);elseprintf(max=%dn,b);4.3.3 多分支选择结构多分支选择结构 l多分支选择结构的多分支选择结构的if语句一般形式为:语句一般形式为:if(表达式表达式1)语句语句1;else if(表达式表达式2)语句语句2;else if(表达式表
8、达式n)语句语句n;else 语句语句n+1;【例例4-7】输入出租车类型和里程,输入出租车类型和里程,计算打车的费用。计算打车的费用。l计算方式为:计算方式为:3公里以内公里以内8元;元;3公里以上公里以上0车型每车型每公里公里1.5元,元,1车型每公里车型每公里2元。元。#include void main()int taxiType;float s;float money;printf(Input taxi type(0,1):);scanf(%d,&taxiType);printf(Input s:);scanf(%f,&s);if(s y)max=x;else max=y;lmax=
9、xy?x:y l优先级优先级 l右结合性右结合性:lab?a:cd?c:d 等价于等价于 ab?a:(cd?c:d)【例例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);4.4 switch语句语句 switch(表达式表达式)case常量表达式常量表达式1:语句语句1;case常量表达式常量表达式2:语句语句2;cas
10、e常量表达式常量表达式n:语句语句n;default:语句语句n+1;【例例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(Thursdayn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计第三版 第4章 选择结构程序设计C语言程序设计第三版-电 选择 结构 程序设计 语言程序设计 第三
限制150内