以下程序的输出结果是( )。 def myf(x=2.0,y=4.0): global sp sp+=x*y return(sp) sp=100 print(sp,myf(4,3))

admin2022-09-10  11

问题 以下程序的输出结果是(          )。
  def myf(x=2.0,y=4.0):
    global sp
    sp+=x*y
    return(sp)
  sp=100
  print(sp,myf(4,3))

选项 A、112 112
B、100 100
C、112 100
D、100 112

答案D

解析 程序自上向下执行,首先创建函数。此时函数未经过调用,无须执行;然后创建变量sp,并输出变量sp的值和函数的返回值,所以第一个值为100。myf()函数的参数为4和3。代入函数,函数中使用了glohal关键字,诱导考生认为全局变量sp已经被修改,但是在输出过程中sp先输出,此时还未执行函数。经运算函数的返回值为112。本题选择D选项。
转载请注明原文地址:https://kaotiyun.com/show/Vznp777K
0

最新回复(0)