标题:代码错误求解~~
只看楼主
我是肥阿兔
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-6-13
 问题点数:0 回复次数:9 
代码错误求解~~
#include <stdio.h>
void main()
{
 int i,j,temp,temp_i,day,year;
 long int yeardays;                                   
 long int sumday(int year);                       /*所有天数求和*/
    int leapyear(int year);                       /*闰年的定义*/
    int month[]=;
    int everyday[6][14];                       
 printf ("please enter a year:\n");
 scanf("%d",&year);
 yeardays=sumday(year);
 for(temp=1;temp<=6;temp++)
 {    getchar();
      for(i=0;i<6;i++)
           for(j=0;j<14;j++)
        everyday[i][j]=0;      /*天数初始化*/
   switch(temp)
   {
   case 1:printf("\t 一月 %d\t\t         二月 %d\n",year,year);break;
            case 2:printf("\t 三月 %d\t\t         四月 %d\n",year,year);break;
            case 3:printf("\t 五月 %d\t\t         六月 %d\n",year,year);break;
            case 4:printf("\t 七月 %d\t\t         八月 %d\n",year,year);break;
            case 5:printf("\t 九月 %d\t\t         十月 %d\n",year,year);break;
            case 6:printf("\t 十一月 %d\t\t       十二月 %d\n",year,year);break;
   }                                                                                   /*控制两栏输出*/
   printf("日  一  二  三  四  五  六      日  一  二  三  四  五  六 \n");
   i=0;j=0;
   for(temp_i=0;temp_i<(yeardays%7);temp_i++)
   {
    everyday[0][j++]=0;               
   }
   day=1;
   while(day<=month[2*temp-1])          /*奇数输出*/
   {
     if(j%7==0)
     {
    j=0;i++;
     }
     everyday[i][j++]=day;
     
     day++;
     yeardays++;
   }
   i=0;j=7;
   for(temp_i=0;temp_i<(yeardays%7);temp_i++)
   {
    everyday[0][j++]=0;
   }
   day=1;
   if(leapyear(year)&&temp==1)
      while(day<=month[13])
      {
       if(j%14==0)
       {
        j=7;i++;
       }
                   everyday[i][j++]=day;
          day++;
          yeardays++;
      }
   else
      while(day<=month[2*temp])          /*偶数输出*/
      {
       if (j%14==0)
       {
        j=7;i++;
       }
                   everyday[i][j++]=day;
          day++;
             yeardays++;
      }
   for (i=0;i<6;i++)
   {
     for(j=0;j<14;j++)
     {
      if(everyday[i][j]!=0)
            printf("%-4d",everyday[i][j]);
         else
            printf("    ");
         if(j==6)
    printf("    ");
     }
    printf("\n");
   }
   
      }
}
       int leapyear(int year)             /*闰年的判断*/
    {
       if((year%4==0&&year%100!=0)||year%400==0)
          return(1);
       else
       return (0);
    }
   
    long int sumday(int year)             /*每年天数的判断*/
    {
     int yearstart=1,leapsum=0;                                
                    while(yearstart<year)
     {
      if(leapyear(yearstart)!=0)
               leapsum++;
                  yearstart++;
     }
        return 366*leapsum+365*(year-leapsum);    /*不包括今天的*/

     }

