c语言中分支程序设计的方法,c语言第三章分支程序设计..ppt

c语言第三章分支程序设计.

C语言编程 授课教师:王占骜 第3章 分支程序设计 3.1关系与逻辑运算 用来表示 “真”和“假”的数据。 C中没有逻辑数据类型。 C中规定,0值为假,非0为真。 3.1.2 关系运算(Relational Operator) 用来比较两个操作数的大小。 操作对象可以是算术、关系、逻辑、赋值表达式等任意表达式。 如: 5>3 ‘X’y-3 (x>y)(y=5) 说明 (1)关系运算是二元运算。 (2)对两个操作对象进行大小比较,结果为“真”,则表达式值是整数1,若为“假”,则数值为整数0。 如:int a=3,b=2,x=5; 5>3 真,值为1 x<=3 假,值为0 --a>=b++ 真,值为1 说明 (3)前四个运算符优先级为10,大于后两个,结合性为左结合。 如:a==b>c a==(b>c) a>b>c (a>b)>c (4)关系运算不能简单连接几个表达式。 3.1.3 逻辑运算符(Logical Operator) 用来对逻辑量进行运算。C语言中有三个逻辑运算,逻辑与、逻辑或、逻辑非。 逻辑真值表 逻辑真值表 逻辑操作对象可以是任何表达式 如:int x=5,y=6; !5 !y 3&&8 x>=5&&x<=8 ! (x<0)||(x> -3 && x< -1) 任何非0值为“真”,0值为“假”。 若表达式为“真”,则值为1,若表达式为“假”,则值为0。 如:若:x=5,y=-1,c=‘A’ 则: !x , !y , !c 结果均为0。 x&&y 结果为1。 闰年的条件: (year%4==0&&year%100!=0)||(year%400==0) 逻辑短路(Short-Circuit) 为了提高程序的执行效率。 exp1&&exp2: exp1为假即不再处理exp2 exp1||exp2: exp1为真即不再处理exp2 如:int a=1, b=2, c=3, d=4, m=2, n=2; 则执行语句: (m=a>b)&&(n=c>d)后m和n的值是? 互补运算 逻辑运算符间存在互补关系 如:x>=3 相当于 !(x<3) 例:能正确表达逻辑关系:“a≥10或a≤0”的C语言表达式是( )。 [2005.9] A. a>=10&&a<=0 B. a>=10 or a<=0 C. a>=10||a<=0 D. a>=0|a<=10 答案:C 例:以下程序的输出结果是( )。 main() { int a=4, b=5, c=0,d; d=!a&&!b||!c ; printf(" %d\n" , d); } A. 1 B. 0 C. 非0的数 D. -1 答案:A 例:若有以下程序 main() { int a,b,d=25; a=d/10%9; b=a&&(-1);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值