(38)以下程序的输出结果是 int f() { static int i=0; int s=1; s+=i; i++; return s; } ma

2024-11-26 12:35:19
推荐回答(3个)
回答1:

因为f里面的i为静态变量。所以程序结束后才释放。

主循环有5次。每次对a进行加f的返还值。

  1. s+=0=1;i++=1;return s=1;a=1

  2. 2.s+=1=2,i=2 s=2,a=3

  3. s+=2=3,i=3,s=3 , a=6

  4. s+=4,i=5,            a=10

  5. s+=5=6,i=6    a=15

回答2:

D15,我运行了一下

回答3:

D,装个C++放程序里运行一下不就行了吗