用DEV C++编译器运行下面代码,没有报错,运行正常,但结果不对。
#include
int divide(int a,int b,int *result);
int main(void)
{
int a,b;
int c;
scanf("%d %d",a,b);
if(divide(a,b,&c)){
printf("%d/%d=%d",a,b,c);
}
else printf("输入错误,请重新输入");
return 0;
}
int divide(int a,int b,int *result)
{
int ret=1;
if(b==0) ret=0;
else {
*result=a/b;
}
return ret;
运行结果为空
第10行: scanf("%d %d",a,b); 缺了'&'符,应是: scanf("%d %d",&a,&b);