

打出来的代码只能运行第一个if语句,如果不符合就结束输出n,请问要怎样才能让它接着往下运行第二个if语句呢
把判断条件那几个改为if-else if,然后其他地方再修改下应该就可以了。
修改如下:
参考链接:
C语言分支和循环_if循环语句-CSDN博客
文章浏览阅读1.2k次,点赞24次,收藏18次。本文详细介绍了C语言中的条件语句(if、if-else、if-elseif-else、switch)、循环结构(for、while、do-while)以及break和continue语句的用法,通过实例帮助读者理解这些基本编程概念。
https://blog.csdn.net/hyldzbg/article/details/135822931
#include <stdio.h>
int main(void){
float x,y;
scanf("%f",&x);
// https://blog.csdn.net/hyldzbg/article/details/135822931
// 因为需要判断x不在定义域范围内,所以这里使用if-else if来判断x是否在前面三个区间
// 然后使用else分支来判断x是否不在定义域内
if(0<=y&&x<5)
y=-x+2.5;
else if(5<=x&&x<10)
y=2-1.5*(x-3)*(x+3);
else if(10<=x&&x<20)
y=x/2-1.5;
else{
printf("n");
return 0; // 前面打印完输出的结果后,return 0退出程序,以免后面打印y的值
}
printf("%.3f\n",y);
return 0;
}
