答案应该是D
此题的关键是static,它修饰的变量称为静态变量,其生存期和整个程序的生存期相同。
和普通的函数局部变量不同,退出fun函数时,x的值并不释放,第二次进入fun函数时,x保持上次的值。
题目中一共循环三次
第一次: x = 1*2 =2 , fun() = 2 , s = 1*2 = 2
第二次: x = 2 *2 = 4 , fun() = 4 , s = 2*4 = 8
第三次: x = 2 *4 = 8 , fun() = 8 , s = 8*8 = 64
如果对您有帮助,请采纳答案好吗,谢谢!