1.等于号与赋值好弄混了!把if(x=0)改为if(x==0)即可
2.return没用对。return在任何函数中是在告诉机器,该函数执行结束了。所以当你进行第一次循环将结束时就遇到return,机器直接结束函数,所以就没有下文啦!
3.同学你的书写格式不好,有些地方不该加括号,有些地方要缩进,这样才能方便查阅错误。如果注意缩进了,你的第二错误就可以避免了。祝你学习C语言愉快!
一下是我用DEV-C写的,如果在TuborC下运行,请将system(“pause”);改为getch();
#include
int main(void)
{
int repeat, ri;
double x, y;
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%lf", &x);
if (x==0)
y=0;
else
y=1/x;
printf("f(%.2f) = %.3f\n", x, y);
}
system("pause");
return 0;
}