C语言高手来看看,看程序写结果,告诉我步骤
发布网友
发布时间:2022-07-13 00:19
我来回答
共2个回答
热心网友
时间:2023-10-21 14:37
#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;
}
又是你啊。。。又在做题了?
热心网友
时间:2023-10-21 14:37
x1
,
x2
,
x3,
x4
4个变量
sub(x,y)
因为x,y是形参不影响原来的变量值
第一个sub得出
x1=10,
第二个sub
得出
x1=40.
(因为x1是全局变量可以被sub影响,sub中没有其他变量不影响其他变量。)
所以x1
=40
其他不变