Поскольку год не указан, не могу решить, будет ли в феврале 28 или 29 дней.Итак, не удосужился справиться с ошибочным вводом.то есть вы получите неправильный вывод, если введете какое-то значение даты, которое невозможно, вместо ошибки.
void main()
{
int month, day, date, first;
printf("enter the month\n");
scanf("%d",&month);
printf("enter the date\n");
scanf("%d",&date);
printf("enter the 1st day of the month\n");
scanf("%d",&first);
day = (date+first-2)%7;
if(day==0)
printf("sunday\n");
else if(day==1)
printf("monday\n");
else if(day==2)
printf("tuesday\n");
else if(day==3)
printf("wednesday\n");
else if(day==4)
printf("thursday\n");
else if(day==5)
printf("friday\n");
else
printf("saturday\n");
}