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.