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

admin2010-12-16  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<<endl;    }     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/1Kjp777K
0

最新回复(0)