A-A+

下列程序运行后的输出结果是()。 #include<iostream.h> void fun

2022-08-06 00:55:44 问答库 阅读 174 次

问题详情

下列程序运行后的输出结果是()。 #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。

考点:程序