#includeint x1=30,x2=40;void sub(int x,int y){x1=x;x=y;y=x1;
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/16 15:18:32
#include
int x1=30,x2=40;
void sub(int x,int y)
{
x1=x;x=y;y=x1;
}
void main()
{
int x3=10,x4=20;
sub(x3,x4);
sub(x2,x1);
printf("%d,%d,%d,%d",x3,x4,x1,x2);
}
运行结果是10,20,40,40.
int x1=30,x2=40;
void sub(int x,int y)
{
x1=x;x=y;y=x1;
}
void main()
{
int x3=10,x4=20;
sub(x3,x4);
sub(x2,x1);
printf("%d,%d,%d,%d",x3,x4,x1,x2);
}
运行结果是10,20,40,40.
![#includeint x1=30,x2=40;void sub(int x,int y){x1=x;x=y;y=x1;](/uploads/image/z/4750805-29-5.jpg?t=%23includeint+x1%3D30%2Cx2%3D40%3Bvoid+sub%28int+x%2Cint+y%29%7Bx1%3Dx%3Bx%3Dy%3By%3Dx1%3B)
int x1=30,x2=40;
void sub(int x,int y)
{
x1=x;x=y;y=x1; // x,y值 交换,并且x1=x ,由于没有 返回值, 所以只有 那个
//全局 变量x1的 值 保留了下来
}
void main()
{
int x3=10,x4=20;
sub(x3,x4); // x1=x3=10 ,
sub(x2,x1); // // x1=x2=40 ,
// 最后结果x2,x3,x4值都没变只有 x1=x2=40 ,
printf("%d,%d,%d,%d",x3,x4,x1,x2);
}
再问: 就是x1的返回值是40,还有点不明白。 “ // x,y值 交换,并且x1=x ,由于没有 返回值, 所以只有 那个 //全局 变量x1的 值 保留了下来” 那为什么X1返回值是40呢?
再答: 在 sub 函数里 你又没定义 x1 ,所以 这个 x1 就是外面定义的 全局变量, 第一次 调用 函数 我都 写了 x1=x3=10 , 第二次调用 函数 我也写了 x1=x2=40 , 你都没看吧?
void sub(int x,int y)
{
x1=x;x=y;y=x1; // x,y值 交换,并且x1=x ,由于没有 返回值, 所以只有 那个
//全局 变量x1的 值 保留了下来
}
void main()
{
int x3=10,x4=20;
sub(x3,x4); // x1=x3=10 ,
sub(x2,x1); // // x1=x2=40 ,
// 最后结果x2,x3,x4值都没变只有 x1=x2=40 ,
printf("%d,%d,%d,%d",x3,x4,x1,x2);
}
再问: 就是x1的返回值是40,还有点不明白。 “ // x,y值 交换,并且x1=x ,由于没有 返回值, 所以只有 那个 //全局 变量x1的 值 保留了下来” 那为什么X1返回值是40呢?
再答: 在 sub 函数里 你又没定义 x1 ,所以 这个 x1 就是外面定义的 全局变量, 第一次 调用 函数 我都 写了 x1=x3=10 , 第二次调用 函数 我也写了 x1=x2=40 , 你都没看吧?
#includeint x1=30,x2=40;void sub(int x,int y){x1=x;x=y;y=x1;
#includeint main(void){int x,y,t,n,flag=1,s,i;while( scanf("
#includevoid f(int y,int *x){ y=y+*x; *x=*x+y;} void main(){
void f( int y,int *x) {y=y+*x; *x=*x+y;} main( ) { int x=2,y
# include void p(int *x,int y){ ++*x; y=y+2; } void main() {
#includeint a(int x);int b(int y);int main(){int m,n;n=6;m=a
二次函数交点式y=a(x-x1)(x-x2)和y=a(x+x1)(x+x2)怎么回事?
指针void f3(int *x,int *y) { int *t; t = x; x = y; y = t; 怎么理解
#include void f(int*x,int y) {*x=y+1;y=*x+2;} main() {int a=
java语句class Bird{int x,y; void fly(int x, int y) {this.x=x;
在函数y=2^x中,当x2>x1>0时,f[(x1+x2)/2]
void Func(int *x,int *y) {*x^=*y; *y^=*x; *x^=*y; } 这个函数的功能是