【单选题】(每题2分)
1、若函数声明为 int f(int &x){ x+=3; return x; } ,则对声明的变量 int a=3 ,下面哪个调用能够改变 a 的值?( )
A、f(&a) ; B、f(*a) ; C、f(a) ; D、f(a-3) ;
正确答案:C
试题解析:在函数声明 int f(int &x) 中,参数 x 是一个引用,意味着函数会直接操作传递给它的变量,而不是传递变量的拷贝。本题答案为选项C。
2、下面C++代码执行后,输出的是&
【单选题】(每题2分)
1、若函数声明为 int f(int &x){ x+=3; return x; } ,则对声明的变量 int a=3 ,下面哪个调用能够改变 a 的值?( )
A、f(&a) ; B、f(*a) ; C、f(a) ; D、f(a-3) ;
正确答案:C
试题解析:在函数声明 int f(int &x) 中,参数 x 是一个引用,意味着函数会直接操作传递给它的变量,而不是传递变量的拷贝。本题答案为选项C。
2、下面C++代码执行后,输出的是&