Você errou na sintaxe do comando if em C.
No código abaixo, reformulei o IF em 3 partes, primeiro para verificar o dia, depois para o mês e por fim, o ano.
Note que você cometeu uma confusão com os colchetes, sendo que o certo é:
if(condição){
Códigos;
}else{
Códigos;
}
ou então:
if(condição){
Códigos;
}else if(condição){
Códigos;
}else{
Códigos;
}
Abaixo o código corrigido:
#include <stdio.h>
#include <conio.h>
main()
{
int dia, mes, ano;
printf("Qual o dia do seu aniversario: ");
scanf("%i", &dia);
printf("Qual o mes do seu aniversario: ");
scanf("%i", &mes);
printf("Qual o ano do seu aniversario: ");
scanf("%i", &ano);
if ((dia > 1) && (dia < 31)){// Tudo o que se abre...
printf("O dia sera valido: %i", dia);
}/*Se fecha!*/else{
printf("Dia não sera valido! ");
}//Separe o comando em dia, depois mês e depois ano... Começando por dia.
if ((mes > 1) && (mes < 12)){ // depois mês!
printf("O mes sera valido: %i", mes);
}else{
printf("Mes não sera valido! ");
}
if (ano < 2013){// e por fim ano!
printf("O ano sera valido: %i", ano);
}else{
printf("Ano não sera valido! ");
}
getch();
}