问题 单项选择题

以下程序的运行结果是( )。    #include<iostream.h>    void sub(int x,int y,int *z)    { *z=y-x;}    void main( )    { int a,b,c;      sub(10,5,&A) ;      sub(7,a,&B) ;      sub(a,b,&C) ;      cout < < a < < "," < < b < < "," < < c < < end1;}

A. 5,2,3

B. -5,-12,-7

C. -5,-12,-17

D. 5,-2,-7

答案

参考答案:B

解析:在C++语言中,调用函数不可能改变实参指针变量的值,但可以改变实参指针变量所指变量的值,了解了实参指针变量的改变情况,本题只剩下简单的”加减法”了。

解答题
多项选择题