C语言做分段函数.用 if 和for语句

2022-07-28 综合 58阅读
同学,你好!我认为你总共犯了3个错误。
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;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com