C语言运行出错

来源:百度知道 编辑:UC知道 时间:2024/06/23 18:26:15
‘+’ (x>0)
y= ‘*’ (x=0) x为实数,最后输出y的值;
‘-’ (x<0)

# include “stdio.h”
main()
{ float x,y;
scanf(“%f”,&x);
y=sign(x);
getchar(y);
}
sign(z);
{float z;
int t;
if (fabs(z)<=1e-10)
t= =’*’;
else
if (z>0)
t= =’+’;
else
t= =’-’;
teturn(z);
}
不知道运行时老是会出错,请帮帮忙,这个是C语言
能不能写清楚点,给个全部的程序,应该怎么改才对!!

#include "stdio.h"
main()
{
char sign(float z);
float x;
char y;
scanf("%f",&x);
y=sign(x);
putchar(y);
}
char sign(float z)
{
int t;
if (z==0)
t='*';
else
if (z>0)
t='+';
else
t='-';
return t;
}

不知道是不是这个意思?LZ的C语法还不是很清楚~多看看书

t= =’*’是什么?
应该是t='*'?

getchar(y); 之后没有操作了么??
应该有相应的操作吧?