int t; if(a<b) { t=a; a=b; b=t; } 是什么意思啊

C语言自学者,想入门

我来一句一句解释吧
int t 声明一个整型变量t
if(a<b) 这个就是字面意思,如果a<b,运行下面大括号里面的内容
t=a 将a赋值给t
a=b 将b赋值给a
b=t 将t赋值给b

结果就是a和b的值互换

整个程序的意思就是有a和b,如果a<b就将其互换值,反之不做操作。t只是一个保存值的一个变量。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-10
如果 a 小于 b, 就 a和b交换追问

里面的T有用吗

追答

t就是个临时变量,临时保存 a的值,避免a=b操作时,a的原值被b覆盖。最后b=t就是b=a;

本回答被提问者采纳
第2个回答  2011-03-10
首先是定义一个整数类型的t变量;然后在a<b的情况下,执行括号里的语句。括号里表示借助中间变量t,实现a与b的值的交换。此外,必须得保证a与b也是整型的噢,这样才能做到交换的有意义…………呵呵
第3个回答  2011-03-10
就是当a<b时把a与b值交换一下。

int t; if(a<b) { t=a; a=b; b=t; } 是什么意思啊
整个程序的意思就是有a和b,如果a<b就将其互换值,反之不做操作。t只是一个保存值的一个变量。

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很常见的一个交换位置的算法,只能这样交换。因为每个变量都有自己的内存空间,都有自己的位置。

输入4个数然后排序中的 if 语句的意思??
这个是一个IF判断语句,也就是,"当""如果"的意思,拿if(a>b) { t=a; a=b; b=t; }来说当a>b时候执行后面的附值语句{t=a;a=b;b=t},后面的附值语句是一个交换语句,交换a.t.b的值.交换以后,再进行下一个 if语句的判断

C语言,按顺序输出两个数的问题
{ int a,b,t;scanf("d%,d%",&a,&b);if(a<b){ t=a;a=b;b=t;} printf("比较后:a,b的值分别为:a=d%,b=d%\\n",a,b);解析:if(a<b){ t=a;a=b;b=t;}\/\/这个是关键代码,首先是判断a是否小于b,如果 小于的话,就执行{ t=a;a=b;b=t;},里边的t就像是你说...

C语言,把if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t
if(a>b){ t=a;a=b;b=t;} 说明如果a大于b,那么就把a赋值给t,把b赋值给a,把t赋值给b

c语言的过程,输入a,b两个整数,按先大后小的顺序输出(用整形变量做函数参...
C语言中这个叫函数不叫过程,JAVA中这种叫过程!include<stdio.h> void swap(int a,int b){ int t;if(a<b){ t=a;a=b;b=t;} printf("%d %d\\n",a,b);} int main(){ int a,b;scanf("%d%d",&a,&b);swap(a,b);return 0;} ...

c语言:3个数abc,按大小顺序输出
代码如下:include <stdio.h>int main(){int t,a,b,c;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(b<c){t=b, b=c, c=t;}printf("%d %d %d\\n",a,b,c);return 0;}原理就是运用冒泡算法,把最大的数浮在最上面,而小...

从键盘上输入两个整数,若A>B,则交换两数,最后输出两数
t=a;\/\/将a的值赋给t,即保存a的原值 a=b;\/\/将b的值赋给a,此时a中已是b的原值 b=t;\/\/将t中a的原值赋给b,此时b中是a的原值,完成交换 c语言允许将多条语句写在一行,用分号分隔

main(){ int a=4,b=3,c=5,t=0; if(a<b)t=a;a=b;b=t;if(a<c)t=a;a...
结果是:5,3,4 if(a<b)的运算结果是将a,b中数值大的放在a里面,第一个if结束后a=4,b=3; if(a<c)的运算结果是将a,b中数值大的放在a里面,第二个if结束后a=5,c=4; 最后输出abc是5,3,4

初学C语言,比较3个数大小,设了a,b,c,和中间量t,搞不懂啊
if(a>b) \/\/ 如果a大于b将,a 和b交换。{ t=a;a=b;b=t;} if(a>c) \/\/ 如果a大于c将,a 和c交换。 这样a中保存的就是三个数中的最小的一个数。{ t=a;a=c;c=t;} if(b>c) \/\/\/ 如果b大于c将,b 和c交换。这之后,c中是保存最大的数,b中保存的中间大小的数。{ t=...

相似回答