隔壁王健喜儿 2022-10-29 12:54 采纳率: 96%
浏览 29
已结题

关于C语言数组初始化的问题


/*
1、题目:日期判断
时间限制:1 S
内存限制:1000Kb

问题描述:
输入某年某月某日,判断这一天是这一年的第几天。
以3月5日为例,应该先把前两个月的加起来,
然后再加上5天即为本年的第几天。

输入说明:
输入三个整数,以空格相隔,分别表示年、月、日

输出说明:
输出一个整数,表示第几天。

输入示例:
1949 10 1

输出示例:
274
*/
#include <stdio.h>
#define Month 12
int main()
{
    int y, m, d;
    scanf("%d %d %d", &y, &m, &d);
    int day[Month];

    if((y%4==0 && y%100!=0) || y%400==0)
        const day[Month] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    else
        const day[Month] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

    int i, sum_1, sum_2;

    for(i=0; i<m; i++)
    {
        sum_1+=day[i];
    }
    sum_2=sum_1+d;

    printf("%d", sum_2);

    return 0;
}

/*
报错如下:

 In function 'main':
32:9: error: expected expression before 'const'
      const day[Month] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
      ^~~~~
34:6: error: expected expression before 'const'
      const day[Month] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
      ^~~~~
*/

请问这个报错是什么意思?如何更改?

  • 写回答

3条回答 默认 最新

  • 谢玄. 2022-10-29 13:11
    关注

    错误分析

    数组只有在定义时可以使用类似于 int a[] = {1,2,3}; 的形式来设置数组。
    在定义过了以后,只能一个一个改。

    修改后的代码

    #include <stdio.h>
    #define Month 12
    int main()
    {
        int y, m, d;
        scanf("%d %d %d", &y, &m, &d);
        int day[Month] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} ;
     
        if((y%4==0 && y%100!=0) || y%400==0)
            day[1] = 29;
        else
            day[1] = 28;
     
        int i, sum_1, sum_2;
     
        for(i=0; i<m; i++)
        {
            sum_1+=day[i];
        }
        sum_2=sum_1+d;
     
        printf("%d", sum_2);
     
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月7日
  • 已采纳回答 10月30日
  • 创建了问题 10月29日

悬赏问题

  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用