C语言:为什么这样运行不了呢?很简单的程序啊~跪谢

来源:百度知道 编辑:UC知道 时间:2024/06/21 21:47:16
#include<stdio.h>
main()
{
int a[9],i;
float sum=0.0;
float ave;

printf("请输入十个数\n");
for(i=0;i<=9;i++)
{scanf("%d",&a[i]);}

for(i=0;i<=9;i++)
{sum+=a[i];}
ave=sum/10;
printf("十个数的和为%d\n",sum);
printf("十个数的平均数为%d\n",ave);

#include<stdio.h>
main()
{
int a[10],i;//空间定义是10才表示10个 下标是从0-9 看看书中数组定义
float sum=0.0;
float ave;

printf("请输入十个数\n");
for(i=0;i<=9;i++)
{scanf("%d",&a[i]);}

for(i=0;i<=9;i++)
{sum+=a[i];}
ave=sum/10;
printf("十个数的和为%f\n",sum);
printf("十个数的平均数为%f\n",ave); //%f输出才对 都是浮点吧
}

i<=8或i<9
sum=sum+a{i}

应该定义 a[10],这样才有10个数

for(i=0;i<=9;i++)
应该是for(i=0;i<9;i++)
或者你定义int a[10]。