下列程序的运行结果是( )。 #include<iostream.h> intx=5: intfun(inta) { intC; C=X*a: returnC; } voidmain( ) { intx=3,a=4; x=x+fun(a); cout<<"x="<<x<<endl: }A.x=15B.x=17C.x=23D.x=25

题目

下列程序的运行结果是( )。 #include<iostream.h> intx=5: intfun(inta) { intC; C=X*a: returnC; } voidmain( ) { intx=3,a=4; x=x+fun(a); cout<<"x="<<x<<endl: }

A.x=15

B.x=17

C.x=23

D.x=25


相似考题
更多“下列程序的运行结果是( )。 #include&lt;iostream.h&gt; intx=5: intfun(inta) { intC; C=X*a ”相关问题
  • 第1题:

    下面程序的运行结果是()。includeint x=5;int fun(int a){ int c; C=X*a; retum c;}

    下面程序的运行结果是( )。 #include<iostream.h> int x=5; int fun(int a) { int c; C=X*a; retum c; } void main() { int x=3,a=4; x=x+fun(a); cout<<"x"”<<X<<endl; }

    A.x=15

    B.x=17

    C.x=23

    D.x=25


    正确答案:C

  • 第2题:

    下列程序的运行结果是( )。 #include<iostream.h> intx=5; intfun(inta) { intc: c=X*a:

    returnC; } voidmain() { intx=3,a=4; x=x+fun(a); cout<<"x="<<x<<endl; }

    A.x=15

    B.x=17

    C.x=23

    D.x=25


    正确答案:C
    C。【解析】由主函数main入手,首先x被赋值为3,a被赋值为4,然后调用fun函数,参数为4,所以在fun函数中的a=4。而主程序中的x作用域是由它定义开始到cout输出,在fun函数中无效。而在fun函数定义前的变量X作用域是整个程序,所以fun函数中的x值为5,这样C的值就为20。在主函数中的x+fun(a)中的x为靠近这条语句的x定义,即3,所以最后x的值为20+3=23。

  • 第3题:

    下列程序的运行结果是()。includeint x=5;int fun(int a){int c;c=x*a;return c;}vo

    下列程序的运行结果是( )。 #include<iostream.h> int x=5; int fun(int a) { int c; c=x*a; return c; } void main() { int x=3,a=4; x=x+fun(a); cout<<“x="<<x<<end1; }

    A.x=15

    B.x=17

    C.x=23

    D.x=25


    正确答案:C
    解析:由主函数mian入手,首先x被赋值为3,a被赋值为4。然后调用fun函数,参数为4,所以在fun函数中的a=4。而主程序中的x作用域是由它定义开始到cout输出,在fun函数中无效。而在fun函数定义前的变量x作用域是整个程序,所以fun函数中的x值为5,这样c的值就为20。在主函数中的x+fun(a)中的x为靠近这条语句的x定义,即3,所以最后x的值为20+3=23。

  • 第4题:

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

    下列程序的输出结果是( )。

    #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。

  • 第5题:

    下列程序的运行结果是()。includeint x=5;int fun(int A) {int C;C=X*a;return C;}v

    下列程序的运行结果是( )。 #include<iostream.h> int x=5; int fun(int A) { int C; C=X*a; return C; } void main() { int x=3,a=4; x=x+fun(a); cout<<"x="<<x<<endl; }

    A.x=15

    B.x=17

    C.x=23

    D.x=25


    正确答案:C
    解析: 由主函数main入手,首先x被赋值为3,a被赋值为4。然后调用fun函数,参数为4,所以在fun函数中的a=4.而主程序中的x作用域是由它定义开始到cout输出,在fun函数中无效。而在fun函数定义首的变量。作用域是整个程序,所以fun函数中的x值为5,这样c的值就为20。在主函数中的x+fun(a)中的x为靠近这条语句的x定义,即3,所以最后x的值为20+3=23。