求解为什么有错(易)

#include"stdio.h"
int isprime(int a);
{
int i,k;
k=a-1;
for(i=2;i if(a%i==0) break;
if(i>k) return 1;
else return 0;
}

void main()
{
int j;
for(j=1;j<=100;j++)
if(isprime(j))
printf("%d",j);
}

int isprime(int a); 后面的分号删掉!!!
if(i>=k) return 1; 不能漏了等于啊
for(j=1;j<=100;j++)改成for(j=2;j<=100;j++) 1不是素数,不用判断了

int isprime(int a); 返回的是int型,你在main中判断if(isprime(j)),当作bool来处理