Ti mostro il codice corretto senza spiegarti gli errori ... li capirai da solo studiando riga per riga ... naturalmente i resti sono al contrario ma, per ora, lascia perdere questo problema e concentrati sugli errori fatti. Devi capire perche' li hai fatto dato che sono errori che denotano il fatto che non sei ancora padrone delle basi del linguaggio ... e senza quelle ...

codice:
int main()
{
  int n, q, r;

  printf("Numero decimale: -> ");
  scanf("%d", &n);

  printf("Ecco il numero binario: -> ");

  for (q=n; q!=0; n=n/2) 
  {
    r=n%2;
    q=q/2;
    printf("%d", r);
  }

  printf("\n");
}