根据下面函数f,选出f(f(3))的值是( )。int f(int x){ static int k=0; x=x+k; k--;return x;}
A: 5
B: 3
C: 2
D: 4
A: 5
B: 3
C: 2
D: 4
举一反三
- 下列程序段的输出是_____ , 。# include <stdio.h>int f(int x){ static y=1; y++; x += y; return x;}void main(){ int k; k=f(3); printf("%d,%d\n", k, f(k));}
- 下列程序的输出结果是( )。 # include int f(int n) { static int k, s; n--; for(k=n; k>0; k--) s += k; return s; } int main(void) { int k; k=f(3); printf("(%d,%d)", k, f(k)); return 0; }
- 中国大学MOOC: 下面程序运行后,w的值为()。void main(){ int w=2,k; for(k=0;k<3;k++) w=f(w); printf("%d\n",w);}int f(int x){ int y=0; static z=3; y++;z++; return(x+y+z);}
- 下面程序运行后,w的值为()。void main(){ int w=2,k; for(k=0;k<3;k++) w=f(w); printf("%d\n",w);}int f(int x){ int y=0; static z=3; y++;z++; return(x+y+z);} A: 20 B: 7 C: 28 D: 13
- 下列程序的输出结果是( )。 # include [stdio.h]int f(int n){ static int k, s;n--;for(k=n; k>0; k--)s += k; return s;}int main(void){ int k;k=f(3);printf("(%d,%d)", k, f(k));return 0;} A: (3,3) B: (3,6) C: (6,6) D: (6,12)