Sazbrel 发表于 2020-8-9 07:05:13

为什么会堆载出现错误

#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:16:54

本帖最后由 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;
}

Sazbrel 发表于 2020-8-9 15:48:10

baige 发表于 2020-8-9 07:16
第九行改成这样

谢谢

baige 发表于 2020-8-9 16:18:52

问题解决的话给个最佳,谢谢
页: [1]
查看完整版本: 为什么会堆载出现错误