A-A+
有以下程序: main { int k=5; while(--k)printf(%d
问题详情
有以下程序:
main
{ int k=5;
while(--k)printf("%d",k-=3);
printf("\n"); }
执行后的输出结果是()。
A.1
B.2
C.4
D.死循环请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
当k=5时,while条件中的值为4,k为4,循环不成立,k-=3可写成k=k-3,输出1,接着执行--k后k为0,当k=0时,while循环不成立,退出。