函数过程F1的功能是:如果参数b为奇数,则返回值为1,否则返回值为0。以下能正确实现上述功能的代码是( )。A.Function F1(b As Integer)If b Mod 2 = 0 ThenReturn 0ElseReturn 1End IfEnd FunctionB.Function F1(b As Integer)If b Mod 2 = 0 ThenF1 = 0ElseF1 = 1End IfEnd FunctionC.Function F1(b As Integer)If b Mod 2

题目

函数过程F1的功能是:如果参数b为奇数,则返回值为1,否则返回值为0。以下能正确实现上述功能的代码是( )。

A.Function F1(b As Integer)

If b Mod 2 = 0 Then

Return 0

Else

Return 1

End If

End Function

B.Function F1(b As Integer)

If b Mod 2 = 0 Then

F1 = 0

Else

F1 = 1

End If

End Function

C.Function F1(b As Integer)

If b Mod 2 = 0 Then

F1 = 1

Else

F1 = 0

End If

End Function

D.Function F1(b As Integer)

If b Mod 2 <> 0 Then

Return 0

Else

Return 1

End If

End Function


相似考题
更多“函数过程F1的功能是:如果参数b为奇数,则返回值为1,否则返回值为0。以下能正确实现上述功能 ”相关问题
  • 第1题:

    函数过程F1的功能是:如果参数b为奇数,则返回值为1,否则返回值为0。以下能正确实现上述功能的代码的是______。

    A. Function Fl(b As Integer) If b Mod 2=0 Then Return 0 Else Return 1 End If End Function

    B.Function Fl(b As Integer) If b Mod 2=0 Then F1=0 Else F1=1 End If End Function

    C.Function F1(b As Integer) If b Mod 2=0 Then F1=1 Else F1=0 End If End Function

    D.Function Fl(b As Integer) If b Mod 2<>Then Return 0 Else Return 1 End If End Function


    正确答案:B
    解析:Visual Basic程序中不能使用Return语句来返回一个函数的值。要返回一个函数的值,需要把这个值赋值给函数名。所以本题中AD选项错误,而题目中,当b为奇数时返回0,所以本题答案是B。

  • 第2题:

    函数过程n的功能是:如果参数b为奇数,则返回值为1,否则返回值为0。以下能正确实现上述功能的代码的是______。

    A.Function F1(b As Integer) If b Mod 2=0 Then Return 0 Else Return 1 End If End Function

    B.Function F1(b As Integer) If b Mod 2=0 Then F1=0 Else F1=1 End If End Function

    C.Function F1(b As Integer) If b Mod 2=0 Then F1=1 Else F1=0 End If End Function

    D.Functionn(b As Integer) If b Mod 2 <>0Then Return 0 Else Return 1 End If End Function


    正确答案:B
    解析:Visual Basic程序中不能使用Return语句来返回一个函数的值。要返回一个函数的值,需要把这个值赋值给函数名。所以本题中AD选项错误,而题目中,当b为奇数时返回0,所以本题答案是B。

  • 第3题:

    【单选题】在函数首部中,如果函数返回值类型为void,则说明

    A.函数没有返回值

    B.函数有返回值


    return

  • 第4题:

    已知函数f1()、f2()的定义如下图所示,如果调用函数f1时传递给形参x的值是2,若a和y以引用调用(call by reference)的方式传递信息,则函数f1的返回值为(47);若a和y以值调用(call by value)的方式传递信息,则函数f1的返回值为(48)。

    A.6

    B.10

    C.14

    D.随机数


    正确答案:C
    解析:引用调用和值调用是进行过程(函数)调用时实在参数与形式参数间传递信息的两种基本方式。在过程(或函数)首部声明的参数称为形式参数,简称形参;过程(或函数)调用时的参数称为实在参数,简称实参。调用语句实现了对过程(或函数)语句的执行,调用时首先要进行实参与形参间的参数传递。简单地说,以值调用方式进行参数传递时,需要先计算出实参的值并将其传递给对应的形参,然后执行所调用的过程(或函数),在过程(或函数)执行时对形参的修改不影响实参的值。而引用调用时首先计算实际参数的地址,并将此地址传递给被调用的过程,然后执行被调用的过程(或函数)。因此在被调用的过程(函数)中,既得到了实参的值又得到了实参的地址。引用调用方式下,被调用过程(函数)执行时针对形式参数的修改将反映在对应的实在参数变量中。在引用调用方式下,题目中过程f2的执行语句对y的修改结果就是a的值,即a的值在f2中被改为7(即y=2*3+1),在f1中没有修改x的值,所以f1的返回值为14(7*2)。在值调用方式下,在f2中修改y的值不会影响实参a,所以f1的返回值为6(3*2)。

  • 第5题:

    已知函数f132、f232的定义如下图所示。设调用函数f1时传递给形参x的值是1,若函数调用f2(a)采用引用调用(call by reference)的方式传递信息,则函数f1的返回值为(请作答此空);若函数调用f2(a)以值调用(call by value)的方式传递信息,则函数f1的返回值为( )。

    A.-5
    B.6
    C.15
    D.35

    答案:C
    解析:
    本题考查程序语言基础知识。
    函数f1被调用而运行时,其局部变量值的变化情况如下:在调用f2(a)之前,x的值为1,a的值为5。在以引用调用方式调用f2(a)时,形参x是实参a的引用,在函数f2中的x就是函数f1中a的别名(或者说此时x与a所对应的存储单元是同一个,只是角度不同而已),因此执行函数f2时,条件表达式x>1即等同于a>1,a的值是5所以该条件表达式成立,从而执行了"x=x*x",就将x所对应存储单元的内容改为了25,然后结束f2的执行并将所返回的-10赋值给f1中的x,因此在f1结束时返回的值为a+x=25-10=15。
    在值调用方式下调用f2(a)时,是将实参a的值5传递给f2的形参x,a和x所对应的存储单元是不同的,此后执行f2时,由于x的值是5,所以条件表达式x>1即等同于5>1,是成立的,从而执行了"x=x*x",此时是将f2中的x修改为25,与f1中的a和x都无关,在结束f2的执行并将返回值-10赋值给f1中的x后,f1结束时进行的计算为a+x=5-10=-5。