c语言程序设计:设变量a、b、c分别存放从键盘输入的3个整数。编写程序,按从大到小的顺序排列这3个整数....

设变量a、b、c分别存放从键盘输入的3个整数。编写程序,按从大到小的顺序排列这3个整数。使a成为最大的,c成为最小的,并且按序输出这3个整数。

#include<stdio.h>
int main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a<b) {t=a;a=b;b=t;};//如果a<b,则交换a,b的位置
if(a<c) {t=a;a=c;c=t;};//如果a<c,则交换a,c的位置
if(c>b) {t=c;c=b;b=t;}//如果 c>b,则交换c,b的位置,以保证c最小
printf("a=%d b=%d c=%d ",a,b,c);
getch();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-30
#include<stdio.h>
int main()
{ int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{ t=a;
a=b;
b=t;
}
if(a<c)
{t=a;
a=c;
c=t;
}
if(c>b)
{ t=c;
c=b;
b=t;
}
printf("%d %d %d\n",a,b,c);
return 0;
}本回答被提问者采纳
第2个回答  2011-03-30
#include <stdio.h>
void main()
{
int a,b,c;
printf("请输入三个整数,以空格分隔:");
scanf("%d%d%d",&a,&b,&c);
int temp;
if (a < c)
{
temp = a;
a = c;
c = temp;
}
if(a<b)
{
temp = a;
a = b;
b = temp;
}
if (b < c)
{
temp = b;
b = c;
c = temp;
}

printf("结果为:%d,%d,%d\n",a,b,c);
}
第3个回答  2011-03-30
int d;
if(a > b){
d = a;
}
else{
d = b;
b = a;
a = d;
}
if ((a > c) && (b > c)){
printf("%d,%d,%d", &a, &b, &c);
}
else if((a > c) && (b < c)){
d = c;
c = b;
b = d;
printf("%d,%d,%d", &a, &b, &c);
}
else //c > a > b
{
//交换 b、c
d = c;
c = b;
b = d;
//交换a 、b
d = a;
a = b;
b = d;
printf("%d,%d,%d", &a, &b, &c);
}

手打的,没调试过,不知有没语法错误。
第4个回答  2011-03-30
1L是错的。明天在给你写正确的追问

我明天要交了,你最好现在就给我写。

相似回答