C语言很菜的一个问题

来源:百度知道 编辑:UC知道 时间:2024/09/26 13:10:24
#include<stdio.h>
#include<stdlib.h>

int main(void)
{
float a[10],sum=0.0,k;
int i;
printf("Please input 10 number:\n");
scanf("%f",a);

for(i=0;i<=9;i++)
{
sum+=a[i];
}
k=sum/10.0;

printf("The average is: %f",k);
system("PAUSE");
return 0;
}
运行时会有 这提示 Floating point error: Domain.
请问错在哪?

应作如下修改:

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
float a[10],sum=0.0,k;
int i,j; /* 此处添加一个变量 j */
printf("Please input 10 number:\n");

for(j=0;j<=9;j++) /*第八行修改为这两行*/
scanf("%f",&a[j]);

for(i=0;i<=9;i++)
{
sum+=a[i];
}
k=sum/10.0;

printf("The average is: %f",k);
system("PAUSE");
return 0;
}

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
float a[10],sum=0.0,k;
int i;
printf("Please input 10 number:\n");
for(i=0;i<10;i++) //循环输入
scanf("%f",&a); //加上&

for(i=0;i<=9;i++)
{
sum+=a[i];
}
k=sum/10.0;

printf("The average is: %f",k);
system("PAUSE");