用C写一个程式,判断3个数的大小,并从小到大输出

来源:百度知道 编辑:UC知道 时间:2024/05/10 05:07:45
用C写一个程式,输入3个数,判断大小,并从小到大输出
longgezi你那样的我会了
晨之子 swap是输出命令吗?有几个命令还没学过的 不好意思 看不懂 放到TC里出错..
dream8086..出错啦..
foreverowes 牛X 那一萝筐都是我不认识的东东 程序正常
不过在输入1,2,3或44,55,66的时候输出了1,2,2和44,55,55???

这回好了, 其实不过是if-else的晦涩版, 没什么神奇的:

#include <stdio.h>

int main()
{
int a, b, c, *pmin, *pmid, *pmax;
scanf("%d%d%d", &a, &b, &c);

pmax = a > b ? a > c ? &a : &c : b > c ? &b : &c;
pmin = a < b ? a < c ? &a : &c : b < c ? &b : &c;
pmid =
pmax == &a && pmin == &b ? &c :
pmax == &b && pmin == &c ? &a : & b;

printf("%d %d %d", *pmin, *pmid, *pmax);
}

#include <stdio.h>
#define swap(a,b) {(a)+=(b);(b)=(a)-(b);(a)=(a)-(b);}
int a,b,c;
main()
{
scanf("%d%d%d",&a,&b,&c);
if (b<=a && b<=c) swap(a,b);
else if (c<=a && c<=b) swap(a,c);
printf("%d\n",a);
if (c<=b) swap(b,c);
printf("%d%d\n",b,c);
}

main()
{
int a,b,c;
int min,cen,max,temp;
printf("Please input three numbers:");
scanf("%d,%d,%d