第八行报错 是 error C2059: syntax error : ';'
请问怎么修改??
搜索更多相关主题的帖子: please long 
2011-06-14 12:27
我是肥阿兔
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-6-13
得分:0 
求助啊~~~
2011-06-14 12:29
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
得分:0 
看了半天 先吃饭

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2011-06-14 12:29
我是肥阿兔
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-6-13
得分:0 
版主大人求解~~~
2011-06-14 12:31
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
得分:0 
自己先想想办法

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2011-06-14 12:35
bccn_2012
Rank: 6Rank: 6
等 级:侠之大者
帖 子:158
专家分:447
注 册:2011-5-14
得分:0 
程序代码:
#include <stdio.h>

 void main()

 {

 int i,j,temp,temp_i,day,year;

 long int yeardays;                                   

 long int sumday(int year);                       /*所有天数求和*/ 
    int leapyear(int year);                       /*闰年的定义*/
     int month[]=;//错误在这里,数组没有初始化!!
     int everyday[6][14];                       

 printf ("please enter a year:\n");

 scanf("%d",&year);

 yeardays=sumday(year);

 for(temp=1;temp<=6;temp++)

 {    getchar();
       for(i=0;i<6;i++)
            for(j=0;j<14;j++)
         everyday[i][j]=0;      /*天数初始化*/
    switch(temp)
    {
    case 1:printf("\t 一月 %d\t\t         二月 %d\n",year,year);break;
             case 2:printf("\t 三月 %d\t\t         四月 %d\n",year,year);break;
             case 3:printf("\t 五月 %d\t\t         六月 %d\n",year,year);break;
             case 4:printf("\t 七月 %d\t\t         八月 %d\n",year,year);break;
             case 5:printf("\t 九月 %d\t\t         十月 %d\n",year,year);break;
             case 6:printf("\t 十一月 %d\t\t       十二月 %d\n",year,year);break;
    }                                                                                   /*控制两栏输出*/
    printf("日  一  二  三  四  五  六      日  一  二  三  四  五  六 \n");
    i=0;j=0;
    for(temp_i=0;temp_i<(yeardays%7);temp_i++)
    {
     everyday[0][j++]=0;                
   }
    day=1;
    while(day<=month[2*temp-1])          /*奇数输出*/
    {
      if(j%7==0)
      {
     j=0;i++;
      }
      everyday[i][j++]=day;
      
      day++;
      yeardays++;
    }
    i=0;j=7;
    for(temp_i=0;temp_i<(yeardays%7);temp_i++)
    {
     everyday[0][j++]=0;
    }
    day=1;
    if(leapyear(year)&&temp==1)
       while(day<=month[13])
       {
        if(j%14==0)
        {
         j=7;i++;
        }
                    everyday[i][j++]=day;
           day++;
           yeardays++;
       }
    else
       while(day<=month[2*temp])          /*偶数输出*/
       {
        if (j%14==0)
        {
         j=7;i++;
        }
                    everyday[i][j++]=day;
           day++;
              yeardays++;
       }
    for (i=0;i<6;i++)
    {
      for(j=0;j<14;j++)
      {
       if(everyday[i][j]!=0)
             printf("%-4d",everyday[i][j]);
          else
             printf("    ");
          if(j==6)
     printf("    ");
      }
     printf("\n");
    }
    
       }

 }
        int leapyear(int year)             /*闰年的判断*/
     {
        if((year%4==0&&year%100!=0)||year%400==0)
           return(1);
        else
        return (0);
     }
     
    long int sumday(int year)             /*每年天数的判断*/
     { 
     int yearstart=1,leapsum=0;                                
                     while(yearstart<year)
      {
       if(leapyear(yearstart)!=0)
                leapsum++;
                   yearstart++;
      }
         return 366*leapsum+365*(year-leapsum);    /*不包括今天的*/

 
     }

 
2011-06-14 12:45
我是肥阿兔
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-6-13
得分:0 
不能初始化啊  month是每月天数的判断啊?
2011-06-14 14:26
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
得分:0 
回复 7楼 我是肥阿兔
int month[]=;
楼主这是啥意思?
2011-06-14 14:30
我是肥阿兔
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-6-13
得分:0 
谢谢六楼 我做出来啦~~
2011-06-14 14:32
木偶然
Rank: 2
等 级:论坛游民
帖 子:29
专家分:22
注 册:2011-6-12
得分:0 
一个日历怎么搞这么麻烦
2011-06-14 14:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-342782-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018881 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved