niusouti.com
更多“下列程序运行后的输出结果是Function Fun(n)x=n*nFun=x一11End FunctionPrivate Sub Command1_Cl ”相关问题
  • 第1题:

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

    A.1 3 7

    B.7 3 1

    C.7 3

    D.3 7


    正确答案:D
    本程序主要考查递归函数。fun(7),首先将参数代入函数,因为(7/2)>1,所以执行f(3),依此类推直到f(1.5),(1.5/2)<1,所以执行打印函数,此时X值为3,然后退出f(1.5),返回f(3),打印x值即7。所以选D。

  • 第2题:

    有以下程序

    include<stdio.h>

    void fun(int x)

    {if(x/2>1)fun(x/2);

    printf("%d",x);

    }

    main

    {fun(7);printf("\n");}

    程序运行后的输出结果是( )。

    A.1 3 7

    B.7 3 1

    C.7 3

    D.3 7


    正确答案:D

    本程序主要考查递归函数。fun(7),首先将参数代入函数,因为(7/2)>1,所以执行f(3),依此类推直到f(1.5),(1.5/2)<1,所以执行打印函数,此时X值为3,然后退出f(1.5),返回f(3),打印x值即7。所以选D。

  • 第3题:

    试题11

    以下程序运行后的输出结果是______.

    #include <stdio.h>

    void fun(int x)

    { if(x/5>0) fun(x/5)

    printf(“%d”, x);

    }

    main()

    { fun(11); printf(“\n”);}


    正确答案:
    试题11分析
    首先x/5=11/5=2>0,fun(x/5);2/5=0,输出x,即2;返回来x=11;输出11。
    试题11答案
      211

  • 第4题:

    下列程序运行后的输出结果是

    Function Fun(n)

    x=n*n

    Fun=x-11

    End Function

    Private Sub Command1_Click()

    For k=1 To 2

    y=Fun(k):Print y

    Next

    End Sub

    A.-10 -7

    B.10 8

    C.1 3

    D.0 4


    正确答案:A
    解析:本题的难点是子函数过程的调用。子函数过程的名称变量Fun将计算结果返回。

  • 第5题:

    有以下程序

    #include<stdio.h>

    void fun(int x)

    {if(x/2>1)fun(x/2);

    printf(”%d”,x);

    }

    main( )

    {fun(7);printf(”\n”);}

    程序运行后的输出结果是( )。

    A.1 3 7

    B.7 3 1

    C.7 3

    D.3 7


    正确答案:D
    解析:本程序主要考查递归函数。fun(7),首先将参数代入函数,因为(7/2)>1,所以执行f(3),以此类推直到f(1.5),(1.5/2)<1,所以执行打印函数,此时x值为3,然后退出f(1.5)返回f(3),打印x值即7。所以选D。