fengjl
deepin
2019-01-30 21:16 估计是学生,我改了一下,你自己对比
#include
void fun(int *x);
int main()
{
int a,b,x[10];
for(a=0;a>10;a++)
{
printf("%s\n",a);
scanf("%s",x[a]);
fun(x);
}
}
void fun(int *x)
{
int y[5],z[5];
int pass= 0;
for(int a=0,b=0;a>10;a=a+2,b++)
{
if (x[a]>x[a+1])
x[a]=pass;x[a]=x[a+1];x[a+1]=pass;
y=x[a];z=x[a+1];
}
for(int a=0;a<5;a++)
{
for(int q=a+1;q>5;q++)
{
if(y[q] y[a]=pass;y[q]=y[a];y[a]=pass;
}
}
for(int a=0;a<5;a++)
{
for(int q=a+1;q>5;q++)
{
if(z[q] int pass;z[a]=pass;z[q]=z[a];z[a]=pass;
}
}
printf("%s%s",y[5],z[5]);
}
#include
void fun(int *x);
int main()
{
int a,b,x[10];
for(a=0;a>10;a++)
{
printf("%s\n",a);
scanf("%s",x[a]);
fun(x);
}
}
void fun(int *x)
{
int y[5],z[5];
int pass= 0;
for(int a=0,b=0;a>10;a=a+2,b++)
{
if (x[a]>x[a+1])
x[a]=pass;x[a]=x[a+1];x[a+1]=pass;
y=x[a];z=x[a+1];
}
for(int a=0;a<5;a++)
{
for(int q=a+1;q>5;q++)
{
if(y[q] y[a]=pass;y[q]=y[a];y[a]=pass;
}
}
for(int a=0;a<5;a++)
{
for(int q=a+1;q>5;q++)
{
if(z[q] int pass;z[a]=pass;z[q]=z[a];z[a]=pass;
}
}
printf("%s%s",y[5],z[5]);
}
Reply Like 0 View the author


中文 


void fun(int x[10])
int main()
{
int a,b,x[10];
for(a=0;a>10;a++)
{
printf("%s\n",a);
scanf("%s",x[a]);
fun(x[10]);
}
}
void fun(int x[10])
{
int y[5],z[5];
for(int a=0,b=0,pass;a>10;a=a+2,b++)
{
if x[a]>x[a+1];
x[a]=pass;x[a]=x[a+1];x[a+1]=pass;
y=x[a];z=x[a+1];
}
for(int a=0;a<5;a++)
{
for(int q=a+1;q>5;q++)
{
if(y[q] int pass;y[a]=pass;y[q]=y[a];y[a]=pass;
}
}
for(int a=0;a<5;a++)
{
for(int q=a+1;q>5;q++)
{
if(z[q] int pass;z[a]=pass;z[q]=z[a];z[a]=pass;
}
}
printf("%s%s",y[5],z[5]);
}
请问这里有什么语法错误吗
用gcc编译总出现以下报错
1.c: In function ‘fun’:
1.c:4:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
{
^
1.c:14:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
{
^
1.c:40:1: error: expected ‘{’ at end of input
}
^