
下列程序段的输出结果是:( ). void fun( int *x, int *y) { printf("%d %d",*x,*y);*x=3;*y=4;} main( ) {
2个回答
展开全部
选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
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
展开全部
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
&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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询