woaini92887 发表于 2014-11-15 00:54:14

帮帮忙,刚写的一个程序,语法是对的怎么程序执行结果出错呀

# include <stdio.h>
# include <stdlib.h>


void main()
{、

    int a,b,c,d,e;
        printf("请输入 ?年 ?月 ?日\n");
        scanf("%a,%b,%c",&a,&b,&c);
       
       if(a%4==0)
             if(a%100==0)
                          if(a%400==0)
                                          {
                                                  d=1;
                                          }
                                          else
                      {
                                                  d=0;// d=0表示平年
                                          }
            else
                        {
                                d=1;// d=1表示闰年
                        }
   else
                        {
                      d=0;
                        }
       printf("%d\n",d);
       
       
   if(d==1)
       {
                switch(b-1)
                {
                case 0 : { printf("这是一年中的第%d天",c);}
                      break;
               
                case 1 :{   e=31;
                                printf("这是一年中的第%d天",e+c);}
                      break;
                case 2 :{   e=60;
                                printf("这是一年中的第%d天",e+c);}
                      break;
                case 3 :{   e=91;
                                printf("这是一年中的第%d天",e+c);}
                      break;
                case 4 :{   e=121;
                        printf("这是一年中的第%d天",e+c);
                                }
                      break;
                case 5 :{   e=152;
                        printf("这是一年中的第%d天",e+c);
                                }
                      break;
                case 6 :{   e=182;
                        printf("这是一年中的第%d天",e+c);
                                }
                      break;
                case 7 :{   e=213;
                        printf("这是一年中的第%d天",e+c);
                                }
                      break;
                case 8 :{   e=244;
                        printf("这是一年中的第%d天",e+c);
                                }
                      break;
                case 9 :{   e=274;
                        printf("这是一年中的第%d天",e+c);
                                }
                      break;
                case 10 :{e=305;
                        printf("这是一年中的第%d天",e+c);
                               }
                      break;
                case 11 :{e=335;
                        printf("这是一年中的第%d天",e+c);
                               }
                      break;
                }
       }
       
   else
        {
          switch(b-1)
        {
         case 0 : { printf("这是一年中的第%d天",c);}
                break;
               
               case 1 :{   e=31;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
              case 2 :{   e=59;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
               case 3 :{   e=90;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
               case 4 :{   e=120;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
              case 5 :{   e=151;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
               case 6 :{   e=181;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
               case 7 :{   e=212;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
               case 8 :{   e=243;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
               case 9 :{   e=273;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
               case 10 :{e=304;
                                 printf("这是一年中的第%d天",e+c);
                                  }
                      break;
               case 11 :{e=334;
                                 printf("这是一年中的第%d天",e+c);
                                  }
                      break;
        }
        }
       
              system("pause");

        }
:dizzy:

woaini92887 发表于 2014-11-15 00:57:44

错了那个代码 重新发个
# include <stdio.h>
# include <stdlib.h>


void main()
{
    int a,b,c,d,e;
        printf("请输入 ?年 ?月 ?日\n");
        scanf("%a,%b,%c",&a,&b,&c);
       
       if(a/4==0)
             if(a/100==0)
                          if(a/400==0)
                                          {
                                                  d=1;
                                          }
                                          else
                      {
                                                  d=0;// d=0表示平年
                                          }
            else
                        {
                                d=1;// d=1表示闰年
                        }
   else
                        {
                      d=0;
                        }
       printf("%d\n",d);
       
       
   if(d==1)
       {
                switch(b-1)
                {
                case 0 : { printf("这是一年中的第%d天",c);}
                      break;
               
                case 1 :{   e=31;
                                printf("这是一年中的第%d天",e+c);}
                      break;
                case 2 :{   e=60;
                                printf("这是一年中的第%d天",e+c);}
                      break;
                case 3 :{   e=91;
                                printf("这是一年中的第%d天",e+c);}
                      break;
                case 4 :{   e=121;
                        printf("这是一年中的第%d天",e+c);
                                }
                      break;
                case 5 :{   e=152;
                        printf("这是一年中的第%d天",e+c);
                                }
                      break;
                case 6 :{   e=182;
                        printf("这是一年中的第%d天",e+c);
                                }
                      break;
                case 7 :{   e=213;
                        printf("这是一年中的第%d天",e+c);
                                }
                      break;
                case 8 :{   e=244;
                        printf("这是一年中的第%d天",e+c);
                                }
                      break;
                case 9 :{   e=274;
                        printf("这是一年中的第%d天",e+c);
                                }
                      break;
                case 10 :{e=305;
                        printf("这是一年中的第%d天",e+c);
                               }
                      break;
                case 11 :{e=335;
                        printf("这是一年中的第%d天",e+c);
                               }
                      break;
                }
       }
       
   else
        {
          switch(b-1)
        {
         case 0 : { printf("这是一年中的第%d天",c);}
                break;
               
               case 1 :{   e=31;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
              case 2 :{   e=59;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
               case 3 :{   e=90;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
               case 4 :{   e=120;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
              case 5 :{   e=151;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
               case 6 :{   e=181;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
               case 7 :{   e=212;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
               case 8 :{   e=243;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
               case 9 :{   e=273;
                                 printf("这是一年中的第%d天",e+c);
                               }
                      break;
               case 10 :{e=304;
                                 printf("这是一年中的第%d天",e+c);
                                  }
                      break;
               case 11 :{e=334;
                                 printf("这是一年中的第%d天",e+c);
                                  }
                      break;
        }
        }
       
              system("pause");

        }
结果只能得到一个数字也就是d但是怎么后面的程序没有执行吗?:dizzy:

woaini92887 发表于 2014-11-15 01:06:52

:lol:{:5_95:}
# include <stdio.h>
# include <stdlib.h>


void main()
{
    int a,b,c,d,e;
      printf("请输入 ?年 ?月 ?日\n");
      scanf("%d,%d,%d",&a,&b,&c);
      
         if(a/4==0)
               if(a/100==0)
                        if(a/400==0)
                                          {
                                                d=1;
                                          }
                                          else
                      {
                                                d=0;// d=0表示平年
                                          }
            else
                        {
                              d=1;// d=1表示闰年
                        }
   else
                        {
                      d=0;
                        }
         printf("%d\n",d);
      
      
   if(d==1)
         {
                switch(b-1)
                {
                case 0 : { printf("这是一年中的第%d天",c);}
                      break;
               
                case 1 :{   e=31;
                              printf("这是一年中的第%d天",e+c);}
                      break;
                case 2 :{   e=60;
                              printf("这是一年中的第%d天",e+c);}
                      break;
                case 3 :{   e=91;
                              printf("这是一年中的第%d天",e+c);}
                      break;
                case 4 :{   e=121;
                        printf("这是一年中的第%d天",e+c);
                              }
                      break;
                case 5 :{   e=152;
                        printf("这是一年中的第%d天",e+c);
                              }
                      break;
                case 6 :{   e=182;
                        printf("这是一年中的第%d天",e+c);
                              }
                      break;
                case 7 :{   e=213;
                        printf("这是一年中的第%d天",e+c);
                              }
                      break;
                case 8 :{   e=244;
                        printf("这是一年中的第%d天",e+c);
                              }
                      break;
                case 9 :{   e=274;
                        printf("这是一年中的第%d天",e+c);
                              }
                      break;
                case 10 :{e=305;
                        printf("这是一年中的第%d天",e+c);
                                 }
                      break;
                case 11 :{e=335;
                        printf("这是一年中的第%d天",e+c);
                                 }
                      break;
                }
         }
      
   else
      {
            switch(b-1)
      {
         case 0 : { printf("这是一年中的第%d天",c);}
                  break;
               
               case 1 :{   e=31;
                                 printf("这是一年中的第%d天",e+c);
                                 }
                      break;
                  case 2 :{   e=59;
                                 printf("这是一年中的第%d天",e+c);
                                 }
                      break;
               case 3 :{   e=90;
                                 printf("这是一年中的第%d天",e+c);
                                 }
                      break;
               case 4 :{   e=120;
                                 printf("这是一年中的第%d天",e+c);
                                 }
                      break;
                  case 5 :{   e=151;
                                 printf("这是一年中的第%d天",e+c);
                                 }
                      break;
               case 6 :{   e=181;
                                 printf("这是一年中的第%d天",e+c);
                                 }
                      break;
               case 7 :{   e=212;
                                 printf("这是一年中的第%d天",e+c);
                                 }
                      break;
               case 8 :{   e=243;
                                 printf("这是一年中的第%d天",e+c);
                                 }
                      break;
               case 9 :{   e=273;
                                 printf("这是一年中的第%d天",e+c);
                                 }
                      break;
               case 10 :{e=304;
                                 printf("这是一年中的第%d天",e+c);
                                  }
                      break;
               case 11 :{e=334;
                                 printf("这是一年中的第%d天",e+c);
                                  }
                      break;
      }
      }
      
            system("pause");

      }
终于自己检查出来了{:5_100:}

woaini92887 发表于 2014-11-15 01:18:18

完善了下{:5_91:}
# include <stdio.h>
# include <stdlib.h>


void main()
{
    int a,b,c,d,e;
        printf("请输入 ?年 ?月 ?日\n");
        scanf("%d,%d,%d",&a,&b,&c);
       
        if(a/4==0)
                if(a/100==0)
                        if(a/400==0)
                        {
                                d=1;
                        }
                        else
                        {
                                d=0;// d=0表示平年
                        }
            else
                        {
                                d=1;// d=1表示闰年
                        }
                        else
                        {
                                d=0;
                        }
                        if(d=1)
                                printf("您输入的年份是闰年\n");
                        else printf("您输入的年份是平年\n");
                       
                       
                        if(d==1)
                        {
                switch(b-1)
                {
                case 0 : { printf("这是一年中的第%d天\n",c);}
                                        break;
                                       
                case 1 :{   e=31;
                                        printf("这是一年中的第%d天\n",e+c);}
                                        break;
                case 2 :{   e=60;
                                        printf("这是一年中的第%d天\n",e+c);}
                                        break;
                case 3 :{   e=91;
                                        printf("这是一年中的第%d天\n",e+c);}
                                        break;
                case 4 :{   e=121;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 5 :{   e=152;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 6 :{   e=182;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 7 :{   e=213;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 8 :{   e=244;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 9 :{   e=274;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 10 :{e=305;
                                        printf("这是一年中的第%d天\n",e+c);
                                               }
                                        break;
                case 11 :{e=335;
                                        printf("这是一年中的第%d天\n",e+c);
                                               }
                                        break;
                }
                        }
                       
                        else
                        {
                                switch(b-1)
                                {
                                case 0 : { printf("这是一年中的第%d天\n",c);}
                                        break;
                                       
                                case 1 :{   e=31;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 2 :{   e=59;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 3 :{   e=90;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 4 :{   e=120;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 5 :{   e=151;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 6 :{   e=181;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 7 :{   e=212;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 8 :{   e=243;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 9 :{   e=273;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 10 :{e=304;
                                        printf("这是一年中的第%d天\n",e+c);
                                               }
                                        break;
                                case 11 :{e=334;
                                        printf("这是一年中的第%d天\n",e+c);
                                               }
                                        break;
                                }
                        }
                       
                        system("pause");
                       
      }

woaini92887 发表于 2014-11-15 01:29:03

# include <stdio.h>
# include <stdlib.h>


void main()
{
    int a,b,c,d,e;
        printf("请输入 ?年 ?月 ?日\n");
        scanf("%d,%d,%d",&a,&b,&c);
       
        if(a/4==0)
                if(a/100==0)
                        if(a/400==0)
                        {
                                d=1;
                        }
                        else
                        {
                                d=0;// d=0表示平年
                        }
      else
                {
                        d=1;// d=1表示闰年
                }
        else
        {
                        d=0;
        }
                       
        if(d==1)
                                         printf("您输入的年份是闰年\n");
        else   
                                         printf("您输入的年份是平年\n");
                       
                       
                        if(d==1)
                        {
                switch(b-1)
                {
                case 0 : { printf("这是一年中的第%d天\n",c);}
                                        break;
                                       
                case 1 :{   e=31;
                                        printf("这是一年中的第%d天\n",e+c);}
                                        break;
                case 2 :{   e=60;
                                        printf("这是一年中的第%d天\n",e+c);}
                                        break;
                case 3 :{   e=91;
                                        printf("这是一年中的第%d天\n",e+c);}
                                        break;
                case 4 :{   e=121;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 5 :{   e=152;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 6 :{   e=182;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 7 :{   e=213;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 8 :{   e=244;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 9 :{   e=274;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 10 :{e=305;
                                        printf("这是一年中的第%d天\n",e+c);
                                               }
                                        break;
                case 11 :{e=335;
                                        printf("这是一年中的第%d天\n",e+c);
                                               }
                                        break;
                }
                        }
                       
                        else
                        {
                                switch(b-1)
                                {
                                case 0 : { printf("这是一年中的第%d天\n",c);}
                                        break;
                                       
                                case 1 :{   e=31;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 2 :{   e=59;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 3 :{   e=90;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 4 :{   e=120;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 5 :{   e=151;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 6 :{   e=181;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 7 :{   e=212;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 8 :{   e=243;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 9 :{   e=273;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 10 :{e=304;
                                        printf("这是一年中的第%d天\n",e+c);
                                               }
                                        break;
                                case 11 :{e=334;
                                        printf("这是一年中的第%d天\n",e+c);
                                               }
                                        break;
                                }
                        }
                       
                        system("pause");
                       
      }

woaini92887 发表于 2014-11-15 01:30:50

{:5_99:}{:5_99:}

woaini92887 发表于 2014-11-15 01:34:26

终于对了!!!!!!{:5_100:}{:5_100:}{:5_100:}{:5_100:}{:5_100:}{:5_100:}

# include <stdio.h>
# include <stdlib.h>


void main()
{
    int a,b,c,d,e;
        printf("请输入 ?年 ?月 ?日\n");
        scanf("%d,%d,%d",&a,&b,&c);
       
        if(a%4==0)
                if(a%100==0)
                        if(a%400==0)
                        {
                                d=1;
                        }
                        else
                        {
                                d=0;// d=0表示平年
                        }
      else
                {
                        d=1;// d=1表示闰年
                }
        else
        {
                        d=0;
        }
                       
        if(d==1)
                                         printf("您输入的年份是闰年\n");
        else   
                                         printf("您输入的年份是平年\n");
                       
                       
                        if(d==1)
                        {
                switch(b-1)
                {
                case 0 : { printf("这是一年中的第%d天\n",c);}
                                        break;
                                       
                case 1 :{   e=31;
                                        printf("这是一年中的第%d天\n",e+c);}
                                        break;
                case 2 :{   e=60;
                                        printf("这是一年中的第%d天\n",e+c);}
                                        break;
                case 3 :{   e=91;
                                        printf("这是一年中的第%d天\n",e+c);}
                                        break;
                case 4 :{   e=121;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 5 :{   e=152;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 6 :{   e=182;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 7 :{   e=213;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 8 :{   e=244;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 9 :{   e=274;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                case 10 :{e=305;
                                        printf("这是一年中的第%d天\n",e+c);
                                               }
                                        break;
                case 11 :{e=335;
                                        printf("这是一年中的第%d天\n",e+c);
                                               }
                                        break;
                }
                        }
                       
                        else
                        {
                                switch(b-1)
                                {
                                case 0 : { printf("这是一年中的第%d天\n",c);}
                                        break;
                                       
                                case 1 :{   e=31;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 2 :{   e=59;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 3 :{   e=90;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 4 :{   e=120;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 5 :{   e=151;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 6 :{   e=181;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 7 :{   e=212;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 8 :{   e=243;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 9 :{   e=273;
                                        printf("这是一年中的第%d天\n",e+c);
                                                }
                                        break;
                                case 10 :{e=304;
                                        printf("这是一年中的第%d天\n",e+c);
                                               }
                                        break;
                                case 11 :{e=334;
                                        printf("这是一年中的第%d天\n",e+c);
                                               }
                                        break;
                                }
                        }
                       
                        system("pause");
                       
      }

machimilk 发表于 2014-11-15 02:48:38

你试试这样写更简单


#include <stdio.h>
int main()
{
      int i=0;//计数器
      int year=0,month=0,day=0,total=0;//接收用户输入的年月日和用于累加的总计
      int dayofmonth={31,28,31,30,31,30,31,31,30,31,30,31};//1-12月 每月的天数
      printf("请输入您想知道是当年中第几天的年月日,中间用-分隔 例如2014-11-2\n");
      scanf("%d-%d-%d",&year,&month,&day);
      while(month>++i)
                   total+=dayofmonth;//按月份累加每月天数
      total+=day;//循环月份的天数之后再加上 日的天数
      total+=(year%4==0&&year%100!=0||year%400==0);//如果闰年就多加一天(平年+0天)
      printf("%d年%d月%d日 是%d年中的第%d天\n",year,month,day,year,total);
      return 0;
}

woaini92887 发表于 2014-11-15 10:47:06

machimilk 发表于 2014-11-15 02:48
你试试这样写更简单

{:5_106:} 恩恩 果然简单

woaini92887 发表于 2014-11-15 10:48:24

woaini92887 发表于 2014-11-15 10:47
恩恩 果然简单

我刚刚看了 switch 语句的视频 就想用这个表示下 {:5_92:}谢谢你
页: [1]
查看完整版本: 帮帮忙,刚写的一个程序,语法是对的怎么程序执行结果出错呀