请问如下C程序为什么两个结果不一样?
请问如下C程序为什么结果不一样:
main()
{
int a,b;
float c;
scanf("%d %d",&a,&b);
c=(a+b)/2.0;
printf("\n这两个数的和除以2为%f",c); //输入两个数之后这个算的结果对
printf("\n这两个数的和除以2为%f",sum(a,b)); //输入两个数之后这个算的结果总是0
getch();
}
sum(a,b)
int a,b;
{
float s;
s=(a+b)/2.0;
return(s);
}
请问这到底是为什么?