1,输入三个整数,将这三个整数从大到小输出
if语句实现
#include<stdio.h>
int main()
{
int a,b,c;
printf("请输入三个整数:\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
if(a>c)
{
if(b>c)
{
printf("%d,%d,%d\n",a,b,c);
}
else
{
printf("%d,%d,%d\n",a,c,b);
}
}
else
{
printf("%d,%d,%d\n",c,a,b);
}
}
else
{
if(c>b)
{
printf("%d,%d,%d\n",c,b,a);
}
else
{
if(c>a)
{
printf("%d,%d,%d\n",b,c,a);
}
else
{
printf("%d,%d,%d\n",b,a,c);
}
}
}
return 0;
}
指针实现
#include<stdio.h>
exchange(int *p1, int *p2)
{
int c;
c = *p1;
*p1 = *p2;
*p2 = c;
}
sort(int *a, int *b, int *c)
{
if (*a < *b)
{
exchange(a, b);
}
if (*a < *c)
{
exchange(a, c);
}
if (*b < *c)
{
exchange(b, c);
}
}
int main()
{
int a, b, c, *p1,*p2, *p3;
printf("请输入三个整数:\n");
scanf("%d%d%d",&a,&b,&c);
p1 = &a;
p2 = &b;
p3 = &c;
sort(p1, p2, p3);
printf("%d,%d,%d\n", a, b, c);
return 0;
}