下列程序的输出结果是【 】。 #include <stdio.h> void swap(int *a, int *B) { int *t; t=a;a=b;b=t; } main() {

admin2013-02-23  36

问题 下列程序的输出结果是【 】。
#include  <stdio.h>
   void swap(int *a, int *B)
   {
       int *t;
       t=a;a=b;b=t;
   }
   main()
   {
       int i=3,j=5,*p=&i,*q=&j;
       swap(p,q);printf("%d %d\n",*p,*q);
   }

选项

答案3 5

解析 本题考查函数中实参和形参的传递,在C语言函数中实参和形参传递具有不可逆性,参数只能由实参传向形参,而不能由形参传向实参,虽然swap函数的功能是实现两个数的交换,但没有返回值,故最终的输出结果为3 5。
转载请注明原文地址:https://kaotiyun.com/show/qpPp777K
0

最新回复(0)