下面程序段的输出结果是【 】。 int x=5; do{printf("%d ",x-=4); } while (!(--x));

admin2013-02-23  38

问题 下面程序段的输出结果是【  】。
   int x=5;
   do{printf("%d ",x-=4);
    } while (!(--x));

选项

答案1-4

解析 题目中首先让x=5,然后进入do-while循环体,输出x-4的值1,此时x为1,表达式!(--x)的值为!(0)为真(此时 x变为0),所以再次执行循环体,输出x-4的值-4,此时x为-4,表达式!(--x)的值为!(—5)为假,退出循环。故输出结果是1 -4。
转载请注明原文地址:https://kaotiyun.com/show/YKPp777K
0

最新回复(0)