函数main( )、f( )定义如下所示。调用函数f( )时,第一个参数采用传值(call by value)方式,第二个参数采用引用调用(call by reference)方式,main( )执行后输出值为( )

- A.2
- B.4
- C.5
- D.8
正确答案及解析
正确答案
D
解析
传值调用:形参取是实参值,形参改变不会导致调用点所传实参值发生改变。
引用(传址)调用:形参取是实参地址,即相当于实参存储单元地址引用,因此其值改变同时就改变了实参值。
本题考查程序设计语言中传值方式和引用方式基本知识。f(int x, int&a)函数中 x=2*2+1=5; a=5+3=8, 且a是引用,对应main()函数中x,所以x值为8。
你可能感兴趣的试题

-
- A.V(S2)和P(S4)
- B.P(S2)和V(S4)
- C.P(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案

-
- A.V(S1)P(S2)和V(S3)
- B.P(S1)V(S2)和V(S3)
- C.V(S1)V(S2)和V(S3)
- D.P(S1)P(S2)和V(S3)
- 查看答案

-
- A.P(S4)和V(S4)V(S5)
- B.V(S5)和P(S4)P(S5)
- C.V(S3)和V(S4)V(S5)
- D.P(S3)和P(S4)V(P5)
- 查看答案

-
- A.P(S3)和V(S4)V(S5)
- B.V(S3)和P(S4)P(S5)
- C.P(S3)和P(S4)P(S5)
- D.V(S3)和V(S4)V(S5)
- 查看答案

-
- A.P(S2)和P(S4)
- B.P(S2)和V(S4)
- C.V(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案