下列程序段的输出结果是:( ). void fun( int *x, int *y) { printf("%d %d",*x,*y);*x=3;*y=4;} main( ) {

 我来答
创作者jCABMvvwMx
2019-10-26 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.6万
采纳率:31%
帮助的人:830万
展开全部
选C啦
fun(&y,
&x);把y的地址传递给x,把x的地址传递给y,即运行到printf("%d
%d",*x,*y);时x=2,y=1;
然后*x=3;*y=4;给x,y赋值,但是x,y在网下传时,想,y的值是交换了的(即fun(&y,
&x);把y的地址传递给x,把x的地址传递给y),所以运行到x=3;*y=4;时其实主函数中的x=4,y=3的,所以,printf("%d
%d",
x,
y);执行的结果是x=4,y=3,所以选B
创作者T6acM7cmiL
2019-10-31 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.6万
采纳率:30%
帮助的人:1043万
展开全部
fun(&y,
&x);函数内容是什么啊?
原题是不是:
下列程序段的输出结果是:(
).
void
fun(
int
*x,
int
*y)
{
printf("%d
%d",*x,*y);*x=3;*y=4;}
main(
)
{
int
x=1,
y=2;
fun(&y,
&x);
printf("%d
%d",
x,
y);
}
应该选择c
fun(&y,
&x);把y的地址传递给x,把x的地址传递给y,即运行到printf("%d
%d",*x,*y);时x=2,y=1;
然后*x=3;*y=4;给x,y赋值,但是x,y在网下传时,想,y的值是交换了的(即fun(&y,
&x);把y的地址传递给x,把x的地址传递给y),所以运行到x=3;*y=4;时其实主函数中的x=4,y=3的,所以,printf("%d
%d",
x,
y);执行的结果是x=4,y=3,所以选c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式