为什么会堆载出现错误
#include<stdio.h>int average(int array);
void main()
{
int n=0,b;
int score;
printf("please input ten scores:\n");
for(n=0;n<=10;n++)
{
scanf("%d",&score);
printf("a[%d]=%d\n",n,score);
}
b=average(score);
printf("%d\n",b);
putchar('\n');
}
int average(int array)
{
int result=0;
int i;
for(i=0;i<=9;i++)
{
result+=array;
}
result/=10;
return result;
} 本帖最后由 baige 于 2020-8-9 07:21 编辑
第九行改成这样
for(n=0;n<10;n++)
#include<stdio.h>
int average(int array);
void main()
{
int n=0,b;
int score;
printf("please input ten scores:\n");
for(n=0;n<10;n++)// n在0-9 n=10 数组越界
{
scanf("%d",&score);
printf("a[%d]=%d\n",n,score);
}
b=average(score);
printf("%d\n",b);
putchar('\n');
}
int average(int array)
{
int result=0;
int i;
for(i=0;i<=9;i++)
{
result+=array;
}
result/=10;
return result;
}
baige 发表于 2020-8-9 07:16
第九行改成这样
谢谢 问题解决的话给个最佳,谢谢
页:
[1]