下列程序的输出结果是【】。 include void fun(int x) { if(x/2>0) fun(x/2); printf("%d"下列程序的输出结果是【 】。include <stdio.h>void fun(int x){if(x/2>0) fun(x/2);printf("%d",x);}main(){fun(3);printf("\n");}

题目
下列程序的输出结果是【】。 include void fun(int x) { if(x/2>0) fun(x/2); printf("%d"

下列程序的输出结果是【 】。

include <stdio.h>

void fun(int x)

{

if(x/2>0) fun(x/2);

printf("%d",x);

}

main()

{

fun(3);printf("\n");

}


相似考题
更多“下列程序的输出结果是【】。 include<stdio.h> void fun(int x) { if(x/2>0) fun(x/2); printf("%d" ”相关问题
  • 第1题:

    下面程序的运行结果是( )。include main(){int a=25; fun(&A); }fun(int *x){ print

    下面程序的运行结果是( )。

    include<stdio.h>

    main()

    {int a=25;

    fun(&A);

    }

    fun(int *x)

    { printf("%d\n",++*x);

    }


    正确答案:26
    26 解析:在主函数中只调用了fun函数,调用时把变量a的地址传递给形参。fun函数的形参x是一个指针,其基类型与主函数中a的类型一致,因此在调用时得到的是a的地址,输出项是++*x,*x代表的就是主函数中变量a的存储单元,++*x就是使主函数中a的值加1,输出26。

  • 第2题:

    下列程序的输出结果是()。includeint fun(int x){ int p;if(x==0||x==1)return 3;elsep

    下列程序的输出结果是( )。#include<stdio.h>int fun(int x){ int p; if(x==0||x==1) return 3; else p=x-fun(x-2); return p;}void main(){ printf("\n%d",fun(5));}

    A.5

    B.3

    C.7

    D.1


    正确答案:A
    解析:本题考查函数的递归调用。在函数递归调用时,fun(5):a=5-fun(3)->fun3:a=3-fun(1)->fun(1):a=3,反推回去 fun(3):a=3-3=0->fun(5):a=5-0=5,晕后的计算结果为5。

  • 第3题:

    下列程序运行后的输出结果是:_____ #include<stdio.h> void fun(int *pa, int pb ) { int pt; pt = *pa, *pa = pb, pb = pt; } int main() { int x=1, y=2; fun(&x, y); printf("%d", x==y); return 0; }


    D 本程序中通过DATA语句对数组B赋值的结果为矩阵DO循环语句的功能是将数组B的第2列的元素的值依次赋值给数组A。因此,A(1)=4、A(2)=5、A(3)=6,所以格式输出数组A后输出的结果为456。

  • 第4题:

    下列程序的输出结果是()。includeint fun(int x){int p; if(x==0‖x==1)return 3; elsep

    下列程序的输出结果是( )。 #include<stdio.h> int fun(int x) { int p; if(x==0‖x==1) return 3; else p=x-fun(x-2); return p; } void main() { printf("\n%d",fun(5)); }

    A.5

    B.3

    C.7

    D.1


    正确答案:A
    解析: 本题考查函数的递归调用。在函数递归调用时,fun(5):a=5-fun(3)->fun3:a=3-fun(1)->fun(1):a=3,反推回去fun(3):a=3-3=0->fun(5):a=5-0=5,最后的计算结果为5。

  • 第5题:

    下列程序的输出结果是()。includeint fun(int x){ int a;if(x==0||x=1)return 3;elsea=

    下列程序的输出结果是( )。#include<stdio.h>int fun(int x){ int a; if(x==0||x=1) return 3; else a=x-fun(x-2); return a;}void main(){ printf("%d",fun(7));}

    A.2

    B.8

    C.9

    D.5


    正确答案:A
    解析:本题考查函数的递归调用。在函数递归调用时,fun(7):a=7-fun(5)→fun(5):a=5-fun(3)→fun3:a=3-fun(1)→fun(1):a=3,反推回去fun(3):a=3-3→0→fun(5):a=5-0=5→fun(7):a=7-5=2,最后的计算结果为2.