杨龙2 发表于 2020-3-8 22:25:16

源文件未编译

#include<stdio.h>

int main()
{
        char array = {{=31.3,=35.5,=58.7,=49.6,=55.5},
                                                {59.8,54.9,33.1,38.2,26.6,20.5,27.8,38.5,41.5,44.7,38.1,41.5},
                                                {34.9,36.4,47.5,37.9,30.6,23.4,26.6,34.3}};
       
        int year, month;
       
        printf("请输入待查询年月份(年-月):");
        scanf("%d-%d",&year,&month);
       
        if ((year<2014 || year>2016) || (month<1 || month>12) || array == 0)//别忘了月的越界检查
        {
                printf("抱歉,该月份未收录数据!\n");
        }
        else
        {
                printf("%d年%d月广州的PM2.5值是:%.2f\n",year,month,array);
        }
       
        return 0;
}

是这个代码的问题吗,我运行其他程序都可以?

一个账号 发表于 2020-3-8 22:42:12

编译一下就可以了

major_lyu 发表于 2020-3-8 23:06:38

你确定存储浮点数的数组定义成字符数组吗??
把char array改成float array试试。

杨龙2 发表于 2020-3-8 23:19:54

major_lyu 发表于 2020-3-8 23:06
你确定存储浮点数的数组定义成字符数组吗??
把char array改成float array试试。

还是不行

major_lyu 发表于 2020-3-8 23:34:27

杨龙2 发表于 2020-3-8 23:19
还是不行

在我这边好的,运行正常。把报错信息贴上来啊!
页: [1]
查看完整版本: 源文件未编译