我想知道我这个代码哪里有问题啊,不太懂😔😔

#include<stdio.h>
int main(void)
{
float x,y;

printf("Enter x:\n");
scanf("%f,&x");
if(x==10)
   y=1/x;
else
   y=x;

printf("y=f(%f)=%.1f\n",x y);


return 0;

}

基础库函数,scanf("%f" ,&x);

if(x==10) 这条语句,处于浮点数精度问题,不一定能成立,你试试 if(x-10>=-0.1 && x-10<=0.1)