以下程序输出的结果是 #include<stdio.h> int fun(int k) {if(k>0)fun(k-1); printf("%d",k); } main() {int w=3;fun(w);

admin2010-04-24  20

问题 以下程序输出的结果是    #include<stdio.h>    int fun(int k)    {if(k>0)fun(k-1);    printf("%d",k);    }    main()    {int w=3;fun(w);    printf("\n");    }

选项 A、3 2 1 0
B、0 1 2 3
C、2 1 0
D、0 1 2

答案B

解析 #include<stdio.h>
   int fun(int k)
   {if(k>0)fun(k-1);
   printf("%d",k);
   }/*这是一个递归调用过程,先输出的是处于最底层的一次调用;即当k=1时调用函数fun()时的输出结果*/
   main()
   {int w=3;fun(w);/*调用函数fun()*/
   printf("\n");
   }
转载请注明原文地址:https://jikaoti.com/ti/XftaFFFM
0

最新回复(0)