第1个回答 2014-09-01
//下面这个程序 也是正确的 关键是定义了两个全局变量 将函数swap 内的值 传出来 (也可以不使用指针)
# include <stdio.h>
int c , d; //定义全局变量 c d
void swap(int x,int y)
{ int p;
p=x;
x=y;
y=p; // x y 交换数值
c=y; //将 y 的值 传给全局变量 c
d=x; // 将 X 的值 传给全局变量 d
}
int main (void)
{ int a ,b;
a=5;b=9;
if(a<b)
{ int *pointc=&c, *pointd=&d;//定义指针变量 指向 c d
swap(a,b);
a=*pointd; // 将 全局变量 d 的值 传给 变量 a
b=*pointc; // 将 全局变量 c 的值 传给 变量 b
}
printf("max=%d,min=%d\n",a,b);
}
----------------------------------
------------------------------------
//下面这个程序 也是正确的 关键是定义了两个全局变量 将函数swap 内的值 传出来 (这里没有使用指针)
# include <stdio.h>
int c , d; //定义全局变量 c d
void swap(int x,int y)
{ int p;
p=x;
x=y;
y=p; // x y 交换数值
c=y; //将 y 的值 传给全局变量 c
d=x; // 将 X 的值 传给全局变量 d
}
int main (void)
{ int a ,b;
a=5;b=9;
if(a<b)
{ swap(a,b);
a=d; //将全局变量的 d 的值 传给 a
b=c; //将全局变量的 c 的值 传给 b
}
printf("max=%d,min=%d\n",a,b);
}
第3个回答 2011-02-23
#include<stdio.h>
void main()
{printf("input the number:");
int a,b;
scanf(:%d,%d",&a,&b);
if(a>b)
pintf("a>b");
if(a==b)
printf("a=b");
else
printf("a<b");
}本回答被提问者采纳