大佬们帮我看看为啥数组定义为double后,用if时只能将数组跟0.0比较大小而不能与0比较大小

#include<stdio.h>
int main()
{
  double a[4][5];
   int b,c,d,e;
    printf("请输入一个4乘5的矩阵:\n");
    for(b=0;b<4;b++)
    {
        for(c=0;c<5;c++)
        {
            printf("请输入a[%d][%d]:",b,c);
            scanf("%lf",&a[b][c]);  
        }
    }
  for(b=0;b<4;b++)
    {
        for(c=0;c<5;c++)
        {
         if(a[b][c]<0.0)
            {
              printf("第%d行%d列的元素%.2f小于0\n",b+1,c+1,a[b][c]);
            }    
    }
}
 return 0;
    }

qq_半夏流年_0
浏览 1494回答 1
1回答

慕沐4449596

可以啊,没问题的,你把个0.0改为0,可以的
打开App,查看更多内容
随时随地看视频慕课网APP