c语言,这道题应该很简单,但是我就是不会啊...求指导。 有3个数a,b,c,

c语言,这道题应该很简单,但是我就是不会啊...求指导。
有3个数a,b,c,要求按大小顺序把它们输出。
其中的那一步a与b互换是什么意思?

第1个回答  2017-03-21
a与b互换就是把b的值赋给a,a的值赋给b,因为下边是a的值与c的值比较。
具体代码
#include<stdio.h>
int main()
{
int a,b,c,t;
scanf("%f%f%f\n",&a,&b,&c);
if(a>b)
{
t=a;a=c;b=t;
}
if(a>c)
{
t=a;a=c;c=t;
}
if(b>c)
{
t=b;b=c;c=t;
}
printf("从小到大输出:%f%f%f\n",a,b,c);
return 0;
}追问

哈哈哈哈哈,懂了懂了,谢谢谢谢~

追答

没什么 都是学生 哈哈

第2个回答  2017-03-21
#include int main (){ int a, b, c; printf("请输入三个任意整数:\n"); scanf("%d%d%d", &a, &b, &c); if(b > a){ a = b; if(a < c) a = c; } else{ if(a < c) a = c; } printf("最大的整数是:%d\n", a); return 0; }追问

我不要这种的,我只是想知道那个传统流程图的a与b互换是什么意思^V^

第3个回答  2017-03-21
假如a<=b,则把a和b的值交换,这样a就大于b。追问

诶?那意思判断之后还是a>b啊?Y和N出来以后都还是a>b,那还判断它干啥啊...😅

追答

可以保证判断a<c一步时a一定是大于等于b的。否则就会有逻辑错误。

追问

不可以直接就输入让a>b,不做这一步的判断啊?

追答

用户输入的a和b是未知的两个数,你不作判断和交换如何确保a一定大于b呢?

追问

哦哦哦,好像应该是懂了吧,哈哈哈哈哈哈哈,刚学呢,谢谢大神

本回答被提问者采纳
相似回答