DEFICIENCIAS :

   La expresión :  if(ano%4==0 && ano%100!==0) || ano%400==0) correspondiente a la 
 línea 31 tienes un signo !== en vez de !=  y también te falta cerrar un paréntesis.
 Por esto tu programa no compila.
   

   Tu programa no responde con los meses 2,4,6,9 y 11 porque el código desde la 
 línea 20 a la 36 que dice :

   if(mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12)
      if(dia==31)
        printf("la fecha es correcta \n");
      else
         if(mes==4 || mes==6 || mes==9 || mes==11)
         if(dia==30)
            printf("la fecha es correcta \n");
      else
         printf("la fecha es incorrecta \n");
   else
      if(mes==2)
         if(ano%4==0 && ano%100!==0) || ano%400==0)
      if(dia==29)
      printf("la fecha es correcta \n");
   else
      if(dia==28)
         printf("la fecha es correcta \n");


debería decir :


   if(mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12)
      if(dia<=31)
        printf("la fecha es correcta \n");
  	  else
        printf("la fecha es incorrecta \n");
   else
      if(mes==4 || mes==6 || mes==9 || mes==11)
	      if(dia<=30)
		       printf("la fecha es correcta \n");
		  else
		      printf("la fecha es incorrecta \n");
	  else
	      if(mes==2)
		         if((ano%4==0 && ano%100!=0) || ano%400==0)
				      if(dia<=29)
					      printf("la fecha es correcta \n");
					  else
					      if(dia<=28)
					         printf("la fecha es correcta \n");

CONSEJO :

 Te falta una mejor identación (más orden en tu código).
 Comienza a programar problemas de pruebas anteriores.