学到东西啦
我改了一下,整数可以,但是数组赋值好像有点问题,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]);
}
你试试把宏代进去看看能不能运行
不成‘语句’
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/