试题与答案

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

题型:单项选择题

题目:

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

试题推荐
微信公众账号搜索答案