用c语言编写分段函数

输入x求分段函数的函数值
y=0(x<0)y=x(x>=0或x<10)y=xmod3(x>=10)
其中 mod 为取余运算。
①要求可以实现连续输入,即在输入一个x值,输出一个y值后,用户可以继续输入x的值,得到第二个y值;
②程序拥有退出功能,即在连续输入后,用户输入退出命令可以退出循环,结束程序。

退出命令是什么标志呢?

int main()
{
  int x,y;
  while(scanf("%d",&x) != EOF)
  {
        if(x < 0)
              y = 0;   
        else if(x>=10)
          y = x%3;
        else
          y = x;
        printf("y=%d\n",y);
  }

  return 0;
}


#include "stdio.h"
int main(){
  int x,y=0;
  scanf("%d",&x);
if(x<0){
  y=0;
}else if(x>=0 || x<10){
  y=x;
}else{
  y =x % 3;
}

}

输入quit退出,有帮助望采纳

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(int argc, char const *argv[])
{
    char i[100] = {0};
    int x, y;
    scanf("%s", i);
    while (strcmp(i, "quit"))
    {
        sscanf(i,"%d",&x);
        // printf("%d",x);
        if (x < 0)
        {
            y = 0;
        }
        else if (x < 10)
        {
            y = x;
        }
        else { y = x % 3; }
        printf("%d\n", y);
         scanf("%s", i);
    }
}

分段函数无非就是几个if...else if
可以连续输入,你就用个while把它包起来
可以退出,那你就先判断输入的是不是退出指令,如果是指令,就break,如果不是指令,你再转int