更多“有以下程序 fun(intx,inty,intz) {z=x*y;} main() {inta=4,b=2,c=6; fun(a,b,c); print ”相关问题
  • 第1题:

    以下程序的输出结果是______。 fun(int x, int Y, int z) { z=x*x+y*y;} main() { int a=31; fun(5, 2, a); printf("% d", a); }

    A.0

    B.29

    C.31

    D.无定值


    正确答案:C
    解析:函数fun的形参是简单变量,main函数中调用fun时只是把实参的值传递给形参,形参的改变不影响实参,所以调用完函数fun后a的值不发生变化,即a=31。

  • 第2题:

    以下程序的输出结果是(48)。 fun(int x, int y, int z){ z=x*x+y*y;} main(){ int a=31; fun(5,2,a); printf("%d",a); }

    A.0

    B.29

    C.31

    D.无定值


    正确答案:C
    解析:fun函数的参数都是实参,虽然进行了运算,但是计算结果并不会改变a。所以a的值仍然是31。

  • 第3题:

    有以下程序:includefun(int x,int y,int z){z=x*y;}main(){int a=4,b=2,c=6; fun(a,b,

    有以下程序: #include <stdio.h> fun(int x,int y,int z) { z=x*y;} main() { int a=4,b=2,c=6; fun(a,b,c); printf("%d",c); } 程序运行后的输出结果是( )。

    A.16

    B.6

    C.8

    D.12


    正确答案:B
    解析:本题考查函数形参与实参的传递规则,当形参与实参都是简单的数据类型时,形参值的改变不能影响实参值,即本题中c的值未改变,仍然是6。

  • 第4题:

    以下程序的输出结果是 ______ 。 fun(int x,int y,int z) {z=x * x + y * y;} main() { int a=31; fun(5,2,A) ; printf("%d",A) ; }

    A.0

    B.29

    C.31

    D.无定值


    正确答案:C
    解析:本题中,a的值并没有改变,因为传递到函数中的是变量值。

  • 第5题:

    以下程序的输出结果是______。 fun(int x,int y,int z) {z=x*x+y*y;} main() { int a=31; fun(5,2,a); printf("%d",a); }

    A.0

    B.29

    C.31

    D.无定值


    正确答案:C
    解析:本题中,a的值并没有改变,因为传递到函数中的是变量值。