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

admin2022-04-01  25

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

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

答案A

解析 --k先自减再使用,所以第一次判断条件即为while(4),条件为真执行打印k的值k=4-3,结果为1,第二次判断条件即为while(0),条件为假,结束循环,打印回车换行符,所以选择A选项。
转载请注明原文地址:https://jikaoti.com/ti/NHd0FFFM
0

最新回复(0)