帮忙看上错哪了

帮忙看下哪里错了#includestdio.hvoid swap(int*,int*)main(){int x30,y20printf((1)x%d y%d\n,x

帮忙看下哪里错了
#include"stdio.h"
void swap(int*,int*)
main()
{
int x=30,y=20;
printf("(1)x=%d y=%d\n",x,y);
swap(&x,&y);
printf("(4)x=%d y=%d\n",x,y);
}
void swap(int *a,int *b)
{
int t;

printf("(2)a=%d b=%d\n",*a,*b);
t=*a;*a=*b;*b=t;

printf("(3)a=%d b=%d\n",*a,*b);

}


[解决办法]
第二行末尾少了个分号。

C/C++ code
#include"stdio.h"void swap(int*,int*);main(){    int x=30,y=20;    printf("(1)x=%d y=%d\n",x,y);    swap(&x,&y);    printf("(4)x=%d y=%d\n",x,y);}void swap(int *a,int *b){    int t;        printf("(2)a=%d b=%d\n",*a,*b);    t=*a;*a=*b;*b=t;        printf("(3)a=%d b=%d\n",*a,*b);    }