下列程序的输出结果是______。 #include<stdio.h> int t(int x,int y,int cp,int dp) { cp=x*x+y*y; dp=x*x-y*y; } mai

admin2013-06-11  26

问题 下列程序的输出结果是______。
   #include<stdio.h>
   int t(int x,int y,int cp,int dp)
   {     cp=x*x+y*y;
         dp=x*x-y*y;
   }
   main()
   {     int a=1,b=8,c=7,d=9;
         t(a,b,c,d);
         printf("%d %d\n",c,d);
   }

选项

答案7 9

解析 因为在调用子函数时进行的是数值传递,调用子函数并不能改变实参的值,所以经过调用子函数,c、d的值并没有发生变化还是原来的值。
转载请注明原文地址:https://kaotiyun.com/show/tkJp777K
0

最新回复(0)