以下程序的输出结果是( )。 def loc_glo(b=2,a=4): global z z+=3*a+5*b return z z=10 print(z,loc_glo(4,2))

admin2020-04-10  20

问题 以下程序的输出结果是(    )。
  def loc_glo(b=2,a=4):
    global z
z+=3*a+5*b
       return z
    z=10
    print(z,loc_glo(4,2))

选项 A、36 36
B、32 32
C、10 36
D、10 32

答案C

解析 本题中,变量z为全局变量,函数内部改变了该变量的值,外部该变量的值不变,因此最后z的值仍为10。然后执行函数glo(4,2),将实参4传递给形参b,将实参2传递给形参a,函数体内z+=3*a+5*b可变形为z=10+3*a+5*b=10+3*2+5*4=36,函数的返回值为36。故答案为C项。
转载请注明原文地址:https://jikaoti.com/ti/YV50FFFM
0

最新回复(0)