求纠错 😭😭我需要帮助 不管输入啥输出的都是0

#include <stdio.h>
int main()
{ float s[3],max;
int i;
for (i=0;i<3;i++);
scanf("f%", &s[i]);
max=s[0];
for(i=1;i<3;i++);
{
if(max<s[i]) max=s[i];
}
printf("max=%.2f");
return 0;
}

scanf("%f",&s[i]);
for (i=0;i<3;i++);---for循环语句最后的分号去掉

你题目的解答代码如下:


#include <stdio.h>
int main()
{
    float s[3], max;
    int i;
    for (i = 0; i < 3; i++)   //for之后不能有 ; 分号
    scanf("%f", &s[i]);     // 是%f  不是 f%
    max = s[0];
    for (i = 1; i < 3; i++)   //for之后不能有 ; 分号
    {
        if (max < s[i])
            max = s[i];
    }
    printf("max=%.2f", max); //加上输出的变量 max
    return 0;
}

如有帮助,望采纳!谢谢!

printf("max=%.2f",max);