输入年数 月份 判断该月天数

请问大神们帮我标记一下错误
#include <stdio.h>
int main()
{
int year,month;
(scanf("%d%d",&year,&month)
char month;
while(year%4&&year%100!=0||year%400)!
swith(month)
{
case'2':printf("%d\n",29);
case'4':printf("%d\n",30);
case'6':printf("%d\n",30);
case'9':printf("%d\n",30);
case'11':printf("%d\n",30);
default:printf("%d\n",31);
}
while(||year%4&&year%100!=0&&||year%400)!
swith(month)
{
case'2':printf("%d\n",28);
case'4':printf("%d\n",30);
case'6':printf("%d\n",30);
case'9':printf("%d\n",30);
case'11':printf("%d\n",30);
default:printf("%d\n",31);
}
return 0;

修改如下,供参考:

#include <stdio.h>
int main()
{
    int year,month;
    scanf("%d%d",&year,&month);//修改:(    ;
                               //修改:char month;
                               //修改:while(year%4&&year%100!=0||year%400)!
    switch(month)//修改:swith
         {
             case 2:if((year%4==0&&year%100!=0)||(year%400==0))//修改:判断闰年
                         printf("%d\n",29);
                      else
                         printf("%d\n",28);
                      break;                  //修改: break;
             case 4 :                         //printf("%d\n",30);
             case 6 :                         //printf("%d\n",30);
             case 9 :                          //printf("%d\n",30);
             case 11:printf("%d\n",30);break;
             default:printf("%d\n",31);
    }
        /*while(||year%4&&year%100!=0&&||year%400)!//修改:以下冗余了
         swith(month)
         {
             case'2':printf("%d\n",28);
             case'4':printf("%d\n",30);
             case'6':printf("%d\n",30);
             case'9':printf("%d\n",30);
             case'11':printf("%d\n",30);
             default:printf("%d\n",31);
         }*/
    
    return 0;
}