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