if-else 运行出错

来源:4-3 分支结构之多重if-else语句

5657shouhu

2016-07-16 18:10

#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回答

  • 九月柒秋夜初凉
    2016-07-19 10:55:23
    已采纳

    #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");

    }


  • 5657shouhu
    2016-07-21 15:38:10

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

  • 有点甜的农夫
    2016-07-18 15:04:57

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

  • 叫什么名字好呢1
    2016-07-16 19:04:23

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926021 学习 · 20793 问题

查看课程

相似问题