为了账号安全,请及时绑定邮箱和手机立即绑定

if-else 运行出错

#include "stdio.h"

#include "math.h"

main()

{

    double y,x;

    printf("请输入x的值");

    scanf("%f",x);

    if(x>=-10&&x<=4)

    y=fabs(x-2);

    printf("y=%f",y);

    else if(x>4&&x<=7)

    y=x+10;

    printf("y=%f",y);

    else if(x>7&&x<12)

    y=x*x*x*x;

    printf("y=%f",y);

    else 

printf("noanswer");

}


正在回答

4 回答

#include "stdio.h"

#include "math.h"

main()

{

    double y,x;        float y,x;

    printf("请输入x的值");

    scanf("%f",x);        scanf("%f",&x);

    if(x>=-10&&x<=4)

    y=fabs(x-2);

    printf("y=%f",y);

    else if(x>4&&x<=7)

    y=x+10;

    printf("y=%f",y);

    else if(x>7&&x<12)

    y=x*x*x*x;

    printf("y=%f",y);

    else 

printf("noanswer");

}


0 回复 有任何疑惑可以回复我~

主要的问题所在是scanf 我忘了加& 而且 double 对应的是 %lf 应该是scanf("%ld",&x) 谢谢各位了

0 回复 有任何疑惑可以回复我~

if里面是多条语句的时候要加{}

0 回复 有任何疑惑可以回复我~

把if语句和后面的else if语句要执行的代码都用大括号括起来试试,你把代码书写规范一些。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

if-else 运行出错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信