c语言小白看不出错在哪,各位大神求解

#include

#define BREAk1 17850

#define BREAk2 23900

#define BREAk3 29750

#define BREAk4 14875

#define RATE1  0.15

#define RATE2  0.28

#define BASE1  17850 * 0.15

#define BASE2  23900 * 0.15

#define BASE3  29750 * 0.15

#define BASE4  14875 * 0.15

int main(void)

{

    int category, salary;

    float tax;

    while (scanf("%d", &category) == 1)

    {

        switch(category)

        {

            case 1:printf("Enter your salary: ");

                   scanf("%d", salary);

                   if (salary <= BREAk1)

                      tax = salary * RATE1;

                   else

                      tax = (salary - BREAk1) * RATE2 + BASE1;

                   printf("Your tax is %f", tax);

                   break;

            case 2:printf("Enter your salary: ");

                   scanf("%d", salary);

                   if (salary <= BREAk2)

                      tax = salary * RATE1;

                   else

                      tax = (salary - BREAk2) * RATE2 + BASE2;

                   printf("Your tax is %f", tax);

                   printf("Please Enter next category: ");

                   break;

            case 3:printf("Enter your salary: ");

                   scanf("%d", salary);

                   if (salary <= BREAk3)

                      tax = salary * RATE1;

                   else

                      tax = (salary - BREAk3) * RATE2 + BASE3;

                   printf("Your tax is %f", tax);

                   printf("Please Enter next category: ");

                   break;

            case 4:printf("Enter your salary: ");

                   scanf("%d", salary);

                   if (salary <= BREAk4)

                      tax = salary * RATE1;

                   else

                      tax = (salary - BREAk4) * RATE2 + BASE4;

                   printf("Your tax is %f", tax);

                   printf("Please Enter next category: ");

                   break;

            default:printf("Please enter the right number.");

                    break;

        }

    }

    return 0;

 }

哪里报错 详细一点 把报错提示贴出来 这样满篇代码的找 大海捞针啊 没有方向点

#include没有打上抱歉

#include没有打上抱歉

#include没有打上抱歉

scanf("%d", salary);

http://blog.csdn.net/zhong0985/article/details/8549753

scanf("%d", salary);