问题 填空题

以下程序运行后的输出结果是______。
void swap(int X,int y)
int t;
t=x;x=y;y=t;printf("%d%d",x,y);

main()
int a=3,b=4;
swap(a,b);printf("%d%d\n",a,b);

答案

参考答案:4 3 3 4

解析: C函数的参数传递是传值的,因此swap(a,b)调用将a和b的值3和4传递给swap的形参x和y,x和y通过t交换值,printf输出x和y结果是:4 3。swap函数调用结束,a和b的值并没有交换,printf输出a和b结果是:3 4。因此输出结果是:4 3 3 4。

选择题
问答题 简答题