请问这个程序哪里有错?报错看不懂
#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