首页 > 计算机 > 计算机二级 正文

下列程序的输出结果是( )。void fun(int*X,int

时间:2021-07-13 03:27:31 解答: 203 次

问题:

[单选]

下列程序的输出结果是( )。

void fun(int*X,int y)

{ printf("%d%d",*x,*y);*x=3;*y=1;}

main()

{ int x=1,y=2;

fun(&y,&x);

printf("%d%d",x,y);

}

A . 2 1 4 3

B . 1 2 1 2

C . 1 2 3 4

D . 2 1 1 2

正确答案:

C

参考解析:

当执行fun函数时,因为参数传递时是地址传递,因此形参值的改变会影响实参中的数,在执行fun 函数时先输出1 2,接着把*X赋3,*y赋4,此时带回主函数中,输出的值为3 4。

请充值VIP继续使用(未注册用户支付后会自动注册登录)

×

95元 29元

VIP截止日期:2024-12-31 04:05:17

←请使用支付宝扫码支付

95元 29元

VIP截止日期:2024-12-31 04:05:17

←请使用微信扫码支付