def vfun(a,b): global c a=4 return a+b+c def main(): a=5 b=6 print(vfun(a,b),a+b) a=c=1 main() A. 10 11 B. 11 10 C. 11 11 D
时间: 2024-02-26 15:53:09 浏览: 70
华中科技大学Vfun团队队史.pptx
在这段代码中,函数 `vfun(a, b)` 定义了一个局部变量 `c` 之后,返回 `a + b + c` 的值。函数 `main()` 中定义了局部变量 `a` 和 `b`,然后调用 `vfun(a, b)` 并打印出结果,最后再将 `a + b` 的值打印出来。在 `main()` 函数之前,`c` 被赋值为 1。
因为 `vfun(a, b)` 中使用了 `global` 关键字声明了 `c` 是全局变量,所以在函数中 `c` 的值会使用全局变量 `c` 的值,即为 1。因此,`vfun(a, b)` 的返回值是 `4 + 6 + 1 = 11`。`main()` 函数中打印的是 `vfun(a, b)` 的返回值和 `a + b` 的值,即 11 和 5 + 6 = 11。因此,正确的选项是 C. 11 11。
阅读全文