有以下程序: #include<stdio.h> void fun(int x) {if(x/2>1)fun(x/2); printf("%d",x); } main() {fun(7);printf("

admin2019-01-11  37

问题 有以下程序:
#include<stdio.h>
    void fun(int x)
    {if(x/2>1)fun(x/2);
      printf("%d",x);
    }
    main()
    {fun(7);printf("\n");}
    程序运行后的输出结果是(    )。【10年9月】

选项 A、1 3 7
B、7 3 1
C、7 3
D、3 7

答案D

解析 本题主要考查了函数劬(int x)的递归调用,当x除以2的值大于1时,就接着执行函数fun(x/2),所以在主函数中,当执行fun(7)时,函数fun执行两次,第一次输出3,第二次输出7。
转载请注明原文地址:https://jikaoti.com/ti/8Ua0FFFM
0

最新回复(0)