请问这个程序哪里有错?C语言问题

请问这个程序哪里有错?报错看不懂
#include<stdio.h>
int main(){
    float a[10],i;
    for(i=0;i<10;i++){
        scanf("%f",&a[i]);
        if(i%2==0)
        a[i]=1/a[i];}
        for(i=0;i<10;i++)
        printf("%f",a[i]);
        return 0;
    }

你的for循环里面那个参数i应该是int类型,你这样定义就是float类型了,下标不能是float
改成下面这样就行了

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

如果对你有帮助,还请点个采纳,谢谢!

循环里面的i要赋予类型int