int x=3;do{printf("%5d尀n",x-=2);}while(!(--x));输出的结果是多少

2025-03-21 05:53:53
推荐回答(3个)
回答1:

第一遍循环:输出x的值1(因为x=x-2,而x初始值为3)
判断!(--x)为1,也就是true,进入第二次循环
第二遍循环:输出x的值-2(因为x=x-2,而在while里边减去了1,值为0了)
判断!(--x)为0,也就是false,退出循环
所以最终结果:
1
-2
因为%5d控制整型数据输出字符宽度至少为5,右对齐,不足5位的左边补空格,所以输出如上所示:1左边有4个空格,-2左边有3个空格

回答2:

1
-2

回答3:

1
-2