
int x,y,z;void p(int *x,int y){--*x;y++;z=*x+y
intx,y,z;voidp(int*x,inty){--*x;y++;z=*x+y;printf("%d,%d,",*x,y);}voidmain(){x=5;y=2;...
int x,y,z;
void p(int *x,int y)
{
--*x;
y++;
z=*x+y;
printf("%d,%d,",*x,y);
}
void main( )
{
x=5;
y=2;
z=0;
p(&x,y)
printf("%d,%d,%d--",x,y,z);
p(&y,x);
printf(%d,%d,%d\n",x,y,z);
}
结果是多少 展开
void p(int *x,int y)
{
--*x;
y++;
z=*x+y;
printf("%d,%d,",*x,y);
}
void main( )
{
x=5;
y=2;
z=0;
p(&x,y)
printf("%d,%d,%d--",x,y,z);
p(&y,x);
printf(%d,%d,%d\n",x,y,z);
}
结果是多少 展开
1个回答
展开全部
x=5; y=2; z=0; 【x=5,y=2,z=0】
p(&x,y);即p(&x,2);函数p中x指向main函数中的变量x,参数变量y=2
--*x;【*x=4,main函数中x的值被减1改成了4】
y++;【p函数的参数y加1=3】
z=*x+y;【p函数中没有定义z,所以使用全局变量z,x和y仍然是p函数参数,z=4+3=7】
输出:【4,3,】返回主函数
总输出:【4,3,4,2,7--】
p(&y,x);即p(&y,4);函数参数变量x指向main函数中变量y,参数变量y=4
--*x;【*x=1,main函数中y的值被减1改成了1】
y++;【p函数的参数y加1=5】
z=*x+y;【p函数中没有定义z,所以使用全局变量z,x和y仍然是p函数参数,z=1+5=6】
输出:【4,3,4,2,7--1,5,】返回主函数
总输出:【4,3,4,2,7--1,5,4,1,6换行】
p(&x,y);即p(&x,2);函数p中x指向main函数中的变量x,参数变量y=2
--*x;【*x=4,main函数中x的值被减1改成了4】
y++;【p函数的参数y加1=3】
z=*x+y;【p函数中没有定义z,所以使用全局变量z,x和y仍然是p函数参数,z=4+3=7】
输出:【4,3,】返回主函数
总输出:【4,3,4,2,7--】
p(&y,x);即p(&y,4);函数参数变量x指向main函数中变量y,参数变量y=4
--*x;【*x=1,main函数中y的值被减1改成了1】
y++;【p函数的参数y加1=5】
z=*x+y;【p函数中没有定义z,所以使用全局变量z,x和y仍然是p函数参数,z=1+5=6】
输出:【4,3,4,2,7--1,5,】返回主函数
总输出:【4,3,4,2,7--1,5,4,1,6换行】
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询