已知如下程序段: int x = 10, y = 20, t = 0; if(x!=y) { t = x; x = y; y = t; } printf("%d,%d\n",x,y); 则程序输出结果为:20,10
时间: 2023-11-29 19:04:51 浏览: 175
用程序求10+20,并输出结果
是的,你的猜测是正确的。程序的执行过程如下:
1. 将变量 x 赋值为 10,变量 y 赋值为 20,变量 t 赋值为 0。
2. 进入 if 语句,判断 x 是否不等于 y,这个判断结果为真,执行 if 语句块中的代码。
3. 将变量 t 赋值为 x 的值,即 t = 10。
4. 将变量 x 赋值为 y 的值,即 x = 20。
5. 将变量 y 赋值为 t 的值,即 y = 10。
6. 退出 if 语句,执行 printf 语句,输出 x 和 y 的值,即 20 和 10。
因此,程序输出的结果为 20,10。
阅读全文