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

admin2022-10-24  26

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

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

答案A

解析 “--k”是先自减再使用,所以第1次判断条件即while(4),条件为真,输出k的值,k=4-3,结果为1;第2次判断条件即while(0),条件为假,结束循环,输出回车换行符。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/5Xkp777K
0

最新回复(0)