int a = 1, b = 2, c = 3; if (a > c) b = a; a = c; c = b;
1
2
3
不一定
首先,定义了三个整型变量a,b,c,并分别赋值为1,2,3。
然后,有一个if语句判断a是否大于c。因为1不大于3,所以if语句的条件为假,不执行b = a;这条语句。
接着,执行a = c;这条语句,把c的值3赋给a。此时a的值变为3。
最后,执行c = b;这条语句,把b的值2赋给c。此时c的值变为2。
所以,在这段代码执行完毕后,a的值是3,b的值是2,c的值是2
根据这段代码,如果 a 大于 c,则 b 的值将被更新为 a 的值,a 的值将被更新为 c 的值,c 的值将被更新为 b 的值(即原来的 a 的值)。如果 a 不大于 c,则不会发生任何变化。
因此,如果 a 大于 c,则最终的结果是 b 的值被更新为 1,a 的值被更新为 3,c 的值被更新为 2。如果 a 不大于 c,则最终的结果是 a、b 和 c 的值都不发生变化,仍然是 1、2 和 3。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题