当前位置: 代码迷 >> C语言 >> [求助]编译不能通过(比较4个数大小)
  详细解决方案

[求助]编译不能通过(比较4个数大小)

热度:158   发布时间:2007-04-20 12:53:31.0
分支语句里用的逗号,还有我觉得getch()函数没有用处呀!如不对,请见谅?
----------------解决方案--------------------------------------------------------
{
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;
}
谢谢大家了,小弟刚刚学,不懂


比如原来 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;
----------------解决方案--------------------------------------------------------