A-A+

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

2022-08-06 02:32:06 问答库 阅读 174 次

问题详情

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

参考答案

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

考点:程序