执行下列语句: int a=3, b=2; a=a+b; b=a-b; a=a-b; printf("%d , %d \n", a,b );的输出结果分别是?

如题所述

输出

2,3

温馨提示:内容为网友见解,仅供参考
无其他回答

...int a=1,b=2;a=a+b;b=a-b;a=a-b;printf(“%d,%d\\n”,a,b);_百度...
a=a+b=1+2=3 b=a-b=3-2=1 a=a-b=3-1=2 这三条语句就是把ab值互换,所以输出结果是2,1

int a=3,b=2;printf("%d,%d",b=a<b,a=a<b);输出答案是什么 ?为什么呢...
赋值的优先级比逻辑低,先是算a=a<b,a<b 3<2结果为0,赋值给a, 即a=0 然后执行前面b=a<b,a<b 0<2(注意a=0) 结果为1, 然后赋值给b ,即b=1 。所以结果为:1,0

自定义语句inta=3,b=2,则a<b?a:b的值是什么
a<b?a:b的意思是:若a<b为真则结果为a,否则为b。由于a=3,b=2,a<b为假,故结果为2。

有以下程序段:int a=3,b=4; a=a^b,b=b^a: a=a^b则输出的a,b的值分 ...
a=4 b=3

下列程序段运行后A变量的值是:A=2:B=3:A=A+B:B=A-B:A=A-B
A B 初始 A2 B3 执行A=A+B;A5 B3 执行B=A-B;A5 B2 执行A=A-B;A3 B2 所以A=3 实际上就是交换A和B,跟下面的程序等价 T=A;A=B;B=T;T为临时变量。

#include<studio.h> int main() { int i,j,k,a=3,b=2
include<stdio.h>int main(){ int i,j,k,a=3,b=2; i=((--a)==(b++))?--a:++b; j=a++;k=b; printf("i=%d,j=%d,k=%d\\n",i,j,k); return 0;}

...x,a=3,b=2;”,则执行赋值语句“x=a>b++?a++:b++;”后,变量x、a...
该赋值语句可以写成这样 if(a>b++)\/\/a大于b++ 执行完成后b=3;{ x = a++;\/\/a++后a的值为4 赋值语句自右向左x为3 } else { x = b++;\/\/不执行 } 因此x,a,b为3,4,3.

若有以下程序: int a=1,b=2: a=a^b: b=b^a: 则执行以上语句后a和b的...
【答案】:B 本题考查按位异或的用法。按位异或运算的规则是:两个运算数的相应二进制位相同,则结果为0,相异则结果为1。b=2的二进制为00000010,a=1的二进制为00000001,a=a^b=00000011,转化为十进制后为3,b =b^a=00000010-00000011=00000001,即1。

...的程序段后,输出的结果是( )a=1 b=3 a=a+b b=a-b PRIN...
模拟程序的运行结果执行完a=1 后:a=1执行完a=1 b=3 后:a=1,b=3执行完a=1 b=3 a=a+b 后:a=4,b=3执行完a=1 b=3 a=a+b b=a-b后:a=4,b=1故输出结果为4,1.故选B.

...main () { int a=3,b=4; printf("%d,%d",(a,b),(b,a)); return 0...
逗号表达式 (a,b)整个逗号表达式的值是b的值为4 (b,a)整个逗号表达式的值是a的值为3 所以输出的结果是4,3 希望能够帮到您。

相似回答