A-A+

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

2022-08-06 01:33:55 问答库 阅读 174 次

问题详情

有下列程序:
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。

考点:程序