广州万达北海稻酒店:declaration syntax error

来源:百度文库 编辑:高校问答 时间:2024/04/27 19:28:55
编译出现这个错误,不知道如何解决.
#include <stdio.h>
#define N 100
#define S 1
#define M 10
int p[N],n,s,m;
void writetext(void);
void XT3(void);
{
{int cnt=0,i=1,k,s,t;
s=S-1;
while(cnt<n-1)
{
i++;
s++;
if(s>N-cnt-1)s=0;
if(i%M==0)
{
t=p[s];
i=1;k=s;
while(k<N-cnt)
p[k++]=p[k+1];
p[N-cnt-1]=t;
if(s==N-cnt-1)
s=0;
cnt++;
}
}
}
main()
{
int i;
for(i=0;i<N;i++)
p[i]=i+1;
XT3();
writetext();
}
void writeText(void)
{
int i;
FILE *fp;
fp=fopen("out.dat","w");
for(i<N-1;i>=0;i--)
{
printf("%4d",p[i]);
fprintf(fp,"%4d",p[i]);
if(i%10==0)
{
printf("\n");
fprintf(fp,"\n");
}
}
fclose(fp);
}

错误好多阿。。。
先将就着改了,不知道你是不是这个意思

#include <stdio.h>
#define N 100
#define S 1
#define M 10
int p[N],n,s,m;
void writetext();
void XT3()
{
int cnt=0,i=1,k,s,t;
s=S-1;
while(cnt<n-1)
{
i++;
s++;
if(s>N-cnt-1)s=0;
if(i%M==0)
{
t=p[s];
i=1;k=s;
while(k<N-cnt)
p[k++]=p[k+1];
p[N-cnt-1]=t;
if(s==N-cnt-1)
s=0;
cnt++;
}
}
}
void main()
{
int i;
for(i=0;i<N;i++)
p[i]=i+1;
XT3();
writetext();
}
void writetext()
{
int i;
FILE *fp;
fp=fopen("out.dat","w");
for(i<N-1;i>=0;i--)
{
printf("%4d",p[i]);
fprintf(fp,"%4d",p[i]);
if(i%10==0)
{
printf("\n");
fprintf(fp,"\n");
}
}
fclose(fp);
}