有以下程序 #include main() { int k=5; while(--k) printf("%d",k -= 3); printf("\n"); } 执行后的输出结果是( )。

admin2020-07-28  32

问题 有以下程序
#include
main()
{ int k=5;
while(--k) printf("%d",k -= 3);
printf("\n");
}
执行后的输出结果是( )。

选项 A、1
B、2
C、4
D、死循环

答案A

解析 考查循环结构。while循环先判定圆括号内的表达式(--k),k是先自减再用于判定,自减后k值为4,循环条件为真,进入循环语句,输出k-=3的数据,即输出1,循环一次结束,然后再判定while循环条件,k仍然是自减后再用于判定,此时k为0,循环条件不满足,退出循环,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/Cb3p777K
0

最新回复(0)