鱼C论坛

 找回密码
 立即注册
查看: 1580|回复: 9

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

[复制链接]
发表于 2014-11-15 00:54:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
# 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:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-15 01:06:52 | 显示全部楼层
:lol:
# 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");

        }
终于自己检查出来了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-15 01:18:18 | 显示全部楼层
完善了下
# 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");
                        
        }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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");
                        
        }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-15 01:30:50 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-11-15 01:34:26 | 显示全部楼层
终于对了!!!!!!
# 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");
                        
        }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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[12]={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[i];//按月份累加每月天数
        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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2014-11-15 10:47:06 | 显示全部楼层
machimilk 发表于 2014-11-15 02:48
你试试这样写更简单

恩恩 果然简单
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-15 10:48:24 | 显示全部楼层

我刚刚看了 switch 语句的视频 就想用这个表示下 谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 07:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表