funl函数的调用语句为funl(&a,&b,&c);。它将3个整数按由大到小的JI匣序调整后依次放入a,b,c三个变量中,a中放最大数,请填空。 void fun2(int *x,int *y) { int t; t=*x;*x

admin2009-02-15  20

问题 funl函数的调用语句为funl(&a,&b,&c);。它将3个整数按由大到小的JI匣序调整后依次放入a,b,c三个变量中,a中放最大数,请填空。
   void fun2(int *x,int *y)
   {  int t;
      t=*x;*x;*y;*y=t;
   }
   void funl(int *pa,int *pb,int *pc)
   {  if(*pc>*pb)  fun2(【  】);
      if(*pa<*pc)  fun2(【  】);
      if(*pa<*pb)  fun2(【  】);
   }

选项

答案pc,pb或pb,pc pc,pa或pa,pc pb,pa或pa,pb

解析 本题主要考查形参为指针变量时,形参和实参间的数据传递。系统为fun2的两个形参开辟了对应的基类为int型的临时指针变量,并通过空格处的实参把地址传递给形参x,y。
转载请注明原文地址:https://kaotiyun.com/show/YwXp777K
0

最新回复(0)