更多“设有:int a=1,b=2,f;, 执行语句 f=(a!=b)?a+b:a-b;后,f的值是( )。 ”相关问题
  • 第1题:

    已知函数f1()、f2()的定义如下,调用f1时为传值调用,调用f2时为引用调用。设有函数调用t=f1(5),那么调用执行后t的值为( )。

    A.1
    B.5
    C.6
    D.7

    答案:A
    解析:
    首先a=f2(x)=f2(1),代入到f2中进行运算,x的值为0,返回值为1。这里x是引用调用,所以x的终值为0,然后返回值赋给了a。所以a=1。最终t的值为a+x=1。

  • 第2题:

    设有单精度变量f,其值为13.8。执行语句“n=((int)f )%3;”后,n的值是()。

    A.4

    B.1

    C.4.333333

    D.4.7


    C

  • 第3题:

    执行完下列语句段后,i值为() int f(int x) { return ((x>0) ? x* f(x-1):2);} int i ; i =f(f(1));


    B

  • 第4题:

    已知函数f1、f2的定义如下,调用f1时为传值调用,调用f2时为引用调用。设有函数调用t=f1(5),那么调用执行后t的值为( )。

    A.1
    B.5
    C.6
    D.7

    答案:A
    解析:
    本题考查程序语言基本知识。
    首先a=f2(x)=f2(1),代入到f2中进行运算,x的值为0,返回值为1。这里x是引用调用,所以x的终值为0,然后返回值赋给了a。所以a=1。最终t的值为a+x=1。选择A。

  • 第5题:

    3、执行完下列语句段后,i值为____。 int f(int x) { return ((x>0) ? x* f(x-1):2);} int i ; i =f(f(1));


    18