Ayuda con un ejercicio de clase

Juan Carlos Hernández Hernández
25 de Febrero del 2015
Que tal! cómo estan, me gustaría saber si alguien me puede ayudar con el siguiente problema que me han dejado en la escuela, se los agradecería mucho si me ayudan.

Problema a resolver:

Dada una fecha ingresada al programa por el usuario, ingresando como día (número entero a dos dígitos), mes (número entero a dos dígitos) y año (número entero positivo a 4 dígitos), escribir un programa que escriba lo anterior con texto.

Ejemplo:
Ingresa día, dos dígitos: 22
Ingresa mes, dos dígitos: 10
Ingresa año, cuatro dígitos: 2001

Como resultado del programa debe aparecer algo como lo que se sugiere a continuación

La fecha es:
22 de octubre del año 2001

aguml ------
12 de Marzo del 2015
#include 

int main()
{
int dia, mes, anio, ndias;
char *meses[12] = {"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};

do{
printf("Ingresa anio, cuatro digitos: ");
scanf("%d", &anio);
if(anio < 1000 || anio > 9999)
printf("Debe de ingresar un anio valido.");
}while(anio < 1000 || anio > 9999);

do{
printf("Ingresa mes, dos digitos: ");
scanf("%d", &mes);
if(mes < 1 || mes > 12)
printf("Debe de ingresar un mes valido.");
}while(mes < 1 || mes > 12);

do{
printf("Ingresa dia, dos digitos: ");
scanf("%d", &dia);
switch (mes)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
ndias=31;
break;
case 4: case 6: case 9: case 11:
ndias=30;
break;
case 2:
if(anio % 4 == 0)
ndias=28;
else
ndias=29;
}
if(dia < 1 || dia > ndias)
printf("El mes introducido es %s y tiene %d dias. Ingrese un dia valido.n", meses[mes-1], ndias);
}while(dia < 1 || dia > ndias);

printf("nLa fecha es:n%d de %s del anio %dnn", dia, meses[mes-1], anio);
printf("Pulse una tecla para salir");
getchar();
getchar();
return 0;
}

aguml ------
12 de Marzo del 2015
#include 

int main()
{
int dia, mes, anio, ndias;
char *meses[12] = {"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};

do{
printf("Ingresa anio, cuatro digitos: ");
scanf("%d", &anio);
if(anio < 1000 || anio > 9999)
printf("Debe de ingresar un anio valido.");
}while(anio < 1000 || anio > 9999);

do{
printf("Ingresa mes, dos digitos: ");
scanf("%d", &mes);
if(mes < 1 || mes > 12)
printf("Debe de ingresar un mes valido.");
}while(mes < 1 || mes > 12);

do{
printf("Ingresa dia, dos digitos: ");
scanf("%d", &dia);
switch (mes)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
ndias=31;
break;
case 4: case 6: case 9: case 11:
ndias=30;
break;
case 2:
if(anio % 4 == 0)
ndias=28;
else
ndias=29;
}
if(dia < 1 || dia > ndias)
printf("El mes introducido es %s y tiene %d dias. Ingrese un dia valido.n", meses[mes-1], ndias);
}while(dia < 1 || dia > ndias);

printf("nLa fecha es:n%d de %s del anio %dnn", dia, meses[mes-1], anio);
printf("Pulse una tecla para salir");
getchar();
getchar();
return 0;
}

aguml ------
12 de Marzo del 2015
el include es #include
que no se que pasa que se los come esto.