问答详情
源自:6-2 数组的遍历

运行结果的后面为何错误

#include <stdio.h>
int main()
{
    int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    int i=-1;
    do
    {   i++;
        printf("%d\n",arr[i]);
    }while(i<10);
    
    return 0;
}


提问者:慕仙7602890 2017-10-13 21:22

个回答

  • 慕粉004404296
    2017-11-29 14:41:37

    循环条件i<10

    当i=9时 可以循环然后i++  此时i=10,然后打印printf("%d\n",arr[10])

    所以是错误的

  • 慕粉6502195
    2017-10-30 15:54:48

    #include <stdio.h>

    int main()

    {

        int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

        int i=0;

        do

        {   

            printf("%d\n",arr[i]);

            i++;

        }while(i<10);

         

        return 0;

    }


  • 慕仙7602890
    2017-10-15 15:51:26

    这不是我想问的,而是用我的代码的话运算,最后一个结果会出错

  • qq_莫非
    2017-10-14 19:54:37

    #include <stdio.h>
    int main()
    {
        int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
        //补全代码实现对数组arr的遍历
        //可以采用你自己喜欢的循环结果
       int i;
       for(i=0;i<10;i++)
       {
           printf("%d\n",arr[i]);
       }
        return 0;
    }