假定int a 1,b 2,c 0,表达式:c(aba,a+b+1.

2021-02-21 14:34:13 字数 1417 阅读 5952

1楼:**页

|①结果为2

②int a=1,b=2,c=0;

c=(a==--b||--a,a+b+1.0/2);

我们先把其中所有运算符列出来,先低后高:=,== ||+/

--()

③按回以上优先级顺序,从高优答先级开始加括号:

c=(((a==(--b))||(--a)),((a+b)+(1.0/2)));

== || 这两个操作符优先级相等,就按从左到右的顺序加括号我们分析一下,先进行 --b;

再进行 a==(b);

这时候成立,

|| 有一个断路特点 比如 1||(--a) 这时候 --a不会被执行.

逗号运算符的特点是,其最终值只是最后一个逗号表达式的值(但前面会按顺序去运算)。

④c=2.5; 但是c 是int型,所以自动隐式转化为2.

⑤还有什么不清楚加** 739227481

c语言 若有语句int a=1,b=2,c=3;则以下值为0的表达式是

2楼:温尔蓉悉霈

因为a++的值为0,a

的值为1,所以c=0;因为++在后面,所有a++表达式的值没有变,只是改变了a的值!

3楼:匿名用户

选d,c&&a为真,值为1,!(a+b)为假,值为0,“==”是恒等于,当然0是不等于1的,所以表达式假,其值为0

4楼:匿名用户

答案是d

第一个是 ascii 逻辑与 只有‘a’ 和‘b’中最少有个为 0 时才为0

5楼:匿名用户

直接编写一段**,上机跑一下不就可以了吗,如果是初学者还可以加深一下记忆;如果是入门很久了,还问这样的问题,实在是不应该啊!!

6楼:匿名用户

答案是d,因为a,b,c的值都是1,故选d!

假定int a=3,b=2,c=0表达式c=a>b>1&&(a++==1+b++),a+b+c的值是?

7楼:匿名用户

因为a>b为真所以a>b=1,而1不可能大于1,所以a>b>1为假,所以a>b>1=0,导致&&后的语句不执行,所以c=0,a=3,b=2,所以a+b+c=5

8楼:寒茗

不懂那个表达式是什么意思

c语言题目 1.若 int a=6,b=0,c=3,则表达式a&&b//b-c的结果是() 2.表达式“b”+3表示的字符是()

9楼:匿名用户

1、计算后可得该式等价于(6&&0)||-3,由于计算机中0为假,非0为真,所以整个表达式的值为真

2、表达式'b'+3表示的字符是'e'

当a 3,b 2,c 1时"表达式f a》b》c

1楼 路尧家的顾小言 因为f a b c可以写成f a b c ,a b是3 2为真,值为1 然后1 c是1 1为假,值为0 最后赋值给f,所以f 0。 这个式子的解答主要在于理解运算符的优先级。 2楼 zyz郑远征 首先计算a b 因为a的值大于b,所以a b的值为1,然后再计算1 c的值,因为1...

如果int"a 1,b 2,c 3,d 4,则条件表达式“a

1楼 德形兼备 当a b 成立 则结果就是 a 如果 a b 不成立 则结果要判断 c 2 c 所以这题 结果是a 1 2楼 匿名用户 条件运算符的结合性是从右到左结合的,先算 c d?c d 返回 c 3 再算 a b?a c 返回值为1。 3楼 何慧哈 先判断a b为真取a值,得等式a d c ...

c语言中int a 1,b 2,c c 1.0 b a输出结果为什么

1楼 匿名用户 结果是c的值是0 因为1 0 b 都会转换位浮点型,结果是0 5 0 5 a 也是会把a转为浮点型,结果是0 5 而c是整形,会对右边运算的结果取整,所结果就是0了。 假如 int a 1 b 2 c 3 表达式a b c的值是1还是0 为什么? 2楼 岔路程序缘 在c语言中,1代表...