C语言高手来看看,看程序写结果,告诉我步骤

2024-11-24 00:37:59
推荐回答(2个)
回答1:

#include

int
x1=30,x2=40;//此竖核升时
全局变量
变余老成10;
void
sub(int
x,int
y)
{
x1=x;
//把传进来的值赋值给全局变量x1;
x=y;//这一段和下面一段不用管,
形参
x跟y值的改变是不改变
实参
x3,跟x4的值的,只要注意全局变量x1跟x2即可。
y=x1;
}
int
main()
{
int
x3=10,x4=20;
sub(x3,x4);//sub(10,20),进入sub函数。
sub(x2,x1);//sub(40,30)进入sub函数,把40赋值给全局变量x1,那么x1=40了;
printf("%d,%d,%d\n",x3,x4,x1,x2);//所以x3=10,x4=20,x1=40,x2少%d没输出。
return
0;
}
又是你啊。。。又在氏没做题了?

回答2:

x1
,
x2
,
x3,
x4
4个变量
sub(x,y)
因氏态为x,y是形参不影响原来的变量值
第一个sub得出
x1=10,
第二个sub
得出
x1=40.
(因为x1是全局变漏核昌量可以被sub影响,sub中返扒没有其他变量不影响其他变量。)
所以x1
=40
其他不变