有以下程序 #include <stdio.h> void fun(int n) { int i; if((i=n/10)!=0) fun(i); putchar( n%10+’0

admin2020-11-27  5

问题 有以下程序
    #include <stdio.h>
    void fun(int n)
    {  int i;
       if((i=n/10)!=0)
          fun(i);
       putchar(  n%10+’0’);
    }
    main()
    {  fun(256); }
程序运行后的输出结果是

选项 A、256
B、652
C、2560
D、52

答案A

解析 程序的执行过程为:调用函数fun(256),i=25,i!=0,if条件成立,调用fun(25),i=2,i!=0,if条件成立,调用fun(2),i=0,if条件不成立,输出字符’2’,返回fun(25),输出字符’5’,返回fun(256),输出字符’6’,函数调用结束。程序运行后的输出结果是256,A选项正确。
转载请注明原文地址:https://jikaoti.com/ti/dYD0FFFM
0

最新回复(0)