c语言分段函数问题

2020-06-17 社会 109阅读

你的C语言程序中,else if的判断条件都不对,比如在C语言中1<=x<10应该改成1<=x&&x<10以此类推,其它两个也都不对,10<=x<30,应该改成10<=x&&x<30 ,30<=x<=60应该改成30<=x&&x<=60,就对了.

完整的更改后的C语言程序如下(改动的地方见注释)

#include
int main()
{
 int x,y;
 printf("输入x的值:");
 scanf("%d",&x);
 if (x<1)
 {
  y=x;
 }
 else if (1<=x && x<10) //这里改一下
 {
  y=2*x-1;
 }
 else if (10<=x && x<30) //这里改一下
 {
  y=3*x-1;
 }
 else if (30<=x && x<=60) //这里改一下
 {
  y=4*x-2;
 }
 else
 {
  y=5*x;
 }
 printf("y的值为:%d\n",y);
 return 0;
}

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com