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

admin2009-01-15  29

问题 以下程序运行后输出结果是______。
   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语宫中函数是传值调用的,印在函数中修改形参变量的内容,不会影响传给函数的实参变量的内容。题目中首先让a=3,b=4,然后调用swap()函数,该函数首先交换两个参数的值,然后输出交换后的值,即输出4和3,然后在主函数中再次输出a和b的值,由于传值调用不会影响实参的值,所以最后输出的是3和4。
转载请注明原文地址:https://jikaoti.com/ti/2TK0FFFM
0

最新回复(0)