问题 单项选择题

有以下程序
main()
int k=5;
while(-k) printf("%d",k-=3);
printf("\n");

执行后的输出结果是______。
A) 1B) 2 C) 4 D) 死循环

答案

参考答案:A

解析:评析:此题中首先给k赋初值5,执行while语句:中的表达式“--k”,k先自行减1结果为4,满足while执行条件输出:k=k-3=4-3=1;此时输出结果为1。返回执行while语句,重复上面的操作,while后的表达式为0,退出循环,所以最后的输出结果为1。

选择题
单项选择题