VC第4讲选择结构程序设计.ppt
《VC第4讲选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《VC第4讲选择结构程序设计.ppt(27页珍藏版)》请在三一文库上搜索。
1、全国计算机等级考试 2C课程,第四讲 选择结构,2019/2/12,作者:张旭仟 版权所有 欢迎盗版,2,关系运算符 种类:=、!= 结合方向:自左向右 优先级别:,关系运算符和表达式,2019/2/12,作者:张旭仟 版权所有 欢迎盗版,3,关系运算符和表达式,关系表达式 关系表达式的值是逻辑值“真”或“假”,用1和0表示。 例如:有语句 int a=3,b=2,c=1,d,f; 以下表达式的值分别是: ab (ab)=c b+cb f=abc,/表达式的值为: 1,/表达式的值为:1,/表达式的值为: 0,/d的值为: 1,/f的值为:0,2019/2/12,作者:张旭仟 版权所有 欢迎盗
2、版,4,逻辑运算符 种类: !、&、| 逻辑运算真值表,逻辑运算符和表达式,2019/2/12,作者:张旭仟 版权所有 欢迎盗版,5,! :从右向左 & :从左向右 | :从左向右,逻辑运算符 优先级,结合性,逻辑运算符和表达式,2019/2/12,作者:张旭仟 版权所有 欢迎盗版,6,逻辑运算符和表达式,逻辑表达式 C语言中 对于运算量:0表示“假”,非0表示“真” 对于运算结果: 0表示“假”,1表示“真” 例如:若a=4;b=5;则下面表达式的值为: !a a&b a|b !a|b 4&0|2 53&2|84-!0 c&d,值为1,值为0,值为1,值为1,值为1,值为1,相当于(53)&
3、2|(8(4-(!0),值为1,2019/2/12,作者:张旭仟 版权所有 欢迎盗版,7,逻辑运算的短路特性: 逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。 例如:对于a后,m、n的值为:,m=0,n=1,逻辑运算符和表达式,2019/2/12,作者:张旭仟 版权所有 欢迎盗版,8,条件运算符与表达式 一般形式: expr1 ? expr2 : expr3 执行过程 功能:相当于条件语句,但不能取代一般if语句,例 求 a+|b| printf(“a+|b|=%dn”,b0?a+b:a-b);,例 (a=b)?Y:N (x
4、%2=1)?1:0 (x=0)?x:-x (c=a & c=z)?c-a+A:c,条件运算符可嵌套 如 x0?1:(x0?-1:0) 优先级: 13,结合方向:自右向左 如 ab?a:cd?c:d ab?a:(cd?c:d) expr1、expr2、expr3类型可不同,表达式值取较高的类型,例如:对于xy?1:1.5 若xy,值为1.0; xy,值为1.5,条件运算符与表达式,2019/2/12,作者:张旭仟 版权所有 欢迎盗版,9,形式二: 格式:if (expression) statement1; else statement2; 执行过程:,例:if (xy) printf(“%d”
5、,x);,例:if (xy) max=x; else max=y;,If语句和用if语句构成的选择结构,if语句(条件选择语句) if语句的三种形式 形式一: 格式:if (expression) statement; 执行过程:,2019/2/12,作者:张旭仟 版权所有 欢迎盗版,10,形式三: 格式: if ( expr1 ) tatement1; else if (expr2 ) statement2; else if (expr3 ) statement3; . else statementn; 执行过程:,例如: if(salary1000) index=0.4; else if
6、(salary800) index=0.3; else if (salary600) index=0.2; else if (salary400) index=0.1; else index=0;,If语句和用if语句构成的选择结构,2019/2/12,作者:张旭仟 版权所有 欢迎盗版,11,如:if(a=b,说明: if后面的表达式类型任意,语句可以是复合语句,如:int x; scanf(“%d”,If语句和用if语句构成的选择结构,2019/2/12,作者:张旭仟 版权所有 欢迎盗版,12,if嵌套语句的一般形式:,If语句和用if语句构成的选择结构,2019/2/12,作者:张旭仟 版
7、权所有 欢迎盗版,13,if else 配对原则:缺省 时,else总是和它上面离它最近的未配对的if配对,If语句和用if语句构成的选择结构,2019/2/12,作者:张旭仟 版权所有 欢迎盗版,14,例如: if (a=b) if(b=c) printf(“a=b=c”); else printf(“a!=b”);,可改为: if (a=b) if(b=c) printf(“a=b=c”); else printf(“a!=b”);,实现if else 正确配对方法是加 ,If语句和用if语句构成的选择结构,2019/2/12,作者:张旭仟 版权所有 欢迎盗版,15,main() int
8、x=100,a=10,b=20; int v1=5,v2=0; if(ab) if(b!=15) if(!v1) x=1; else if(!v2) x=10; x=-1; printf(“%d”,x); ,结果:-1,思考:下面程序输出的结果:,If语句和用if语句构成的选择结构,2019/2/12,作者:张旭仟 版权所有 欢迎盗版,16,#include main() int a,b; printf(“Enter integer a:“); scanf(“%d“, ,例程:输入两个数并判断两数相等否,运行: Enter integer a:12 Enter integer b:12 a=b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 选择 结构 程序设计
链接地址:https://www.31doc.com/p-2090484.html