|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
void exchange(a,b); 想要实现 输入三个整形,然后将三个数从大到小排序,然后输出
int *x,*y,*z,a,b,temp;
void main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
x=&a;
y=&b;
z=&c;
if(*x<*y) 问题:将这里改成if(a<b)为什么不行,希望大佬教我 !!!!
{
exchange(x,y);
}
if(*x<*z)
{
exchange(x,z);
}
if(*y<*z)
{
exchange(y,z);
}
printf("%d%d%d",a,b,c);
}
void exchange()
{
temp=*x;
*x=*y;
*y=temp;
}
代码你爱怎么写怎么写。没说一定要参数。
你能用全局变量你就用全局变量( 能不用最好不要用)
以你的逻辑思维能把代码写出,完成要求就行。
我可没有说一定要有参数;只是给你代码参考。(能用传参实现的功能干嘛要用全局变量)
另:再说了,你声明的时候有参数, 为什么 在定义的时候又没参数了。这算那门子的事????
void exchange(a,b); // 声明 处
void exchange() // 定义 处
{
temp=*x;
*x=*y;
*y=temp;
}
|
|