A-A+

请选出以下程序的输出结果()。 #include <stdio.h> sub(int *s

2022-08-06 01:14:20 问答库 阅读 174 次

问题详情

请选出以下程序的输出结果()。 #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请帮忙给出正确答案和分析,谢谢!

参考答案

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

考点:结果,程序