99问答网
所有问题
c++:1.设int a=1,b=2;,则(a++)+b和a+++b这两个表达式分别为____。
设int x=2,y=4,z=7; 则执行x=y--<=x||x+y!=z后x,y的值分别为____。
麻烦解释一下~~多谢了~~
举报该问题
推荐答案 2010-08-30
1,3和4.(a++) + b = 1 + 2 = 3,此时a = 2.
a+++b = 2(a++) +2 或者1 + 3(++b) =4。
2,1,3
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WXj7B7WBX.html
相似回答
设int
a=1,b=2;,则(a++)+b和a+++b这两个表达式
的值
分别为
( )。_百度...
答:
【答案】:A 单目的
++
运算优先级高于双目的+运算,不过++的结合性是自右向左的,而+是自左向右的,所以上面的
两个表达式
都是先计算a+b的值之后,a再自加1。
设int
a=1,b=2,则(a++)+b
的值
分别为
___。
答:
a++,是先用后加,即a先参加运算后才执行自加操作。而如果为++a则先加后用,
答案就是4了
。
设int
a=1,b=2;则
执行a=b+2
,a++,
a
+b
答:
int
a=1,b=2 ;a=1,
b=2 a=b+2 ;a=2+2=4 a++ ;先引用a的值,再把a加1 a+b ;如果前面的是“;”
则a+b
=
a+++b
=4+1+2=7 如果前边的不是“;”则a+b=4+2=7,在来a++。a最后的值是5
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 运行结果:
int
a=1, b=2;int
c=a
+b++
; System.out.print
(c++)
;System.out.print...
答:
c=a
+b++
= 1+2
= 3 所以第一个输出是 3 输出後执行
c++
变成 c=4 ,所以 c
+a =
5 所以 第二个输出是 5
设int
a=1,b=2;则
执行a=
b+
2
,a++,
a
+b
;后
a和b
的值
分别
是多少
答:
楼主你好。
a和b
的值
分别为
5和2。其实没什么特别的,就是先执行a=b+2让a变成4,然后执行a++让a变成5,最后执行a+b不会影响任何变量,所以最终a为5,b为2。测试代码:include <stdio.h> void main(){
int
a=1,b=2;
a=b+2
,a++,
a+b;printf("a=%d b=%d\n",a
,b)
;} 运行结果:...
int
a =1
b= 2
c= 3 语句
(++b,
a)||
(a++,c++);
执行后a
,b,
c是多少_百度...
答:
(++b,a)||
(a++,c++);
首先计算(
++b,a):逗号表达式
(++b,a)=
a=1
过程中
++b:b=
=3 由于使用||的逻辑运算符,当左边的值为真的时候,整个表达式的值即为真,计算机就不会再去计算
(a++,c++),
因此 a=1(参加左边运算,却没改变值的大小)b=3(参加运算,值自加
1)
c=3(不参加右边运算...
学
C++
的大师,能帮我解释下吗?
答:
第一题
:a++
是先算后面的
表达式,
然后再把a加上1,所以不管有没有
括号,
a在此都是1,运算完成后是2.第二题
:int
num[10] 定义了num[0]~num[9]这十个元素,所以没有num[10]。第三题:同第一题,x++在运算中是11,11*2得22,22/3取整得7。.答案没有问题,三道题都选A。
int
a=1;
b=(a++)+
(a++); c=++a: 则最后
,b,
c等于多少啊?
答:
b=2,
c=4,我用dev
c++
编译运行的结果
大家正在搜
int a=3,b=2,c=1
int a=3,b=4,c=5
设变量定义为int a b
设a和b均为int型变量
设数组a的定义为:int
设有说明char w;intx
(int)a+b/b
设整型变量mnabcd均为0
设a为int型变量