当前位置: 代码迷 >> C语言 >> [求助]程序编了好半天,结果还是错了,我不知道咋改,请大家指教一下!!
  详细解决方案

[求助]程序编了好半天,结果还是错了,我不知道咋改,请大家指教一下!!

热度:139   发布时间:2007-08-31 18:20:43.0
先谢谢大家!我先试试!
----------------解决方案--------------------------------------------------------

学到东西啦


----------------解决方案--------------------------------------------------------
雨中飞燕你的宏为什么用“,”而不用“;”?
还有,不要用t吧,宏哎!
----------------解决方案--------------------------------------------------------

我改了一下,整数可以,但是数组赋值好像有点问题,b【10】总是不对,不知道怎么回事,
请高手指点一下吧。还有事情忙。。。
#include "stdio.h"
#define swap(x,y,t) (t)=(x);(x)=(y);(y)=(t)
main()
{
int t,m,n,i,a[10],b[10],c[10];
scanf("%d%d",&m,&n);
printf("m=%d, n=%d\n",m,n);
swap(m,n,t);
printf("m=%d n=%d",m,n);
for(i=0;i<10;i++)
scanf("%d\n",&a[i]);
for(i=0;i<10;i++)
scanf("%d\n",&b[i]);

swap(a[i],b[i],c[i]);
for(i=0;i<10;i++)
printf("a[%d]=%d\n",i,a[i]);
for(i=0;i<10;i++)
printf("b[%d]=%d\n",i,b[i]);

}


----------------解决方案--------------------------------------------------------
回复:(zzxwill)#include
错的!!

----------------解决方案--------------------------------------------------------
以下是引用雨中飞燕在2007-8-29 10:08:41的发言:
还有
#define swap(x,y) ((t)=(x);(x)=(y);(y)=(t);)

#define swap(x,y) t=(x),(x)=(y),(y)=t



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

请大家不要用TC来学习C语言
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]

你试试把宏代进去看看能不能运行

不成‘语句’


----------------解决方案--------------------------------------------------------
以下是引用福尔摩斯在2007-9-8 10:33:44的发言:

你试试把宏代进去看看能不能运行

不成‘语句’

if(a>b)
{
swap(a,b);
}
不成语句吗?



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
----------------解决方案--------------------------------------------------------

  相关解决方案