[Error] ld returned 1 exit status这怎么解决
附代码
#include<stdio.h>
#define Z 0.45
char a;
int b ;
float c;
int mian(void)
{
printf("请输入你的姓名:\n");
scanf("%s",a);
printf("请输入你的地理成绩:\n");
scanf("%d",b);
c = b * Z;
printf("你的等级--\n");
if (c>=40)
{
printf("A\n");
}
else if((c>=30)&&(c<=40))
{
printf("B\n");
}
else if((c>=20)&&(c<=30))
{
printf("C\n");
}
else (c<=20);
{
printf("D\n");
}
printf("%s的折合分数是%f",a,c);
return 0;
}