这段代码有几个错误需要改正:
1.第一行应该是#include <stdio.h>,少了尖括号。
2.第5行应该是scanf("%lf",&x);,因为x是double类型,需要用%lf进行输入。
3.第6行应该是if(x==10),因为==才是判断相等的符号,=是赋值符号。
4.第7行应该是y=1/x;,因为要计算y的值,需要用=进行赋值。
5.第8行应该是else,因为else后面不需要再加条件。
6.第9行应该是y=x;,因为要计算y的值,需要用=进行赋值。
7.第10行应该是printf("f(%0.2lf)=%lf\n",x,y);,因为x和y都是double类型,需要用%lf进行输出。
8.最后一行应该是return 0;,因为main函数的返回值是int类型。
改正后的代码如下:
#include <stdio.h>
int main()
{
double x,y;
printf("enter x:\n");
scanf("%lf",&x);
if(x==10)
y=1/x;
else
y=x;
printf("f(%0.2lf)=%lf\n",x,y);
return 0;
}