对于数学区间用C语言表达式,C语言:运算符和表达式.ppt

C语言:运算符和表达式

运算符和表达式 逻辑运算 C语言中有三个逻辑运算符,他们是:&&(逻辑与) ||(逻辑或) !(逻辑非)。 C语言不提供逻辑数据“真”和“假”。在进行关系运算时,凡是结果为“真”的,用1表示,“假”用0表示。在判别时,把“非零”作为“真”,0作为“假”。 逻辑运算的真值 逻辑表达式 逻辑表达式的值应该是一个逻辑量“真”或“假”。 系统给出的逻辑运算结果不是0就是1,不可能是其他数值。而在逻辑表达式中参与逻辑运算的运算对象(操作数)可以是0(“假”)或任何非0的数值(按“真”对待)。可以是0或非0的整数,也可是任何类型的数据。系统最终是以0或非0来判断它们属于“真”或“假”。 在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。 条件运算 在两个表达式的值中选择一个的操作 形式:e1?e2:e3 数据: e1为算术表达式, e2、e3可以是任意类型的表达式,条件表达式的值的类型为e2与e3二者中类型较高的。 操作:若e1为“真”(非0),则此条件表达式的值为e2的值;若e1为“假”(0),则此条件表达式取e3的值; 条件运算符?:三个运算变量,C语言中唯一的三元运算符 关系运算 对两个运算量之间的大小比较 关系运算符:> (大于) >= (大于等于) < (小于) <= (小于等于) == (等于) != (不等于) 关系表达式的值:关系表达式成立,即为“真”,C语言中用1表示;关系表达式不成立,即为“假”,C语言中用0表示。 关系表达式的值是整型数0或1,可以将其看成一种整数表达式。 字符比较按ASCII码进行 对浮点数判断是否相等时,由于计算机存储的误差,会出现错误的结果。应避免对两个实数表达式作“相等”或“不相等”的判别。 关系运算级别高于赋值运算,低于算术运算 从左向右结合方式 习题 习题 2、已定义变量a、b、c,请写出表达式进行如下计算: 计算三个变量中的最大值; 计算三个变量的积与三个变量的和之差; 计算a、b之和是否大于b、c之积,大于则结果为真,否则结果为假; 计算方程aX2+bX+c=0是否有解,有解则结果为真,否则结果为假; 习题 3、已定义下列变量,int a; float b; double c; char d;请判断下列表达式的结果类型: a+b>a-c d-b*(c>a) d+a*int( c ) a && b>c || a-cb && a=c && c-1 夏涛 优先次序: 1 !(非)→&&(与) →||(或) 2 逻辑运算中的“&&”和“||”低于关系运算符,“!”高于关系运算符 T F F T T F F T T F F T T F T T F T F F T F T T F F T T !(a&&b) a||b a&&b !b !a 数据b 数据a 说明:T:非0值,表示“真” F:0值,表示“假” 表达式1 表达式 2 表达式3 0 假 非0 真 例: ( a>b ) ? a : b; 数学上判别x是否在区间[a,b]中时,习惯上写成a?x ?b。 C语言中,a<=x<=b的含义与数学上不同。 例如:a=0;b=0.5;x=0.3;则a<=x<=b的值为0(假)。 应该写成:a<=x && x<=b; 表达式5>2>7>8在数学上是不允许的。 在C语言中是允许的,按自左而右求解。 5>2值为1;1>7值为0;0>8值为0。 表达式的值为0。 对1.0/3.0*3.0==1.0,计算机判为假,改写为:fabs(1.0/3.0*3.0-1.0)<1e-5; 1、请写出下列计算式的C语言表达式: 4*a+(x*(2*a-b)/(a/(5*c))-c*(x*y/(d/a)))/((((e-f)/(a*b))*c-f)*(b-e)) 4*a+(x*(2*a-b)/a*5*c-c*x*y/d*a)/((e-f)/a/b*c-f)/(b-e) a>b ? ( a>c ? a : c ) : ( b>c ? b : c ) a*b*c – (a+b+c) a+

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值