有如下函数定义: int Xfun(int x){ int y=x; {int x=10;y+=x;} return x+y; } 通过表达式“Xfun(5)”调用该函数,则得到的返回值为( )。

admin2021-05-06  37

问题 有如下函数定义:
    int Xfun(int x){
    int y=x;
    {int x=10;y+=x;}
    return x+y;
    }
    通过表达式“Xfun(5)”调用该函数,则得到的返回值为(    )。

选项 A、10
B、20
C、30
D、40

答案B

解析 通过参数传递将5传给x,由语句“y=x;”,知y=5,又由x=10将局部变量x重新赋值,而y+=x使得y=15,于是x+y=5+15=20,返回20。
转载请注明原文地址:https://kaotiyun.com/show/mUfp777K
0

最新回复(0)