----------------解决方案--------------------------------------------------------
{
t=a,a=b,b=t;
}
这里用,能行吗?
还有lz需要注意的是编码规范
我看很多人在声明main时都用 void main(),其实是错误的;
标准c中main的函数原型是:
int main(void); 或
int main(int argc, char *argv[]);
所以强烈建议lz以后写程序时使用
int main(void)的写法,不仅是标准的,写出来的程序也是可移植的
----------------解决方案--------------------------------------------------------
听楼上一句话,胜学几年C啊.
----------------解决方案--------------------------------------------------------
我也遇到过相同问题 ,没想到在这里解决了,还是人多力量大啊! 高手如云啊!
----------------解决方案--------------------------------------------------------
请问这一段代码什么意思,
if(a>b)
{
t=a,a=b,b=t;
}
谢谢大家了,小弟刚刚学,不懂
----------------解决方案--------------------------------------------------------
以下是引用ml342418175在2007-4-21 20:37:14的发言:
请问这一段代码什么意思,
if(a>b)
{
t=a,a=b,b=t;
}
谢谢大家了,小弟刚刚学,不懂
请问这一段代码什么意思,
if(a>b)
{
t=a,a=b,b=t;
}
谢谢大家了,小弟刚刚学,不懂
比如原来 a=3,b=2;
就是 将a原来的值赋予t, 此时t=3
然后将b的值赋予a a=2;
再将t的值赋予b b=3;
t的作用是个中间转换 为了达到 a=2; b=3这个目的
我这个初学者的认为
----------------解决方案--------------------------------------------------------
用变量t做中间量,交换a和b的值.
----------------解决方案--------------------------------------------------------
if(a>b)
{
t=a,a=b,b=t;
}
中是将a与b互换~
先将a赋植给t 然后将b赋植给a a 就等于了开始a的值 然后将t 赋给b 使得b的值为a
从而实现a与b的互换
----------------解决方案--------------------------------------------------------
用t作为一个中间量,
先判断a是否大于b,如果是则把a的值交给t,再把b的值交给a,再把t的值交给b(经过3次交换,完成了a,b的值的交换)
当然,如果a不大于b,则不执 { t=a,a=b,b=t; }
----------------解决方案--------------------------------------------------------
ml342418175:
交换a,b;
----------------解决方案--------------------------------------------------------