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

admin2022-09-09  27

问题 以下程序的输出结果是(          )。
  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。然后执行函数loc_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://kaotiyun.com/show/UZ6p777K
0

随机试题
最新回复(0)