问题 单项选择题

请选出以下程序的输出结果( )。 #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.0000

D.4444

答案

参考答案:C

解析: 本题考查函数的形参和实参的关系。函数sub将实参x的值传给形参y,y值的改变不能使x的值发生改变,所以输出的x值始终为0。

单项选择题 A1型题
单项选择题