早教吧作业答案频道 -->其他-->
关于c语言的问题请各位看一下这两个简单的c语言问题:1)已知a=4,b=7,c=5.d=(a>b)||(++a==5)&&(c>b--),求d,a,b,c的值,还麻烦说一下整么算的?(答案给的是d=1,a=4,b=7,c=5)2)已知a=10,b=
题目详情
关于c语言的问题
请各位看一下这两个简单的c语言问题:
1)已知a=4,b=7,c=5.d=(a>b)||(++a==5)&&(c>b--),求d,a,b,c的值,还麻烦说一下整么算的?(答案给的是d=1,a=4,b=7,c=5)
2)已知a=10,b=15,c=14,temp=!a+b*c-b/a&&b-a*!(c-a)的temp的值。(答案是1)
请各位看一下这两个简单的c语言问题:
1)已知a=4,b=7,c=5.d=(a>b)||(++a==5)&&(c>b--),求d,a,b,c的值,还麻烦说一下整么算的?(答案给的是d=1,a=4,b=7,c=5)
2)已知a=10,b=15,c=14,temp=!a+b*c-b/a&&b-a*!(c-a)的temp的值。(答案是1)
▼优质解答
答案和解析
首先要说明一下,在逻辑表达式中,只有真假两个值,真就是非0的数,假即为0。
第1题,d=(a>b) || (++a==5) && ( c > b--)。
首先看(a>b),由a=4,b=7,可知,(a>b)为假,也就是说,值为0。
然后看(++a==5),先计算++a,由a=4,得++a的值为5,所以(++a==5)为真,值为1。
此时a=5。
再看(c 最后看(a>b) || (++a==5) && ( c > b--)整体的值,由运算符优先级可知,&&的优先级要高于||,所以,应先计算(++a==5)&& ( c > b--)的值,经过之前的计算可以知道,该式值为真。
所以(a>b) || (++a==5) && ( c > b--)等于(a>b) || 1,也为真。于是d=1。如果此时再输出a,b,c,d的结果的话,应为a=5,b=6,c=5,d=1。
第2题 temp=!a+b*c-b/a&&b-a*!(c-a)。
先看(!a),由a=10即a为真,可知(!a)为假,值为0。
由(b*c-b/a)可知,(15*14 -15/10)不可能为0,所以为真,值为1。
再看(b-a*!(c-a)),(c-a)=4,为真,所以!(c-a)为假,值为0,
a*!(c-a)=a*0=0,b-a*!(c-a)=b-0=b=15,由b=15可知,值为真。
由(b*c-b/a)=1, ( b - a * !(c-a) )=1,可知( b*c - b/a ) && ( b - a * !(c-a) )=1。
由( !a )可知, ( !a ) + ( b*c - b/a ) && ( b - a * !(c-a) )=1,所以temp=1
第1题,d=(a>b) || (++a==5) && ( c > b--)。
首先看(a>b),由a=4,b=7,可知,(a>b)为假,也就是说,值为0。
然后看(++a==5),先计算++a,由a=4,得++a的值为5,所以(++a==5)为真,值为1。
此时a=5。
再看(c
所以(a>b) || (++a==5) && ( c > b--)等于(a>b) || 1,也为真。于是d=1。如果此时再输出a,b,c,d的结果的话,应为a=5,b=6,c=5,d=1。
第2题 temp=!a+b*c-b/a&&b-a*!(c-a)。
先看(!a),由a=10即a为真,可知(!a)为假,值为0。
由(b*c-b/a)可知,(15*14 -15/10)不可能为0,所以为真,值为1。
再看(b-a*!(c-a)),(c-a)=4,为真,所以!(c-a)为假,值为0,
a*!(c-a)=a*0=0,b-a*!(c-a)=b-0=b=15,由b=15可知,值为真。
由(b*c-b/a)=1, ( b - a * !(c-a) )=1,可知( b*c - b/a ) && ( b - a * !(c-a) )=1。
由( !a )可知, ( !a ) + ( b*c - b/a ) && ( b - a * !(c-a) )=1,所以temp=1
看了 关于c语言的问题请各位看一下...的网友还看了以下:
那位大神知道怎么把 84—5÷2十5二44.5 怎么样把44.5计算回84?那位大神知道怎么把 8 2020-05-16 …
白花数的5分之7是红花,把谁看单位一?一种商品降价10分之1,把谁看单位一?数A比数B少5分之一, 2020-05-20 …
在一个建筑区内有三栋楼房A,B,C,已知C在A的正东20米处,B在C的正北20米处,那么B位于A什 2020-06-12 …
给一位发烧病人量体温,示数为39.5℃,没有甩就用它给另一患者量体温,示数也为39.5℃,那么这位 2020-06-17 …
如图,将点A先向右平移3个单位长度,再向下平移5个单位长度,得到A′;将点B先向下平移5个单位长度 2020-06-27 …
已知a,b,c为有理数,且它们在数轴上的位置如图所示.(1)试判断a,b,c的正负性;(2)在数轴 2020-07-18 …
0.555中,什么分位上的5的值最大,十分位上的5是千分位上5的几倍,千分位上的5是百分位上5的几 2020-07-31 …
问一道求位似中心坐标的题~三角形ABC与三角形A'B'C'是位似图形且顶点都在格点上则位似中心的坐 2020-08-02 …
初中等差数列公式a+(n-1)b为什么2、5、10、17……,求第n位数就是n2+1我知道2-5增 2020-08-02 …
如果B5是假分数,那么B>5..(判断对错) 2020-10-31 …