有以下程序: #include int fun(int x) { int P; if(x==0 ‖x==1) return 3; P=x—fun(x一2); return(P); } ma

admin2020-05-19  25

问题 有以下程序:
  #include
  int fun(int x)
  {
    int P;
    if(x==0 ‖x==1)
    return 3;
    P=x—fun(x一2);
    return(P);
    }
    main()
    {
    printf(“%d\n”,fun(9));
    }
程序运行后的输出结果是(    )。

选项 A、4
B、5
C、9
D、7

答案D

解析 本题考查函数的递归调用。执行fun(9)后,fun(9)=9一(7一(5一(3一f(1))))=7,故D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/awCp777K
0

最新回复(0)