除法运算的错误
#include
void main()
{ float x,y,z;
printf("Please input x,y:\n");
scanf("%f%f",&x,&y);
if(y==0)
printf("Error\n");
else
{z=x/y;
printf("%f",&z);
}
}
为什么输出的结果都是0.000000?
另外int main(void)和void main()一样吗?----------------解决方案--------------------------------------------------------
#include
void main()
{ float x,y,z;
printf("Please input x,y:\n");
scanf("%f,%f",&x,&y);
if(y==0)
printf("Error\n");
else
{z=x/y;
printf("%f",&z); /*多了一个"&"*/
}
}
----------------解决方案--------------------------------------------------------
为什么z的没有那,有没有什么区别那?
----------------解决方案--------------------------------------------------------
这个嘛……
&是一个取址运算符。至于为什么另请高明啊
我也是个菜鸟……
----------------解决方案--------------------------------------------------------
printf不需要
scanf对指针类不需要(如字符串,指针等),其它的需要加 &
----------------解决方案--------------------------------------------------------
那是一个取址符,取它的地址的。
记住就可以呢
----------------解决方案--------------------------------------------------------
printf("%f",&z);不是scanf 你弄个取地址符?
----------------解决方案--------------------------------------------------------