C语言,输入3个数,要求由小到大的顺序输出,我不明白在写程序语句 if(a>b) {t=a;a=b

C语言,输入3个数,要求由小到大的顺序输出,我不明白在写程序语句
if(a>b)
{t=a;a=b;b=t;}
时为什么要进行ab的交换,交换ab是什么意思,求高手解释

a与b的数值交换,因为题目要从小到大输出,按照a,b,c顺序输出的话,a要最大,当b大于a是当然要进行数值交换咯追答

打错,,a的数值要最小

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-26
当a>b时ab交换,a<=b时不交换。也就是说把小的给a,大的给b,如果有a,b,c三个变量,且按a,b,c顺序输出的话,就是从小到大输出了本回答被提问者和网友采纳
第2个回答  2014-09-10
假设你输入 1 3 2 那你只有通过3和2的交换才能实现123 啊追问

是否可以把程序写成这样

追答

理论上是没有问题的 不过这样是很麻烦 如果数字很多的话 就不可行了

追问

哦,谢谢

你是学编程的不

你是学编程的不

追答

大一学了一年的C语言

追问

你学什么专业的

追答

网络工程

三个数比较大小的c语言程序
if(b>c){t=b; b=c; c=t;} \/\/b与c若大小顺序不对,就交换位置;到此c肯定是最大 printf("这三个数从小到大排列是:%d %d %d\\n",a,b,c);getch();return 0;}

C语言小问题 if (a>b) t=a; a=b; b=t; 就是搞不懂这个怎么转换的_百 ...
t就是一个中间变量 就像有两个座位a,b 想a,b换位置 就得a先起来这时还得有个空坐t,a坐到t那里,这是b才能做到a的位置,然后坐到t上的a再回到b原来的座位(b=t中的t值已经是a了)。这是c很常见的一个交换位置的算法,只能这样交换。因为每个变量都有自己的内存空间,都有自己的位置。

C语言:输入3个数输出其中最大的数
C语言stdio.h里面没有max的函数~include <stdio.h> int max(int x,int y,int z); \/\/函数声明 int main(){ int a,b,c,m;scanf("%d %d %d",&a,&b,&c);m=max(a,b,c);printf("max= &d",m);return 0;} int max(int x,int y, int z){ \/\/函数实现过程 } ...

用c++输入3个单词并按从小到大的顺序输出
void main(){ char s[3][30],t[30];\/\/您的这里错了,因为char t只能容纳一个字符,它不能作为两个字符串值交换的中介。就相当于你想把一瓶醋和一瓶酱油互换瓶子盛装,你当然要凭借一个空的容器,这个空的容器要大的能足够盛醋或盛酱油,但在实际操作中,这个容器一般取得大得即能盛下这瓶...

C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊?_百度知 ...
利用函数的模块化设计。1、完成整体函数格局,输入、排序、输出。2、输入函数代码如下:3、排序函数代码如下:4、输出函数代码如下:5、执行结果:

C语言,按顺序输出两个数的问题
t=a;a=b;b=t;},里边的t就像是你说的一样,是个中转 工具,就像你要将两个杯子中的水交换一样,你要有另外一个容器做中转。其实整个过程就是,如果a<b的话,交换他们的值,打印出来。如果是a>b的话,直接打印出来。其实最后的结果就是先输出大的,然后再输出较小值!能看懂吗?

c语言的。。。 输入三个数 输出最大值
int d=a;if(b>d)d=b;if(c>d)d=c:return d;} 运行截图:分析你的错误1.现在main函数是不能用void修饰的,如果你用的是旧的编译器,是可以使用void的,但是建议你用int,在main函数里面最后加个return 0;就好。错误2,函数声明应该放在main函数外头,这里放在main函数上面。错误3,字符问题,...

关于编写一个能比较三个数大小的C语言程序
三目运算符可以转换为if语句的。给你拿if写一下你就明白了 if(a>b){ if(a>c) max=a;else max=c;} else { if(b>c) max=b;else max=c;} 数字再多了拿三目运算符即不好做,写出来也会让人迷糊。其实这样的语句最好写成if形式。用三目运算符写成这样不好看的。

C语言,我不太明白什么意思 ,特别是temp和输出语句,求解答~~
大的存在c中,小的存在b中,if(b>c){temp=b;b=c;c=temp;}\/\/经过这复合语后,c存的是b和c之间的最大值,b存的是b和c之间的最小值 \/\/经过三个if后自己然就成了a<b<c,因此进行如下的输出 printf("%d<%d<%d\\n",a,b,c);\/\/由小到大输出 } ...

求C语言习题!
题目:输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。2.程序源代码:main(){int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x...

相似回答