A-A+

有下列程序: main { int k=5: while(--k)printf(%d k

2022-08-05 22:46:14 问答库 阅读 173 次

问题详情

有下列程序: main { int k=5: while(--k)printf("%d",k=1); printf("\n"); } 执行后的输出结果是()。
A.1
B.2
C.4
D.死循环请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
在程序语句中,k的初始值为5,进行第l次while循环后,k自减1为4,非0,执行循环体里的printf语句,输出k,此时k的值变为1。程序执行第2次循环时,k自减1变为0,为假,退出while循环语句。所以程序的最后结果为1。

考点:程序