以下程序段的输出结果是()。 int x=3; do { printf(\%3d x-=2); }while(!(--x)); A)1 B) 0 C)死
已帮助 人
以下程序段的输出结果是()。 int x=3; do { printf("%3d,",x-=2); }while(!(--x)); A)1 B) 0 C)死循环 D) 1,-2,
A.分析错误
B.分析错误
C.分析错误
D.do...while是一个先执行循环体再判断的循环语句,初始x=3,执行printf("%3d,",x-=2);输出1,此时x=1; while(!(--x))中的循环条件是先让x自减1,x=0,!(x)为真,继续执行循环体,printf("%3d,",x-=2);输出-2,再判断!(--x)的值,此时!(--x)为假,结束循环。

回答
共1条回复-
1 -2
