0

这是我的代码:

#include<stdio.h>
int main()
{
    int a[10],b[10],i,j;

    printf("Enter the 10 element of array:\n");
    for(int i=0;i<10;i++)
    {
        scanf(" %d\n",&a[i]);
    }



    printf("The Original elements of array:\n");
    for(int i=0;i<10;i++)
    {
        printf(" %d\n",a[i]);
    }

    for(i=0,j=10;i<10;i++,j--)
    {
        b[i] = a[j-1];
    }

    printf("The revese order of  elements of array:\n");
    for(int i=0;i<10;i++)
    {
        printf(" %d\n",b[i]);
    }

    return 0;
}

输出为:输入数组的第 10 个元素:1 2 3 4 5 6 7 8 9 10 11

因为,一旦我输入 11,你就可以终止它,但我希望它在 10 之后终止。

数组的原始元素:1 2 3 4 5 6 7 8 9 10

这里 11 没有出现,为什么?

数组元素的反转顺序:10 9 8 7 6 5 4 3 2 1 相同,这里 11 没有出现。

请检查我的代码并帮助我。谢谢你。

4

0 回答 0