请选出以下程序的输出结果( )。 #include <stdio.h> sub(int *s,int y) { static int t=3; y=s[t];t--; } main() { int

admin2013-06-11  26

问题 请选出以下程序的输出结果(    )。    #include  <stdio.h>    sub(int *s,int y)    {  static int t=3;       y=s[t];t--;    }    main()    {  int a[]={1,2,3,4},i,x=0;       for(i=0;i<4;i++)       {  sub(a,x);printf("%d",x);  }       printf("\n");    }

选项 A、1234
B、4321
C、0
D、4444

答案4

解析 本题考查函数的形参和实参的关系。函数sub将实参x的值传给形参y,y值的改变不能使x的值发生改变,所以输出的x值始终为0。
转载请注明原文地址:https://kaotiyun.com/show/6tJp777K
0

最新回复(0)