我是扬帆起航 发表于 2022-10-5 17:17:38

这个代码哪里错了,运行不出结果

#include <stdio.h>
#define N 0.53
int main ()
{
        float a,c;
        scanf("%f ",a);
        if(a<0)
        {printf("出错了");}
        if(a>0&&a<=50)
        {c=N*a;
        printf("电费为%f",c);
        }
        if(a>50)
        { c=50*0.53+(a-50)*0.58;
       printf("电费为%f",c);
        }
        return 0;
}

我是扬帆起航 发表于 2022-10-5 17:20:39

明白了忘了加&。

gbdx 发表于 2022-10-6 09:54:36

scanf后面要写入的参数是个地址,要加个取地址符&,例:scanf(“%d”,&a)
页: [1]
查看完整版本: 这个代码哪里错了,运行不出结果