问题 单项选择题

在下面的程序代码中,a是整型全局变量,b是整型局部变量,x是整数形参,若调用 com()时以引用调用的方式传递信息,则输出结果为 (1) ;若调用com()进以传值的方式传递信息,则输出结果为 (2)

(2)

A.8

B.12

C.14

D.16

答案

参考答案:B

解析: 在引用调用方式传递参数时,被调用函数执行过程中,针对形参的修改将反映到实参变量中。针对本题,引用调用方式下,com的执行语句对x的修改结果就是a的值,也就是说,a的值在com中改为8,也就是y=4+4,com()的返回值为8,所以输出为16(8+8)。第1空的正确答案为选项D。 在值调用方式传递参数时,函数执行过程中对形参的修改不影响实参的值。针对本题,在值调用方式下,在com中修改x的值,不会影响a,所以输出为12(4+8)。 第2空的正确答案为选项B。

填空题
单项选择题 A3/A4型题