下列程序运行后的输出结果是( )。 #include<iostream.h> void fun(int,int,int*); void main() { int x,y,z;

admin2010-06-06  26

问题 下列程序运行后的输出结果是(    )。       #include<iostream.h>       void fun(int,int,int*);       void main()       {       int x,y,z;          fun(5,6,&x);          fun(7,x,&y);          fun(x,y,&z);          cout<<x<<","<<y<<","<<z<<end1;       }       void fun(int a,int b,int *c)       {           b+=a;       *c=b-a;       }

选项 A、5, 5, 5
B、6, 6, 6     
C、5, 6, 7
D、7, 7, 7

答案B

解析 由程序中的main函数入手,分别调用fun函数,第一个调用中x参数为引用地址,调用后x的值为6,因为参数为地址,所以第二个调用中的x参数值为6,调用后y的计算结果为6。同理, z在第三个函数调用后z的值为6。
转载请注明原文地址:https://kaotiyun.com/show/tZjp777K
0

相关试题推荐
最新回复(0)