为什么得不到结果?(调试时,a,b,c都显示not found in current context)(C语音)

#include
int main()
{
int a,b,c;
b=0;
c=0;
a=1;
do
{
if(0<a<100000){
scanf("%d",a);
if(a%2==0){
b=b+1;
}
else{
c=c+1;
}

        }   
} while(a!=-1) ;
printf("%d %d",c,b);
return 0;

}

scanf("%d", a);

应该是

scanf("%d", &a);

实际可以这样写

do
    {
        scanf("%d", &a);
        if (a % 2 == 0) {
            b = b + 1;
        }
        else {
            c = c + 1;
        }
    } while (a> 0 && a< 100000);
if(0<a<100000)
->
if(0<a&&a<100000)


scanf("%d",a);
->
scanf("%d",&a);