C语言选择结构,看一下

问题遇到的现象和发生背景

C语言无错误,但答案不正确,应该输出0.5

img

用代码块功能插入代码,请勿粘贴截图
运行结果及报错内容

-9.500000

我的解答思路和尝试过的方法

无思路

我想要达到的结果


第10行else后面的分号删掉
printf("%.1f\n",y);

img

因为你这里多了一个分号,所以当执行第一个if(x<1)y=x;语句之后,y=3*x-11这个语句还是执行了.所以最终结果是-9.5/n;