程序段的执行结果是()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <iostream> using namespace std; void fun1( int &x) { x++; } void fun2( int x) { x++; } int main() { int abc = 100 , xyz = 13 ; fun1(xyz); abc = xyz; fun2(abc); printf( "%d
" , abc); } |
100
13
12
14
答案 D 错选 B
fun1(xyz) 传引用,值本身被改变。
fun2(abc)值传递,改变的是形参,实参没有影响。
abc被xyz赋值,所以值为14