这个分段函数的代码错哪里了呢?

img


如果我直接赋值给x,就可以运算。但是当我用scanf就不能算出来了

听你的描述,直接赋值给x,就可以运算。但是当我用scanf就不能算出来,那就是scanf没成功获取到x
应该加上& scanf("%d",&x);

scanf(“%d”,&x),sancf这个函数你后面的变量是要传地址的,&是取地址符,要写入什么变量,就写入这个变量的地址