99问答网
所有问题
int a =1 b= 2 c= 3 语句(++b,a)||(a++,c++);执行后a,b,c是多少
如题所述
举报该问题
推荐答案 2020-01-03
(++b,a)||(a++,c++);
首先计算(++b,a):逗号
表达式
(++b,a)=a=1
过程中++b:b==3
由于使用||的
逻辑运算符
,当左边的值为真的时候,整个表达式的值即为真,计算机就不会再去计算(a++,c++),因此
a=1(参加左边运算,却没改变值的大小)
b=3(参加运算,值自加1)
c=3(不参加右边运算,值不变)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WXtjeOzjzveOBttX7vt.html
其他回答
第1个回答 2019-09-18
你好,答案是:a=2,b=3,c=2,d=3,e=0
a++和++a是自增运算,相当于a=a+1;a--和--a是自减运算,相当于a=a-1
“++a”或“--a”是先自增自减再参与计算;“a++”或“a--”是先参与计算再自增自减
如果还不懂,请追问
相似回答
...k的值分别为
()
int
a=1,b=2,c=3,
k; k=
a+++b++
+
c++
答:
a++
、
b++
、
c++都是
在运算之后,自增1,分别变成2、3、4 我在Visual
C++
中验证了一下,如图:
int
a=1,b=2
,c
;a++;c=b++
;printf("%d%d"
,a++,++b,c++);
分别写出运行之后...
答:
a=2
输出时
,a++,
此时a=2输出,然后a再加
1
c=b++;
然后
b=3
输出时
,++b,
此时b先再加1,变为b=4,然后b=4输出
a=1,b=2,c=3;
求表达式
执行后a,b,c
,d的值表达式d=--
a||b++||c++
答:
所以
b++
后面的
c++
就不会执行了。所以c还是3.所以a=0
,b=3,c=3,
d=1
...
int
a=1,b=2
,
c=3,
d=4; printf("%d\n"
,(a
+
b,b
+
c,c+
d
));
答:
c++先运算
(++
的优先级高于+),但是由于是++在后所有实际参与运算的C的值是原值,而不是加过以后的值 然后再算b+
(c++)
: 2+3 根据前面的分析c做了加一运算,所以c最终结果为4 a=5
,c=
4
int
a=1,b=2;执行c=a++||b++
;
语句后
变量b的值是
答:
b=2
;||运算从左到右,但只要左边的值非0,那么整个表达式的值就是1,||右边就不再运行 由于
int
a=1,
所以 c=a++ || b++;相当于
c=(a++)||(b++);
所以||左边非0,所以b++不运算,所以b就是原值2 运行结果:
C++
已知
A=1,B=2
.
C=3
,则表达式
++a||
-
b
&&
++c
的值是
()
这个道题怎么做
答:
看结果就知道了 执行了第一个括号之后就返回了 后面的括号没有执行 第一个括号最后一个值是!c c逻辑取反运算
c是3
取反后是0 然后逗号表达式返回最后一个值 返回了0 前面的&&遇到0就直接返回结果了
int
a=1;
b=(a++
)+
(a++);
c=++a
: 则最后
,b,c
等于
多少
啊?
答:
b=2,c=
4,我用dev
c++
编译运行的结果
...{return(x+y
);
} void main
()
{
int
a=1,b=2,c=3,
sum; sum=fun
((a
...
答:
基础不扎实哦,呵呵!逗号表达式从左到右一次计算,结果返回最后一个值!如此对照你的函数,就一目了然了!
(a++
.
b++,a
+b) 返回结果是a+b;根据逗号表达式运算法则
,a,b
各自加了一次 于是a+
b=2
+3 = 5;在传给fun函数 该函数赶回结果为8;回答完毕 希望楼主能解你的惑 ...
各位知友,本人新学
C
语音。碰到
一
个不复杂的程序问题,对运行结果有疑问...
答:
#include<stdio.h>voidmain(){
inta
,b,c,d;
a=1
;
b=2
;
c=(a++
)+(a++)+
(a++);
d=
(++b)
+(++b)+(++b);printf("c=%d,d=%d\n",c,d);printf("a=%d,b=%d\n",a,b);}本人得出结果:
c=3
,d=15a=4,b=5v... #include<stdio.h>void main(){ int
a,b,c
,d; a=1; b=2; c=(a++...
大家正在搜
int a=3,b=2,c=1
int a=3,b=4,c=5
int a=0,b=0,c=0
a=b b=c 所以a=c
int a=b=c=5
语句int *p;说明了
c语言a=b=c
c语言(a,b)
!(a>b)&&!c||1
相关问题
已有定义“int a,b,c;”,且a=b=c=1,执行if...
执行以下语句后a,b,c的值分别为( ). int a,b,...
已知a=1,b=2,c=3,则表达式a*b&&(b++,!c...
若有如下定义:int a=1,b=2,c=3;执行语句 b=...
a=1,b=2,c=3;执行(a>b)&&(c++)后,c的...
设int a=1, b=2, c=3, d=4,f; 执行语...
C++已知A=1,B=2.C=3 ,则表达式++a||-b&...
cc#编程 int a=1,b=2,c=3; 编程计算下面表...