以下程序运行后输出结果是【 】。 #include <stdio, h> void swap(int x.int y) { int t; t = x;x = y;y = t: printf( "% d % d ",x,y); } main ( )

admin2013-02-23  5

问题 以下程序运行后输出结果是【  】。
#include <stdio, h>
void swap(int x.int y)
{  int t;
   t = x;x = y;y = t: printf( "% d % d ",x,y);
}
main ( )
{  iht a=3,b=4:
    swap(a,b); prinff( "% d % d" ,a,b);
}

选项

答案433 4

解析 程序将变量a,b的值传给函数swap的形参x,y,并在函数中对x,y的值进行交换,所以在函数swap中输出x,y的值4,3,由于c程序的函数是僧传递,实参a,b的值不会随形参 x,y的改变而改变,所以在主函数中输出的a,b的值为3,4。
转载请注明原文地址:https://jikaoti.com/ti/Gen0FFFM
0

最新回复(0)