you can pass them in as parameters.
Code:
void a2question2(float *n1, float *n2, float *n3)
{
int i;
for(i=1; i <= 3; ++i)
{
printf("Enter %d%s", i, i == 1 ? "st", i == 2 ? "nd" : "rd");
scanf("%f", i == 1 ? n1 : i == 2 ? n2 : n3);
}
... // other bits of code
}
Code:
float three_numbers(float num1, float num2, float num3){
printf("Sum = %.0f\n", num1+num2+num3);
printf("Average = %.2f\n", (num1+num2+num3)/3);
printf("Product = %.0f\n",num1*num2*num3);
// should be returning a float
}
in main call it
Code:
float num1, num2, num3;
a2question2(&num1, &num2, &num3);
float_result = three_numbers(num1, num2, num3);
// function returns a float, but what value are you returning?