Após o comando "break", do "case 12:", você pôs uma chave de fechamento que estaria fechando ali o seu "switch", no "if" do "case 2:" está faltando um parênteses de abertura antes da expressão e um de fechamento no final dela, nesse mesmo "if" está faltando a chave de fechamento desse bloco (antes do "else") e está faltando o comando "break" após o "printf".
Aqui está o código correto:
include <stdio.h> #include <stdlib.h> int main() { int mes,ano; printf("Mes:"); scanf("%d",&mes); printf("Ano:"); scanf("%d",&ano); switch(mes) { case 1: printf("\n31 dias"); break; case 3: printf("\n31 dias"); break; case 5: printf("\n31 dias"); break; case 7: printf("\n31 dias"); break; case 8: printf("\n31 dias"); break; case 10: printf("\n31 dias"); break; case 12: printf("\n31 dias"); break; case 2: if(((ano%400)==0)||((ano%100)!=0)&&((ano%4)==0)) { printf("\n29 dias."); break; } else { printf("28 dias"); break; } case 4:printf("\n30 dias"); break; case 6:printf("\n30 dias"); break; case 9:printf("\n30 dias"); break; case 11:printf("\n30 dias"); break; default:printf("Mes invalido"); } system("pause"); }
Espero ter ajudado.