单选题
请选出以下程序的输出结果_______。
#include<stdio.h>
sub(int*s,inty)
{ 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
A
B
C
D
【正确答案】
C
【答案解析】
[解析] x作为函数sub()的实参时,函数对x值的改变没有返回主函数,并不能使得x的值变化,所以在打印时,x的值是始终不变的,即为0。
提交答案
关闭