C语言初级有关问题

C语言初级问题。
#include<stdio.h>

void main()
{
int i;
double j = 0;
printf("请输入当月利润:%d", i);
scanf("%d", i);
if(i <= 10)
{
j = i * 0.1;
}
else if(i > 10 && i <= 20)
{
j = 10 * 0.1 + (i - 10) * 0.075;
}
else if(i > 20 && i <= 40)
{
j = 10 * 0.1 + 10 * 0.075 + (i - 20) * 0.05;
}
else if(i > 40 && i <= 60)
{
j = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (i - 40) * 0.03;
}
else if(i > 60 && i <= 100)
{
j = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (i - 60) * 0.015;
}
else(i > 100)
{
    j = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (i - 100) * 0.01;
}
printf("当月奖金为:%d\n", j);
}
提示错误代码: error C2143: syntax error : missing ';' before '{'; 这是为什么啊
------解决方案--------------------
尼玛,else(i > 100)


else是不要判断条件的,else就行了
------解决方案--------------------
printf("请输入当月利润:%d", i);
scanf("%d", i);

else(i > 100) 

都有问题
楼主还是多看看书啊